From 2f527ba46b0b2580ec3ce44c44d5b70e6e5394b7 Mon Sep 17 00:00:00 2001 From: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> Date: Fri, 3 May 2024 10:23:39 -0700 Subject: [PATCH 01/55] docs: update the list of available APIs (#5308) --- README.md | 3 +++ libraries.json | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/README.md b/README.md index 407857393ab..e252d31f856 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/libraries.json b/libraries.json index 09274b3e490..1d45beb303d 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", From b83a7ec6c17f1833f6e7ca6236d1e0b5d7c6aedd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 11:02:29 -0700 Subject: [PATCH 02/55] build: [solar] update publish name to `@googlemaps/solar` for Nodejs (#5309) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: update publish name to `@googlemaps/solar` for Nodejs PiperOrigin-RevId: 630211474 Source-Link: https://github.com/googleapis/googleapis/commit/82d8fc20da7c47121cd2bcfd99c5a1bc11c5c2a1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/1a58defa9a14887b2e46fefe8949c4209259e5c7 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtc29sYXIvLk93bEJvdC55YW1sIiwiaCI6IjFhNThkZWZhOWExNDg4N2IyZTQ2ZmVmZTg5NDljNDIwOTI1OWU1YzcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: Daniel Bankhead --- packages/google-maps-solar/.jsdoc.js | 22 ++++++++++------- .../solar.find_closest_building_insights.js | 2 ++ .../generated/v1/solar.get_data_layers.js | 2 ++ .../generated/v1/solar.get_geo_tiff.js | 2 ++ .../src/v1/gapic_metadata.json | 24 ++++++++++++++----- 5 files changed, 38 insertions(+), 14 deletions(-) diff --git a/packages/google-maps-solar/.jsdoc.js b/packages/google-maps-solar/.jsdoc.js index c0c7233d1e2..47141f3ab23 100644 --- a/packages/google-maps-solar/.jsdoc.js +++ b/packages/google-maps-solar/.jsdoc.js @@ -25,13 +25,19 @@ module.exports = { template: './node_modules/jsdoc-fresh', recurse: true, verbose: true, - destination: './docs/', + destination: './docs/' }, - plugins: ['plugins/markdown', 'jsdoc-region-tag'], + plugins: [ + 'plugins/markdown', + 'jsdoc-region-tag' + ], source: { excludePattern: '(^|\\/|\\\\)[._]', - include: ['build/src', 'protos'], - includePattern: '\\.js$', + include: [ + 'build/src', + 'protos' + ], + includePattern: '\\.js$' }, templates: { copyright: 'Copyright 2024 Google LLC', @@ -40,10 +46,10 @@ module.exports = { systemName: '@googlemaps/solar', theme: 'lumen', default: { - outputSourceFiles: false, - }, + outputSourceFiles: false + } }, markdown: { - idInHeadings: true, - }, + idInHeadings: true + } }; 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 index 21c18b933e5..ace8e7546c7 100644 --- 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 @@ -16,6 +16,8 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** + + 'use strict'; function main(location) { 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 index 5112335572b..59dcbbc9fec 100644 --- 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 @@ -16,6 +16,8 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** + + 'use strict'; function main(location, radiusMeters) { 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 index d1cf1f6836c..6027f22f7e9 100644 --- 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 @@ -16,6 +16,8 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** + + 'use strict'; function main(id) { diff --git a/packages/google-maps-solar/src/v1/gapic_metadata.json b/packages/google-maps-solar/src/v1/gapic_metadata.json index d2d3161c9d4..665b75ad23b 100644 --- a/packages/google-maps-solar/src/v1/gapic_metadata.json +++ b/packages/google-maps-solar/src/v1/gapic_metadata.json @@ -11,13 +11,19 @@ "libraryClient": "SolarClient", "rpcs": { "FindClosestBuildingInsights": { - "methods": ["findClosestBuildingInsights"] + "methods": [ + "findClosestBuildingInsights" + ] }, "GetDataLayers": { - "methods": ["getDataLayers"] + "methods": [ + "getDataLayers" + ] }, "GetGeoTiff": { - "methods": ["getGeoTiff"] + "methods": [ + "getGeoTiff" + ] } } }, @@ -25,13 +31,19 @@ "libraryClient": "SolarClient", "rpcs": { "FindClosestBuildingInsights": { - "methods": ["findClosestBuildingInsights"] + "methods": [ + "findClosestBuildingInsights" + ] }, "GetDataLayers": { - "methods": ["getDataLayers"] + "methods": [ + "getDataLayers" + ] }, "GetGeoTiff": { - "methods": ["getGeoTiff"] + "methods": [ + "getGeoTiff" + ] } } } From 3db1ac8ff587a919b35bd1131c495ce50f315d85 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 14:50:21 -0400 Subject: [PATCH 03/55] feat: [dataplex] updated client libraries for Dataplex Catalog: removed deprecated fields, updated comments (#5306) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: updated client libraries for Dataplex Catalog: removed deprecated fields, updated comments fix!: An existing field `entry` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` fix!: An existing field `display_name` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` fix!: An existing field `entry_type` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` fix!: An existing field `modify_time` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` fix!: An existing field `fully_qualified_name` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` fix!: An existing field `description` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` fix!: An existing field `relative_resource` is removed from message `.google.cloud.dataplex.v1.SearchEntriesResult` docs: A comment for field `aspects` in message `.google.cloud.dataplex.v1.Entry` is changed docs: A comment for field `filter` in message `.google.cloud.dataplex.v1.ListEntriesRequest` is changed PiperOrigin-RevId: 630090353 Source-Link: https://github.com/googleapis/googleapis/commit/7ea9f2c99529458ca1a5c70f28608490bdafd3a9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/7a1cca7982e5ace295aaad194267cc5d05c11d58 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFwbGV4Ly5Pd2xCb3QueWFtbCIsImgiOiI3YTFjY2E3OTgyZTVhY2UyOTVhYWFkMTk0MjY3Y2M1ZDA1YzExZDU4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/dataplex/v1/catalog.proto | 42 +- .../cloud/dataplex/v1/data_quality.proto | 26 + .../google/cloud/dataplex/v1/logs.proto | 8 + .../google-cloud-dataplex/protos/protos.d.ts | 162 ++++-- .../google-cloud-dataplex/protos/protos.js | 489 ++++++++++++------ .../google-cloud-dataplex/protos/protos.json | 81 ++- .../v1/catalog_service.list_entries.js | 12 +- ...pet_metadata_google.cloud.dataplex.v1.json | 2 +- .../src/v1/catalog_service_client.ts | 36 +- 9 files changed, 545 insertions(+), 313 deletions(-) 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 8a95ceb531e..0128dcac6b4 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/data_quality.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto index 54d473d98d0..105bf4fa308 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 @@ -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/logs.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto index a152b2588e3..a2cd33ffe06 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 @@ -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/protos.d.ts b/packages/google-cloud-dataplex/protos/protos.d.ts index ae2c9329316..9b82e4c81a5 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 17b78d9a927..6f2c921c635 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 136c0b5c4d3..5ddafd7b3a2 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 e13cbb791c3..c1996716dde 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 2ed0ba12887..8617a54bc6a 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 @@ -886,7 +886,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 80, "type": "FULL" } ], 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 5955d7b5649..c037ebfd925 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} From a987c6a4e1a38e139b0b2b0e2f1fc876ee77544c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 14:51:12 -0400 Subject: [PATCH 04/55] chore: [talent] Update copyright year (#5304) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year PiperOrigin-RevId: 629886356 Source-Link: https://github.com/googleapis/googleapis/commit/f12e9fe886ac2be2dac42ed39b5b9ed534f920ab Source-Link: https://github.com/googleapis/googleapis-gen/commit/1bc2f49f2532dcb760090affa87b7c80cb7bfd92 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRhbGVudC8uT3dsQm90LnlhbWwiLCJoIjoiMWJjMmY0OWYyNTMyZGNiNzYwMDkwYWZmYTg3YjdjODBjYjdiZmQ5MiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Update copyright year PiperOrigin-RevId: 629949881 Source-Link: https://github.com/googleapis/googleapis/commit/7002406181eb300da880701035a25157a5099abb Source-Link: https://github.com/googleapis/googleapis-gen/commit/1727ce0119da502458ec25674c862d08503594b5 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRhbGVudC8uT3dsQm90LnlhbWwiLCJoIjoiMTcyN2NlMDExOWRhNTAyNDU4ZWMyNTY3NGM4NjJkMDg1MDM1OTRiNSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../protos/google/cloud/talent/v4/common.proto | 2 +- .../protos/google/cloud/talent/v4/company.proto | 2 +- .../protos/google/cloud/talent/v4/company_service.proto | 2 +- .../protos/google/cloud/talent/v4/completion_service.proto | 2 +- .../protos/google/cloud/talent/v4/event.proto | 2 +- .../protos/google/cloud/talent/v4/event_service.proto | 2 +- .../protos/google/cloud/talent/v4/filters.proto | 2 +- .../protos/google/cloud/talent/v4/histogram.proto | 2 +- .../google-cloud-talent/protos/google/cloud/talent/v4/job.proto | 2 +- .../protos/google/cloud/talent/v4/job_service.proto | 2 +- .../protos/google/cloud/talent/v4/tenant.proto | 2 +- .../protos/google/cloud/talent/v4/tenant_service.proto | 2 +- .../protos/google/cloud/talent/v4beta1/batch.proto | 2 +- .../protos/google/cloud/talent/v4beta1/common.proto | 2 +- .../protos/google/cloud/talent/v4beta1/company.proto | 2 +- .../protos/google/cloud/talent/v4beta1/company_service.proto | 2 +- .../protos/google/cloud/talent/v4beta1/completion_service.proto | 2 +- .../protos/google/cloud/talent/v4beta1/event.proto | 2 +- .../protos/google/cloud/talent/v4beta1/event_service.proto | 2 +- .../protos/google/cloud/talent/v4beta1/filters.proto | 2 +- .../protos/google/cloud/talent/v4beta1/histogram.proto | 2 +- .../protos/google/cloud/talent/v4beta1/job.proto | 2 +- .../protos/google/cloud/talent/v4beta1/job_service.proto | 2 +- .../protos/google/cloud/talent/v4beta1/tenant.proto | 2 +- .../protos/google/cloud/talent/v4beta1/tenant_service.proto | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) 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 9eedc168275..4676c94c869 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 7c07a44b92d..034672c35de 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 2a0b85bd2ae..43a4d2fe277 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 5447895cb34..26cdce6478d 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 b894046ae11..be6e6327163 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 a20c1b98649..bc87f729037 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 a1a27cbc34e..170632a0e2a 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 37c9be2b2f3..0759fcffaf1 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 6fed2ab0aa1..2c5ede77ffb 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 71d8117a34e..76592185688 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 dfba9dea493..8308d84dc71 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 2e6ec21c378..36cc53b4eaa 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 f513e1900e8..6ab3977c32c 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 310a5196a62..9babd1ccffe 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 662a574cc04..3c171955200 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 bfbbbfe8cfd..f383a108125 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 27ada945304..f499d180fce 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 2a89b46d367..6b3061c533b 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 58333990c81..178d3f2052b 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 63b553bcbc6..66e09292e14 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 2c02e0f77a0..2ca86a91a4a 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 917f75a77b8..d46643a985c 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 e6ea986ee99..14468e5d30f 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 a71bf8ffb21..05809098fe7 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 fe3f5f3d063..0b7b5d8593f 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. From 1e58371074213b3d73dc7410f69ce9c89ebf1299 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 11:37:05 -0700 Subject: [PATCH 05/55] chore: update copyright year (#5301) * chore: update copyright year PiperOrigin-RevId: 629762157 Co-authored-by: Owl Bot --- .../google/cloud/telcoautomation/v1/telcoautomation.proto | 2 +- .../google/cloud/telcoautomation/v1alpha1/telcoautomation.proto | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 9d915a6024f..10a77164aa4 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 80f94a3b1f7..ff1513b37f0 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. From 2a5066fb791d7ff7e53dc424ca28032607a5dc2c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 11:37:51 -0700 Subject: [PATCH 06/55] chore: update copyright year (#5302) * chore: update license header year --- .../protos/google/cloud/oslogin/common/common.proto | 2 +- .../protos/google/cloud/oslogin/v1/oslogin.proto | 2 +- .../protos/google/cloud/oslogin/v1beta/oslogin.proto | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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 c0a15cc71fd..966eb3252ba 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 7a63ca6db80..b1641315162 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 a49b7df4424..e40632f519b 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. From e8dd1b7aa0e455acf2179787b498e6b6a934672b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:05:31 -0700 Subject: [PATCH 07/55] fix: [storage] An existing resource pattern value `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}` to resource definition `storage.googleapis.com/ManagedFolder` is removed (#5311) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: An existing resource pattern value `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder=**}` to resource definition `storage.googleapis.com/ManagedFolder` is removed feat: A new resource pattern value `projects/{project}/buckets/{bucket}/managedFolders/{managed_folder=**}` added to the resource definition `storage.googleapis.com/ManagedFolder` PiperOrigin-RevId: 630439820 Source-Link: https://github.com/googleapis/googleapis/commit/d9a31617c583f87ae0868907b0698a33a4ed9b93 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d39d37f4bad975da0fb0bb277dd4e18fbeba24d5 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXN0b3JhZ2UtY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiZDM5ZDM3ZjRiYWQ5NzVkYTBmYjBiYjI3N2RkNGUxOGZiZWJhMjRkNSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../google/storage/control/v2/storage_control.proto | 4 ++-- packages/google-storage-control/protos/protos.json | 2 +- .../src/v2/storage_control_client.ts | 12 ++++++------ .../test/gapic_storage_control_v2.ts | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) 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 61663a64672..373e2cfd016 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 58a7355fdc5..8f47e4c386d 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/src/v2/storage_control_client.ts b/packages/google-storage-control/src/v2/storage_control_client.ts index 52d644f8672..5541c4a3372 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 68774cdcd8c..541094bda77 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'}, From f83d04e7ea2f873b2ffe0b60147234e752c4da51 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:10:30 -0700 Subject: [PATCH 08/55] chore: [deploy] update copyright year for auto-generated protos (#5303) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: small corrections to Cloud Deploy API documentation PiperOrigin-RevId: 629796364 Source-Link: https://github.com/googleapis/googleapis/commit/62bc6257938d5fe9cd4fbce9d4b2f23e9467929f Source-Link: https://github.com/googleapis/googleapis-gen/commit/1d568e357a320fbd81d5c3a52c961a183311287f Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiMWQ1NjhlMzU3YTMyMGZiZDgxZDVjM2E1MmM5NjFhMTgzMzExMjg3ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../cloud/deploy/v1/automation_payload.proto | 2 +- .../deploy/v1/automationrun_payload.proto | 2 +- .../google/cloud/deploy/v1/cloud_deploy.proto | 58 ++++++++++++------- ...eliverypipeline_notification_payload.proto | 2 +- .../v1/jobrun_notification_payload.proto | 2 +- .../google/cloud/deploy/v1/log_enums.proto | 2 +- .../v1/release_notification_payload.proto | 2 +- .../deploy/v1/release_render_payload.proto | 2 +- .../v1/rollout_notification_payload.proto | 2 +- .../deploy/v1/rollout_update_payload.proto | 2 +- .../v1/target_notification_payload.proto | 2 +- .../google-cloud-deploy/protos/protos.json | 2 + 12 files changed, 49 insertions(+), 31 deletions(-) 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 8a3ca07410f..b6ba5cb8b2b 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 b34192ceb9d..e284bfa630e 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 13ceec1cd07..1a453bae447 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`. @@ -1288,11 +1291,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 +1313,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 +1539,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 +2004,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 +2377,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 +2466,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 +3266,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 +3277,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 +3520,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 +3551,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 +3574,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 5cba63380a9..56ec6108346 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 29396ccffa8..421e289c740 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 ab9dcb20913..b62c9d2e2f5 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 4686438aa27..3b023d38419 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 9d2a84698d0..44bc33f7cee 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 15d09f60590..cd949a7ec6b 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 337331dbc21..db97e1617f7 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 d38df104c3c..f78f70e4580 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.json b/packages/google-cloud-deploy/protos/protos.json index 70e67b6f611..d1eb4b08cad 100644 --- a/packages/google-cloud-deploy/protos/protos.json +++ b/packages/google-cloud-deploy/protos/protos.json @@ -2000,6 +2000,7 @@ "type": "string", "id": 1, "options": { + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "container.googleapis.com/Cluster" } }, @@ -2018,6 +2019,7 @@ "type": "string", "id": 1, "options": { + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "gkehub.googleapis.com/Membership" } } From 01f4b533eab40cbc0868be66418bda716b998dc3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:11:15 -0700 Subject: [PATCH 09/55] feat: Add FileState to File (#5312) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add FileState to File feat: Add response_schema to GenerationConfig feat: Add UsageMetadata to GenerateContentResponse feat: Add GenerateContentRequest to CountTokensRequest docs: Various small fixes PiperOrigin-RevId: 630516587 Source-Link: https://github.com/googleapis/googleapis/commit/79c1b132c6c8220ad2a071bd2338236f15c807b6 Source-Link: https://github.com/googleapis/googleapis-gen/commit/19b503618eca4b7d16be58691e66f4ffe9aa07d3 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiMTliNTAzNjE4ZWNhNGI3ZDE2YmU1ODY5MWU2NmY0ZmZlOWFhMDdkMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../ai/generativelanguage/v1/citation.proto | 2 +- .../ai/generativelanguage/v1/content.proto | 2 +- .../v1/generative_service.proto | 2 +- .../ai/generativelanguage/v1/model.proto | 2 +- .../generativelanguage/v1/model_service.proto | 2 +- .../ai/generativelanguage/v1/safety.proto | 2 +- .../generativelanguage/v1beta/citation.proto | 2 +- .../generativelanguage/v1beta/content.proto | 10 +- .../v1beta/discuss_service.proto | 2 +- .../ai/generativelanguage/v1beta/file.proto | 20 +- .../v1beta/file_service.proto | 2 +- .../v1beta/generative_service.proto | 44 +- .../ai/generativelanguage/v1beta/model.proto | 2 +- .../v1beta/model_service.proto | 2 +- .../v1beta/permission.proto | 2 +- .../v1beta/permission_service.proto | 2 +- .../generativelanguage/v1beta/retriever.proto | 2 +- .../v1beta/retriever_service.proto | 2 +- .../ai/generativelanguage/v1beta/safety.proto | 2 +- .../v1beta/text_service.proto | 2 +- .../v1beta/tuned_model.proto | 2 +- .../generativelanguage/v1beta2/citation.proto | 2 +- .../v1beta2/discuss_service.proto | 2 +- .../ai/generativelanguage/v1beta2/model.proto | 2 +- .../v1beta2/model_service.proto | 2 +- .../generativelanguage/v1beta2/safety.proto | 2 +- .../v1beta2/text_service.proto | 2 +- .../generativelanguage/v1beta3/citation.proto | 2 +- .../v1beta3/discuss_service.proto | 2 +- .../ai/generativelanguage/v1beta3/model.proto | 2 +- .../v1beta3/model_service.proto | 2 +- .../v1beta3/permission.proto | 2 +- .../v1beta3/permission_service.proto | 2 +- .../generativelanguage/v1beta3/safety.proto | 2 +- .../v1beta3/text_service.proto | 2 +- .../v1beta3/tuned_model.proto | 2 +- .../protos/protos.d.ts | 144 ++++++ .../protos/protos.js | 413 +++++++++++++++++- .../protos/protos.json | 56 ++- .../v1beta/generative_service.count_tokens.js | 10 +- .../generative_service.embed_content.js | 3 +- ...a_google.ai.generativelanguage.v1beta.json | 10 +- .../src/v1beta/generative_service_client.ts | 15 +- 43 files changed, 736 insertions(+), 55 deletions(-) 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 f3886df0cdb..46c4fb4257d 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 2beaf60aa96..44cc9cd114d 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. 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 2aefd03123d..5c61b8c8a96 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. 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 12ce20c981f..bb7945addab 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 91b033e1655..0e9162f421c 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 40bd458a296..b9fc8d6e014 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. 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 d524213fead..a15c8545024 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 ef6526784f1..861b9359150 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 19ee3ddb35e..ebcd1b4eb60 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 4633569ff31..d8cfc69d23e 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. @@ -34,6 +34,21 @@ 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; + } + // 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 +88,7 @@ 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]; } 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 8c0739357fb..11490e8ca43 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 683fd873274..61fa507f3ed 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,13 @@ 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. + 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 fed7e13fbb9..5320db5a2aa 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 641c37007b6..0c22e8e9da8 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 809cdabfc34..e9fd765043f 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 d09114ae22e..cf262517253 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 897263dfa24..c60672e6c1f 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 3de5febed7d..8601861dc32 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 6372c105c91..40d4dd7023b 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. 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 b9a06688875..779743bcb72 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 987b6e7fdc7..73a2e57135b 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 53dad8ce9f1..f8cf2c9dae1 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 60ba4226fba..6e6e191ccd7 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 8d13a871270..221cf3ddd6a 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 a26db125908..858b02f6766 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 1fc508f579e..487f84ba2e2 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 a1305cbf1aa..70910db26ad 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 0d8b3b9e7bc..d30d65fdbf1 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 2862cde2d1c..ee31034073f 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 7a85cb5b775..fc0e9f621ee 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 713ef3437ff..f15e7ba4ce8 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 2f287a16341..5fa716541bf 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 4250ff628f4..824052168fa 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 45ccfc87e77..cc287bd59f3 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 c86e1f647bf..2ed04004f5d 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 e291bf7ba62..0163911a332 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 d69674292c7..6abc09eff07 100644 --- a/packages/google-ai-generativelanguage/protos/protos.d.ts +++ b/packages/google-ai-generativelanguage/protos/protos.d.ts @@ -5815,6 +5815,9 @@ 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); } /** Represents a File. */ @@ -5853,6 +5856,9 @@ 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); + /** * Creates a new File instance using the specified properties. * @param [properties] Properties to set @@ -5931,6 +5937,17 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace File { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PROCESSING = 1, + ACTIVE = 2, + FAILED = 10 + } + } + /** Represents a FileService */ class FileService extends $protobuf.rpc.Service { @@ -6957,6 +6974,9 @@ export namespace google { /** GenerationConfig responseMimeType */ responseMimeType?: (string|null); + + /** GenerationConfig responseSchema */ + responseSchema?: (google.ai.generativelanguage.v1beta.ISchema|null); } /** Represents a GenerationConfig. */ @@ -6989,6 +7009,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 +7240,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 +7260,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 +7455,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 +9049,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 +9069,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 diff --git a/packages/google-ai-generativelanguage/protos/protos.js b/packages/google-ai-generativelanguage/protos/protos.js index 07ab9653604..8a398334bdf 100644 --- a/packages/google-ai-generativelanguage/protos/protos.js +++ b/packages/google-ai-generativelanguage/protos/protos.js @@ -14536,6 +14536,7 @@ * @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 */ /** @@ -14625,6 +14626,14 @@ */ File.prototype.uri = ""; + /** + * File state. + * @member {google.ai.generativelanguage.v1beta.File.State} state + * @memberof google.ai.generativelanguage.v1beta.File + * @instance + */ + File.prototype.state = 0; + /** * Creates a new File instance using the specified properties. * @function create @@ -14667,6 +14676,8 @@ 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); return writer; }; @@ -14737,6 +14748,10 @@ message.uri = reader.string(); break; } + case 10: { + message.state = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -14805,6 +14820,16 @@ 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; + } return null; }; @@ -14857,6 +14882,30 @@ 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; + } return message; }; @@ -14893,6 +14942,7 @@ object.sha256Hash = $util.newBuffer(object.sha256Hash); } object.uri = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14915,6 +14965,8 @@ 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; return object; }; @@ -14944,6 +14996,24 @@ 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; })(); @@ -17141,6 +17211,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 +17286,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 +17391,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 +17457,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 +17532,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 +17571,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 +17594,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 +17630,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 +18029,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 +18064,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 +18101,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 +18147,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 +18200,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 +18235,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 +18258,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 +18269,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 +18588,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 +22669,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 +22704,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 +22741,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 +22787,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 +22838,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 +22870,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 +22893,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 +22904,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; }; diff --git a/packages/google-ai-generativelanguage/protos/protos.json b/packages/google-ai-generativelanguage/protos/protos.json index 45c1cd4dcba..e6003f49753 100644 --- a/packages/google-ai-generativelanguage/protos/protos.json +++ b/packages/google-ai-generativelanguage/protos/protos.json @@ -1690,6 +1690,23 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PROCESSING": 1, + "ACTIVE": 2, + "FAILED": 10 + } } } }, @@ -2140,6 +2157,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "responseSchema": { + "type": "Schema", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2207,6 +2231,13 @@ "promptFeedback": { "type": "PromptFeedback", "id": 2 + }, + "usageMetadata": { + "type": "UsageMetadata", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -2234,6 +2265,22 @@ } } } + }, + "UsageMetadata": { + "fields": { + "promptTokenCount": { + "type": "int32", + "id": 1 + }, + "candidatesTokenCount": { + "type": "int32", + "id": 2 + }, + "totalTokenCount": { + "type": "int32", + "id": 3 + } + } } } }, @@ -2654,7 +2701,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" } } } 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 eddd1923e6a..231ffc78d7b 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,14 @@ 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. */ // 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 +55,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 c37765388ee..6f98771b89c 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 d68d005b108..bcdc019ebf9 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 @@ -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": 65, "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/src/v1beta/generative_service_client.ts b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts index 9b3dd007dc1..0fb7ecc04a3 100644 --- a/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts +++ b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts @@ -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,11 @@ 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. + * @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. From 0f199db38fdfecf139a0f08a7cd629711dc392e3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:11:32 -0700 Subject: [PATCH 10/55] feat: [kms] add client library for KMS Autokey service, which enables automated KMS key provision and management (#5313) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support the ED25519 asymmetric signing algorithm PiperOrigin-RevId: 630661612 Source-Link: https://github.com/googleapis/googleapis/commit/245c0f55538e04e53f1f6b567a90dcc63197a7a5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/11beb7ec0c8ef8e8de73560365b28c7c288aa8cd Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiMTFiZWI3ZWMwYzhlZjhlOGRlNzM1NjAzNjViMjhjN2MyODhhYThjZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: introduce Long-Running Operations (LRO) for KMS PiperOrigin-RevId: 631049366 Source-Link: https://github.com/googleapis/googleapis/commit/abe82f8f31869d0b359b0b0c87519a38474f3d30 Source-Link: https://github.com/googleapis/googleapis-gen/commit/17663bd592e37b0593058019e7ba1c8ccce2bdb5 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiMTc2NjNiZDU5MmUzN2IwNTkzMDU4MDE5ZTdiYTFjOGNjY2UyYmRiNSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add client library for KMS Autokey service, which enables automated KMS key provision and management PiperOrigin-RevId: 631565226 Source-Link: https://github.com/googleapis/googleapis/commit/e5b8ffad92c2cda2de65ee6e466cd53f3334837e Source-Link: https://github.com/googleapis/googleapis-gen/commit/cae62d4fb1b6b7d695fe5f6de6711c85ddf0abd8 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiY2FlNjJkNGZiMWI2YjdkNjk1ZmU1ZjZkZTY3MTFjODVkZGYwYWJkOCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-cloud-kms/README.md | 6 + .../protos/google/cloud/kms/v1/autokey.proto | 194 + .../google/cloud/kms/v1/autokey_admin.proto | 151 + .../google/cloud/kms/v1/ekm_service.proto | 2 +- .../google/cloud/kms/v1/resources.proto | 5 +- .../protos/google/cloud/kms/v1/service.proto | 2 +- packages/google-cloud-kms/protos/protos.d.ts | 18864 ++--- packages/google-cloud-kms/protos/protos.js | 57917 +++++++++------- packages/google-cloud-kms/protos/protos.json | 576 +- packages/google-cloud-kms/samples/README.md | 108 + .../generated/v1/autokey.create_key_handle.js | 75 + .../generated/v1/autokey.get_key_handle.js | 63 + .../generated/v1/autokey.list_key_handles.js | 69 + .../v1/autokey_admin.get_autokey_config.js | 62 + ...key_admin.show_effective_autokey_config.js | 63 + .../v1/autokey_admin.update_autokey_config.js | 69 + .../snippet_metadata_google.cloud.kms.v1.json | 326 +- packages/google-cloud-kms/src/index.ts | 20 +- .../src/v1/autokey_admin_client.ts | 1492 + .../src/v1/autokey_admin_client_config.json | 41 + .../src/v1/autokey_admin_proto_list.json | 7 + .../google-cloud-kms/src/v1/autokey_client.ts | 1846 + .../src/v1/autokey_client_config.json | 41 + .../src/v1/autokey_proto_list.json | 7 + .../src/v1/ekm_service_client.ts | 82 + .../src/v1/ekm_service_proto_list.json | 2 + .../src/v1/gapic_metadata.json | 88 + packages/google-cloud-kms/src/v1/index.ts | 2 + .../src/v1/key_management_service_client.ts | 82 + .../v1/key_management_service_proto_list.json | 2 + .../system-test/fixtures/sample/src/index.js | 2 + .../system-test/fixtures/sample/src/index.ts | 19 +- .../test/gapic_autokey_admin_v1.ts | 1842 + .../google-cloud-kms/test/gapic_autokey_v1.ts | 2246 + .../test/gapic_ekm_service_v1.ts | 102 + .../test/gapic_key_management_service_v1.ts | 104 + packages/google-cloud-kms/webpack.config.js | 4 +- 37 files changed, 52207 insertions(+), 34376 deletions(-) create mode 100644 packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey.proto create mode 100644 packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey_admin.proto create mode 100644 packages/google-cloud-kms/samples/generated/v1/autokey.create_key_handle.js create mode 100644 packages/google-cloud-kms/samples/generated/v1/autokey.get_key_handle.js create mode 100644 packages/google-cloud-kms/samples/generated/v1/autokey.list_key_handles.js create mode 100644 packages/google-cloud-kms/samples/generated/v1/autokey_admin.get_autokey_config.js create mode 100644 packages/google-cloud-kms/samples/generated/v1/autokey_admin.show_effective_autokey_config.js create mode 100644 packages/google-cloud-kms/samples/generated/v1/autokey_admin.update_autokey_config.js create mode 100644 packages/google-cloud-kms/src/v1/autokey_admin_client.ts create mode 100644 packages/google-cloud-kms/src/v1/autokey_admin_client_config.json create mode 100644 packages/google-cloud-kms/src/v1/autokey_admin_proto_list.json create mode 100644 packages/google-cloud-kms/src/v1/autokey_client.ts create mode 100644 packages/google-cloud-kms/src/v1/autokey_client_config.json create mode 100644 packages/google-cloud-kms/src/v1/autokey_proto_list.json create mode 100644 packages/google-cloud-kms/test/gapic_autokey_admin_v1.ts create mode 100644 packages/google-cloud-kms/test/gapic_autokey_v1.ts diff --git a/packages/google-cloud-kms/README.md b/packages/google-cloud-kms/README.md index e4bcb00a396..340bfc15909 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/protos/google/cloud/kms/v1/autokey.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/autokey.proto new file mode 100644 index 00000000000..e13c2441dd0 --- /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 00000000000..fdbe170b988 --- /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 da3056543db..f1491538539 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 abb97528711..74bf64b23ef 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 c9a0557141c..26261d02fef 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 8c004731b62..0837231eefd 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 bdd9fe4698d..16a2c2bafd2 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 c4f411a7c04..0a2e6133f6d 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 00cf86e6da9..035233d8a72 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 00000000000..458dddee40b --- /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 00000000000..cb30ed699ab --- /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 00000000000..1ff9f05d183 --- /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 00000000000..13edddaf4db --- /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 00000000000..6be365ec2f9 --- /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 00000000000..bd7b454367a --- /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 f2adb6ec7a9..f62492b4e3b 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 @@ -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/src/index.ts b/packages/google-cloud-kms/src/index.ts index 6e035055fec..f2901461bc2 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 00000000000..1c8c9758c9f --- /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 00000000000..06cf7a9444a --- /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 00000000000..03f936d973e --- /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 00000000000..b58d127f20b --- /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 00000000000..b358fd1f942 --- /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 00000000000..03f936d973e --- /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 07b7185f411..9bf290a435c 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 ad57fc558ee..03f936d973e 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 8070b887cfe..294a0abaa14 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 8a787454f0b..7f717b7d98e 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 e6e232fdd71..ecea9d6161d 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 ad57fc558ee..03f936d973e 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 cc38153216d..a4261393b4b 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 f16534b6e91..c5a66c54080 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 00000000000..d8153c45ce8 --- /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 00000000000..dc44c4d745f --- /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 5030b754658..c8fea744c52 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 49908f4a8ee..4455715fa74 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 93ebb309abf..f328bbb5eb5 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', From a6da26277bac24fa82392cadb7602f61b64e67fb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:11:50 -0700 Subject: [PATCH 11/55] feat: [kmsinventory] add client library for KMS Autokey service, which enables automated KMS key provision and management (#5314) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support the ED25519 asymmetric signing algorithm PiperOrigin-RevId: 630661612 Source-Link: https://github.com/googleapis/googleapis/commit/245c0f55538e04e53f1f6b567a90dcc63197a7a5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/11beb7ec0c8ef8e8de73560365b28c7c288aa8cd Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6IjExYmViN2VjMGM4ZWY4ZThkZTczNTYwMzY1YjI4YzdjMjg4YWE4Y2QifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: introduce Long-Running Operations (LRO) for KMS PiperOrigin-RevId: 631049366 Source-Link: https://github.com/googleapis/googleapis/commit/abe82f8f31869d0b359b0b0c87519a38474f3d30 Source-Link: https://github.com/googleapis/googleapis-gen/commit/17663bd592e37b0593058019e7ba1c8ccce2bdb5 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6IjE3NjYzYmQ1OTJlMzdiMDU5MzA1ODAxOWU3YmExYzhjY2NlMmJkYjUifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix!: An existing method `UpdateVehicleLocation` is removed from service `VehicleService` fix!: An existing method `SearchFuzzedVehicles` is removed from service `VehicleService` fix!: An existing message `UpdateVehicleLocationRequest` is removed PiperOrigin-RevId: 631557549 Source-Link: https://github.com/googleapis/googleapis/commit/3d50414a7ff3f0b8ffe8ad7858257396e4f18131 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5ce63d4e636a975175bde2d16c15e70dd5a81ff4 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6IjVjZTYzZDRlNjM2YTk3NTE3NWJkZTJkMTZjMTVlNzBkZDVhODFmZjQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add client library for KMS Autokey service, which enables automated KMS key provision and management PiperOrigin-RevId: 631565226 Source-Link: https://github.com/googleapis/googleapis/commit/e5b8ffad92c2cda2de65ee6e466cd53f3334837e Source-Link: https://github.com/googleapis/googleapis-gen/commit/cae62d4fb1b6b7d695fe5f6de6711c85ddf0abd8 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6ImNhZTYyZDRmYjFiNmI3ZDY5NWZlNWY2ZGU2NzExYzg1ZGRmMGFiZDgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../inventory/v1/key_dashboard_service.proto | 2 +- .../inventory/v1/key_tracking_service.proto | 2 +- .../protos/google/cloud/kms/v1/autokey.proto | 194 ++++++++++++++++++ .../google/cloud/kms/v1/autokey_admin.proto | 151 ++++++++++++++ .../google/cloud/kms/v1/ekm_service.proto | 2 +- .../google/cloud/kms/v1/resources.proto | 5 +- .../protos/google/cloud/kms/v1/service.proto | 2 +- .../protos/protos.d.ts | 1 + .../protos/protos.js | 17 ++ .../protos/protos.json | 1 + 10 files changed, 372 insertions(+), 5 deletions(-) create mode 100644 packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey.proto create mode 100644 packages/google-cloud-kms-inventory/protos/google/cloud/kms/v1/autokey_admin.proto 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 fe6353e44cd..0d80befb07f 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 fa324fd7815..90ecf0571e8 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 00000000000..e13c2441dd0 --- /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 00000000000..fdbe170b988 --- /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 da3056543db..f1491538539 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 abb97528711..74bf64b23ef 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 c9a0557141c..26261d02fef 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 e8e51311f84..d5b4a3f8171 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 6cee3df545b..99069d726be 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 d46b7156b39..2a8ec8fd51d 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, From 1cc5bc1379967a6845254db0131359964ed30ab8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:12:16 -0700 Subject: [PATCH 12/55] feat: [dlp] add RPCs for deleting TableDataProfiles (#5315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add RPCs for deleting TableDataProfiles feat: Add RPCs for enabling discovery of Cloud SQL feat: Add field to InspectJobs num_rows_processed for BigQuery inspect jobs feat: Add new countries for supported detectors docs: Updated method documentation PiperOrigin-RevId: 631084904 Source-Link: https://github.com/googleapis/googleapis/commit/67baa8f545df6c43612c0eea5aeeb0a4c4bfdcc1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e808b482e2357e30cea41a67b2d9052bd4e1c49d Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXByaXZhY3ktZGxwLy5Pd2xCb3QueWFtbCIsImgiOiJlODA4YjQ4MmUyMzU3ZTMwY2VhNDFhNjdiMmQ5MDUyYmQ0ZTFjNDlkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-privacy-dlp/README.md | 7 + .../protos/google/privacy/dlp/v2/dlp.proto | 578 +- .../google/privacy/dlp/v2/storage.proto | 13 +- .../google-privacy-dlp/protos/protos.d.ts | 8141 ++++-- packages/google-privacy-dlp/protos/protos.js | 22909 ++++++++++------ .../google-privacy-dlp/protos/protos.json | 644 +- packages/google-privacy-dlp/samples/README.md | 126 + .../v2/dlp_service.create_connection.js | 67 + .../v2/dlp_service.delete_connection.js | 62 + .../dlp_service.delete_table_data_profile.js | 61 + .../v2/dlp_service.get_connection.js | 62 + .../v2/dlp_service.list_connections.js | 78 + .../dlp_service.list_project_data_profiles.js | 2 +- .../dlp_service.list_table_data_profiles.js | 4 +- .../v2/dlp_service.search_connections.js | 78 + .../v2/dlp_service.update_connection.js | 71 + ...nippet_metadata_google.privacy.dlp.v2.json | 322 +- .../src/v2/dlp_service_client.ts | 2211 +- .../src/v2/dlp_service_client_config.json | 28 + .../src/v2/gapic_metadata.json | 78 + .../test/gapic_dlp_service_v2.ts | 3163 ++- 21 files changed, 26069 insertions(+), 12636 deletions(-) create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_connection.js create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_connection.js create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_table_data_profile.js create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_connection.js create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_connections.js create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.search_connections.js create mode 100644 packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_connection.js diff --git a/packages/google-privacy-dlp/README.md b/packages/google-privacy-dlp/README.md index 848bb1576b7..7a6cdebddbe 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/protos/google/privacy/dlp/v2/dlp.proto b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto index 5022524852a..3e5b2e0f570 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 4c240841d38..46c2294db8b 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 9c8822c0066..e73f190d352 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 459f363ff8a..72da24b787a 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 a869ebdf3ad..2b793556e8b 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 76a7590d77a..8f44265ba9b 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 00000000000..385af79e65c --- /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 00000000000..27a0cac6207 --- /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 00000000000..602e9aef085 --- /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 00000000000..4aa0a2e56cf --- /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 00000000000..d7c6f3e9e61 --- /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 c79c0fe7485..1bc4fa9d300 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 05dbbd39866..f3a7a959bcf 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 00000000000..1e02078fc17 --- /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 00000000000..63b749854f8 --- /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 84be2c2b46f..2877b526302 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 @@ -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/src/v2/dlp_service_client.ts b/packages/google-privacy-dlp/src/v2/dlp_service_client.ts index b5426f522e4..aa356d28212 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 ce825428504..1712e3a560b 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 5f3a8bdc063..f462198d92e 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 30a8ce1b63a..b5740e9d497 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 = { From f09757bfdb8875a27e475749d6e0c5f23f8c60dd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:14:33 -0700 Subject: [PATCH 13/55] chore: [backupdr] Update copyright year (#5316) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Update copyright year PiperOrigin-RevId: 631106766 Source-Link: https://github.com/googleapis/googleapis/commit/51883cbb1ceae7bdb7698b5eb9b2574afe1cac7d Source-Link: https://github.com/googleapis/googleapis-gen/commit/c95b86ed950406a38288d22f2561b37c25d84d80 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhY2t1cGRyLy5Pd2xCb3QueWFtbCIsImgiOiJjOTViODZlZDk1MDQwNmEzODI4OGQyMmYyNTYxYjM3YzI1ZDg0ZDgwIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../protos/google/cloud/backupdr/v1/backupdr.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 265cdcf05e2..4756903fbd4 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. From c26f9fc995720644c056aaa3f2ad25e3af8ac537 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:14:51 -0700 Subject: [PATCH 14/55] chore: [edgenetwork] update copyright year in protos (#5317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year in protos PiperOrigin-RevId: 631222220 Source-Link: https://github.com/googleapis/googleapis/commit/b21015d61b573c77adab43a0eac57e2049bb32ad Source-Link: https://github.com/googleapis/googleapis-gen/commit/c28bfdd580ab31cdb15bee5a6905b84f515a08a0 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWVkZ2VuZXR3b3JrLy5Pd2xCb3QueWFtbCIsImgiOiJjMjhiZmRkNTgwYWIzMWNkYjE1YmVlNWE2OTA1Yjg0ZjUxNWEwOGEwIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../protos/google/cloud/edgenetwork/v1/resources.proto | 2 +- .../protos/google/cloud/edgenetwork/v1/service.proto | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 6fda0f236bb..a910c92bddf 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 250c3ef0591..bbbb06d1f53 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. From 76ae561ee40d66cbba815cd7c9c964a6b92cc00c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:15:38 -0700 Subject: [PATCH 15/55] feat: add `ReportTask`, `Metric`, `OrderBy`, `Cohort`, `CohortsRange`, `CohortReportSettings`, `ResponseMetaData`, `MetricAggregation`, `RestrictedMetricType` types to the Data API v1alpha (#5318) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add `CreateReportTask`, `QueryReportTask`, `GetReportTask`, `ListReportTasks` methods to the Data API v1alpha feat: add `ReportTask`, `Metric`, `OrderBy`, `Cohort`, `CohortsRange`, `CohortReportSettings`, `ResponseMetaData`, `MetricAggregation`, `RestrictedMetricType` types to the Data API v1alpha PiperOrigin-RevId: 631240474 Source-Link: https://github.com/googleapis/googleapis/commit/2df3336aee75aae207bfc60281dee2916021a0e4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4dee394d2c20b69a7b0177e83548992d70bf2d73 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFuYWx5dGljcy1kYXRhLy5Pd2xCb3QueWFtbCIsImgiOiI0ZGVlMzk0ZDJjMjBiNjlhN2IwMTc3ZTgzNTQ4OTkyZDcwYmYyZDczIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFuYWx5dGljcy1kYXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-analytics-data/README.md | 4 + .../data/v1alpha/analytics_data_api.proto | 352 +- .../google/analytics/data/v1alpha/data.proto | 325 +- .../data/v1beta/analytics_data_api.proto | 2 +- .../google/analytics/data/v1beta/data.proto | 2 +- .../google-analytics-data/protos/protos.d.ts | 3887 +++++-- .../google-analytics-data/protos/protos.js | 9930 ++++++++++++++--- .../google-analytics-data/protos/protos.json | 709 ++ .../google-analytics-data/samples/README.md | 72 + ...alpha_analytics_data.create_report_task.js | 68 + .../alpha_analytics_data.get_report_task.js | 62 + .../alpha_analytics_data.list_report_tasks.js | 73 + .../alpha_analytics_data.query_report_task.js | 88 + ...etadata_google.analytics.data.v1alpha.json | 180 + .../v1alpha/alpha_analytics_data_client.ts | 609 + .../alpha_analytics_data_client_config.json | 20 + .../src/v1alpha/gapic_metadata.json | 44 + .../gapic_alpha_analytics_data_v1alpha.ts | 1234 +- 18 files changed, 15007 insertions(+), 2654 deletions(-) create mode 100644 packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.create_report_task.js create mode 100644 packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.get_report_task.js create mode 100644 packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.list_report_tasks.js create mode 100644 packages/google-analytics-data/samples/generated/v1alpha/alpha_analytics_data.query_report_task.js diff --git a/packages/google-analytics-data/README.md b/packages/google-analytics-data/README.md index 269c6dbce95..7d813a455f9 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/protos/google/analytics/data/v1alpha/analytics_data_api.proto b/packages/google-analytics-data/protos/google/analytics/data/v1alpha/analytics_data_api.proto index ca5e5f64b4b..25d3d4c273f 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 dc862ddd326..b861a33ce21 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 77c1a456bd7..d65e207410f 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 3ea494e7daf..af9b73a4b4b 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 3cf7cd0502d..93f4a1432bf 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 19f09642002..754b4661b3f 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 b3157ad0679..38873cdac9c 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 74b341d2e43..729025c6bdd 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 00000000000..91602d1b750 --- /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 00000000000..64ef76c30c3 --- /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 00000000000..98fcaa13381 --- /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 00000000000..6555fa9f0f3 --- /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 c9e4e941b25..3be9a59bee2 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 @@ -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/src/v1alpha/alpha_analytics_data_client.ts b/packages/google-analytics-data/src/v1alpha/alpha_analytics_data_client.ts index 7f68d03772a..6dcb88b0987 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 8568d94a228..c7f9c4c385d 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 1039ae46537..eed90345f4f 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 89e98d2a671..e4d6879fa9d 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) + ); + }); + }); }); }); From c285816d33bfa111dee8a9e03883dfdd746f4a6a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:16:06 -0700 Subject: [PATCH 16/55] chore: [asset] update copyright year for auto-generated protos (#5320) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year PiperOrigin-RevId: 631472873 Source-Link: https://github.com/googleapis/googleapis/commit/31ba29f6292cc7c8290fc300b70f3f8b5b9ac306 Source-Link: https://github.com/googleapis/googleapis-gen/commit/caf2e9dc92d94c9b3da5733d31e4e4555a067e0f Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFzc2V0Ly5Pd2xCb3QueWFtbCIsImgiOiJjYWYyZTlkYzkyZDk0YzliM2RhNTczM2QzMWU0ZTQ1NTVhMDY3ZTBmIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: update copyright year PiperOrigin-RevId: 631472928 Source-Link: https://github.com/googleapis/googleapis/commit/e0c074061efd08fe7156a77b83dec2272e3d2b93 Source-Link: https://github.com/googleapis/googleapis-gen/commit/39b494b5e0b2b9da30afdeed85726ddd050d0528 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFzc2V0Ly5Pd2xCb3QueWFtbCIsImgiOiIzOWI0OTRiNWUwYjJiOWRhMzBhZmRlZWQ4NTcyNmRkZDA1MGQwNTI4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFzc2V0Ly5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../protos/google/cloud/asset/v1/asset_service.proto | 2 +- .../protos/google/cloud/asset/v1/assets.proto | 2 +- .../protos/google/cloud/asset/v1p1beta1/asset_service.proto | 2 +- .../protos/google/cloud/asset/v1p1beta1/assets.proto | 2 +- .../protos/google/cloud/asset/v1p2beta1/asset_service.proto | 2 +- .../protos/google/cloud/asset/v1p2beta1/assets.proto | 2 +- .../protos/google/cloud/asset/v1p5beta1/asset_service.proto | 2 +- .../protos/google/cloud/asset/v1p5beta1/assets.proto | 2 +- .../protos/google/cloud/asset/v1p7beta1/asset_service.proto | 2 +- .../protos/google/cloud/asset/v1p7beta1/assets.proto | 2 +- .../protos/google/cloud/orgpolicy/v1/orgpolicy.proto | 2 +- .../protos/google/cloud/osconfig/v1/inventory.proto | 2 +- .../protos/google/cloud/osconfig/v1/os_policy.proto | 2 +- .../google/cloud/osconfig/v1/os_policy_assignment_reports.proto | 2 +- .../protos/google/cloud/osconfig/v1/os_policy_assignments.proto | 2 +- .../protos/google/cloud/osconfig/v1/osconfig_common.proto | 2 +- .../protos/google/cloud/osconfig/v1/osconfig_service.proto | 2 +- .../google/cloud/osconfig/v1/osconfig_zonal_service.proto | 2 +- .../protos/google/cloud/osconfig/v1/patch_deployments.proto | 2 +- .../protos/google/cloud/osconfig/v1/patch_jobs.proto | 2 +- .../protos/google/cloud/osconfig/v1/vulnerability.proto | 2 +- packages/google-cloud-asset/protos/google/iam/v1/policy.proto | 2 +- .../identity/accesscontextmanager/type/device_resources.proto | 2 +- .../accesscontextmanager/v1/access_context_manager.proto | 2 +- .../google/identity/accesscontextmanager/v1/access_level.proto | 2 +- .../google/identity/accesscontextmanager/v1/access_policy.proto | 2 +- .../accesscontextmanager/v1/gcp_user_access_binding.proto | 2 +- .../identity/accesscontextmanager/v1/service_perimeter.proto | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) 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 ffbf0291524..d9b60233c10 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 85d518a469d..d40a3492cbd 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 7c2997d25ae..05665dd1db9 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 4aed0e52b59..2b23818bf0e 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 5a48e8da0a3..663029cf1a9 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 e51006f9ca0..f53517045db 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 0e02a4dacb4..2e65fe1a70c 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 d71e80fe1f5..ed54b0df204 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 e42db949d48..36f440d1aa4 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 a82e39d640d..dc613ef77f0 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 5a3bb979aa9..10fe86a216e 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 2807b85cb59..96e0b23f880 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 f1911199686..b67eb9c6f99 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 c7f102b2d67..1a290ee5eca 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 73e10aeb6a3..e1bfb7e1fb5 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 baa6e37294b..1a6491cdd07 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 c6afe3fa5b6..e4a5f2c5a83 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 671ed3c0d93..8a868362f5e 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 ac45652d9d7..4df0e371048 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 7c0b3400713..ee3df87406f 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 b758df3bad0..f586776da5f 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 2386563b36e..9bff39ac73f 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 a3f000cf8a0..c442283b3ca 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 c2ea6103b21..7563f09a025 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 9c2db6c74b4..204b74a8290 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 86d6541afa1..65b574d9375 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 4a296d57226..ced18e9f9ed 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 03c324dbf50..d135380e788 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. From 7f22a197fbb5c377bf0d0404f64ad6c0a56f803a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 14:32:10 -0700 Subject: [PATCH 17/55] feat: Update Compute Engine API to revision 20240430 (#5321) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update Compute Engine API to revision 20240430 (#900) Source-Link: https://github.com/googleapis/googleapis/commit/38205620f29bc0933472f22eb3bfe32d2cfc0f8a Source-Link: https://github.com/googleapis/googleapis-gen/commit/a2cd2c3bacbf9aecf7dd1f88450a6a1457e2438a Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6ImEyY2QyYzNiYWNiZjlhZWNmN2RkMWY4ODQ1MGE2YTE0NTdlMjQzOGEifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md PiperOrigin-RevId: 631557549 Source-Link: https://github.com/googleapis/googleapis/commit/3d50414a7ff3f0b8ffe8ad7858257396e4f18131 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5ce63d4e636a975175bde2d16c15e70dd5a81ff4 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6IjVjZTYzZDRlNjM2YTk3NTE3NWJkZTJkMTZjMTVlNzBkZDVhODFmZjQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../google/cloud/compute/v1/compute.proto | 20 +++++++++++-------- .../google/cloud/extended_operations.proto | 2 +- .../google-cloud-compute/protos/protos.d.ts | 2 ++ .../google-cloud-compute/protos/protos.js | 4 ++++ .../google-cloud-compute/protos/protos.json | 2 ++ 5 files changed, 21 insertions(+), 9 deletions(-) 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 30138cb26df..bc5c257cc47 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: 20240421 +// 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. @@ -4607,6 +4607,8 @@ message Commitment { ACCELERATOR_OPTIMIZED_A3 = 158574526; + ACCELERATOR_OPTIMIZED_A3_MEGA = 156517459; + COMPUTE_OPTIMIZED = 158349023; COMPUTE_OPTIMIZED_C2D = 383246453; @@ -10572,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 @@ -10626,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 @@ -10680,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 @@ -24133,6 +24135,8 @@ message Quota { URL_MAPS = 378660743; + VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES = 128400161; + VPN_GATEWAYS = 35620282; VPN_TUNNELS = 104327296; @@ -30415,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. @@ -30425,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. @@ -30436,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; } 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 1477d2d69a6..2f86c3745d6 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 0608a55ef16..c3d86ec3e26 100644 --- a/packages/google-cloud-compute/protos/protos.d.ts +++ b/packages/google-cloud-compute/protos/protos.d.ts @@ -27127,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, @@ -138070,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 diff --git a/packages/google-cloud-compute/protos/protos.js b/packages/google-cloud-compute/protos/protos.js index c36a1de6e1f..20a2edf3866 100644 --- a/packages/google-cloud-compute/protos/protos.js +++ b/packages/google-cloud-compute/protos/protos.js @@ -78279,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 @@ -78301,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; @@ -376698,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 @@ -376865,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; diff --git a/packages/google-cloud-compute/protos/protos.json b/packages/google-cloud-compute/protos/protos.json index da483098d35..fa92c93700a 100644 --- a/packages/google-cloud-compute/protos/protos.json +++ b/packages/google-cloud-compute/protos/protos.json @@ -13054,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, @@ -59079,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 From c3abf4512aa2ac2ba0f023f40cf5ca8f4ac9d093 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 16 May 2024 15:15:54 -0700 Subject: [PATCH 18/55] chore: release main (#5310) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: release main * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- .release-please-manifest.json | 16 +- changelog.json | 138 +++++++++++++++++- .../google-ai-generativelanguage/CHANGELOG.md | 7 + .../google-ai-generativelanguage/package.json | 2 +- ...adata_google.ai.generativelanguage.v1.json | 2 +- ...a_google.ai.generativelanguage.v1beta.json | 2 +- ....google.ai.generativelanguage.v1beta2.json | 2 +- ..._google.ai.generativelanguage.v1beta2.json | 2 +- ..._google.ai.generativelanguage.v1beta3.json | 2 +- .../samples/package.json | 2 +- packages/google-analytics-data/CHANGELOG.md | 7 + packages/google-analytics-data/package.json | 2 +- ...etadata.google.analytics.data.v1alpha.json | 2 +- ...etadata_google.analytics.data.v1alpha.json | 2 +- ...metadata.google.analytics.data.v1beta.json | 2 +- ...metadata_google.analytics.data.v1beta.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-compute/CHANGELOG.md | 7 + packages/google-cloud-compute/package.json | 2 +- ...ppet_metadata.google.cloud.compute.v1.json | 2 +- ...ppet_metadata_google.cloud.compute.v1.json | 2 +- ...metadata.google.cloud.compute.v1small.json | 2 +- ...metadata_google.cloud.compute.v1small.json | 2 +- .../google-cloud-compute/samples/package.json | 2 +- packages/google-cloud-dataplex/CHANGELOG.md | 7 + packages/google-cloud-dataplex/package.json | 2 +- ...pet_metadata.google.cloud.dataplex.v1.json | 2 +- ...pet_metadata_google.cloud.dataplex.v1.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-kms-inventory/CHANGELOG.md | 7 + .../google-cloud-kms-inventory/package.json | 2 +- ...etadata.google.cloud.kms.inventory.v1.json | 2 +- ...etadata_google.cloud.kms.inventory.v1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-kms/CHANGELOG.md | 7 + packages/google-cloud-kms/package.json | 2 +- .../snippet_metadata.google.cloud.kms.v1.json | 2 +- .../snippet_metadata_google.cloud.kms.v1.json | 2 +- .../google-cloud-kms/samples/package.json | 2 +- packages/google-privacy-dlp/CHANGELOG.md | 7 + packages/google-privacy-dlp/package.json | 2 +- ...nippet_metadata.google.privacy.dlp.v2.json | 2 +- ...nippet_metadata_google.privacy.dlp.v2.json | 2 +- .../google-privacy-dlp/samples/package.json | 2 +- packages/google-storage-control/CHANGELOG.md | 7 + packages/google-storage-control/package.json | 2 +- ...et_metadata_google.storage.control.v2.json | 2 +- .../samples/package.json | 2 +- 48 files changed, 239 insertions(+), 47 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a396dc31c6d..a50607580e9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,8 +1,8 @@ { "packages/gapic-node-templating": "0.0.0", - "packages/google-ai-generativelanguage": "2.3.0", + "packages/google-ai-generativelanguage": "2.4.0", "packages/google-analytics-admin": "7.3.0", - "packages/google-analytics-data": "4.5.0", + "packages/google-analytics-data": "4.6.0", "packages/google-api-apikeys": "1.2.0", "packages/google-api-servicecontrol": "3.3.0", "packages/google-api-servicemanagement": "2.2.0", @@ -40,7 +40,7 @@ "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.5.0", + "packages/google-cloud-compute": "4.6.0", "packages/google-cloud-confidentialcomputing": "1.4.0", "packages/google-cloud-config": "0.5.0", "packages/google-cloud-connectors": "0.2.0", @@ -51,7 +51,7 @@ "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-dataplex": "3.8.0", "packages/google-cloud-dataproc": "5.5.0", "packages/google-cloud-dataqna": "3.1.0", "packages/google-cloud-datastream": "3.1.0", @@ -76,8 +76,8 @@ "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-kms": "4.3.0", + "packages/google-cloud-kms-inventory": "1.3.0", "packages/google-cloud-language": "6.3.0", "packages/google-cloud-lifesciences": "3.2.0", "packages/google-cloud-managedidentities": "3.2.0", @@ -152,7 +152,7 @@ "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-privacy-dlp": "5.5.0", "packages/google-storagetransfer": "3.2.0", "packages/grafeas": "5.3.0", "packages/typeless-sample-bot": "2.0.0", @@ -170,7 +170,7 @@ "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-storage-control": "0.1.1", "packages/google-cloud-backupdr": "0.1.0", "packages/google-cloud-securesourcemanager": "0.1.0", "packages/google-shopping-merchant-notifications": "0.2.0", diff --git a/changelog.json b/changelog.json index 7f858d4f61a..14569cec338 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,142 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "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": [ { @@ -28954,5 +29090,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2024-05-02T23:29:09.819Z" + "updateTime": "2024-05-08T21:34:11.780Z" } \ No newline at end of file diff --git a/packages/google-ai-generativelanguage/CHANGELOG.md b/packages/google-ai-generativelanguage/CHANGELOG.md index 23826ab30b5..3a129de175f 100644 --- a/packages/google-ai-generativelanguage/CHANGELOG.md +++ b/packages/google-ai-generativelanguage/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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 021df5acedb..e7abb4bb1bc 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.4.0", "description": "Generative Language API client for Node.js", "repository": { "type": "git", 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 6146a7ebcb5..80299dab7a9 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": [ { 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 bcdc019ebf9..08b1f64de25 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": [ { 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 7c834012811..3436edc2fbf 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 7c834012811..3436edc2fbf 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 04ec5b2a0e0..d723b0e2dac 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 f9c6ab3b223..741dfc46a50 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.4.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-analytics-data/CHANGELOG.md b/packages/google-analytics-data/CHANGELOG.md index 1eccb3e174c..d0430ae6ba7 100644 --- a/packages/google-analytics-data/CHANGELOG.md +++ b/packages/google-analytics-data/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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/package.json b/packages/google-analytics-data/package.json index 09a898c9616..ea2a3cae8f6 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.6.0", "description": "Data client for Node.js", "repository": { "type": "git", 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 a01b5d41466..1c15918bbd6 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 3be9a59bee2..1e21c41a514 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/v1beta/snippet_metadata.google.analytics.data.v1beta.json b/packages/google-analytics-data/samples/generated/v1beta/snippet_metadata.google.analytics.data.v1beta.json index ba426d11e6e..f05ab0158bc 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 08669f5efa7..5bf8c12ff1c 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 1d5ef1db88a..75bb4edd2c6 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.6.0", "google-auth-library": "^9.0.0", "google-gax": "^3.0.0", "http": "^0.0.1-security", diff --git a/packages/google-cloud-compute/CHANGELOG.md b/packages/google-cloud-compute/CHANGELOG.md index b7bf22ac868..b6f477300ee 100644 --- a/packages/google-cloud-compute/CHANGELOG.md +++ b/packages/google-cloud-compute/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/compute?activeTab=versions +## [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) diff --git a/packages/google-cloud-compute/package.json b/packages/google-cloud-compute/package.json index dd9001652ac..4140e6f6792 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.5.0", + "version": "4.6.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { 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 b4a53748f20..02bbbdd9da7 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.5.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 3fdee6417c6..8ee491bf6ec 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.5.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 716927dd88a..203b3230f05 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.5.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 716927dd88a..203b3230f05 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.5.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 aeb6b7910b0..ad7ae5174a5 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.5.0", + "@google-cloud/compute": "^4.6.0", "@sendgrid/mail": "^8.0.0", "nodemailer": "^6.0.0", "nodemailer-smtp-transport": "^2.7.4" diff --git a/packages/google-cloud-dataplex/CHANGELOG.md b/packages/google-cloud-dataplex/CHANGELOG.md index 45dc5556464..ea427567fe9 100644 --- a/packages/google-cloud-dataplex/CHANGELOG.md +++ b/packages/google-cloud-dataplex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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 64ee43724e5..e5ae77cba9c 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.8.0", "description": "dataplex client for Node.js", "repository": { "type": "git", 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 e14c29cb187..79184f279a7 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 8617a54bc6a..b82fd58cb7b 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/package.json b/packages/google-cloud-dataplex/samples/package.json index c6615340a8d..78d23714447 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.8.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-kms-inventory/CHANGELOG.md b/packages/google-cloud-kms-inventory/CHANGELOG.md index 8de77aadbb2..c85d0bbafe0 100644 --- a/packages/google-cloud-kms-inventory/CHANGELOG.md +++ b/packages/google-cloud-kms-inventory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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 2d768cada7e..49f24588c0d 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.3.0", "description": "Inventory client for Node.js", "repository": { "type": "git", 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 f2a2aa1d3ab..d88e2631d5c 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 f2a2aa1d3ab..d88e2631d5c 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 667a16a9f9e..601a7500dd6 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.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-kms/CHANGELOG.md b/packages/google-cloud-kms/CHANGELOG.md index 6ca5ed37d86..15b990da3c5 100644 --- a/packages/google-cloud-kms/CHANGELOG.md +++ b/packages/google-cloud-kms/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/kms?activeTab=versions +## [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/package.json b/packages/google-cloud-kms/package.json index 7eaa1f1feda..c56aebf1061 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.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { 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 f2adb6ec7a9..8ea65de5d83 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 f62492b4e3b..9c7f7167d10 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/package.json b/packages/google-cloud-kms/samples/package.json index 4e3d45dd0a5..f9c6330f63b 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.3.0", "fast-crc32c": "^2.0.0", "jslint": "^0.12.1" }, diff --git a/packages/google-privacy-dlp/CHANGELOG.md b/packages/google-privacy-dlp/CHANGELOG.md index 492cf8f1342..127570070d0 100644 --- a/packages/google-privacy-dlp/CHANGELOG.md +++ b/packages/google-privacy-dlp/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/PACKAGE NAME?activeTab=versions +## [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/package.json b/packages/google-privacy-dlp/package.json index 6741cf97e35..5d35ef51628 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.5.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { 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 c4c3e9faf29..26963e50a28 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 2877b526302..00cf87524d2 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/package.json b/packages/google-privacy-dlp/samples/package.json index ca18ee90058..731802a5663 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.5.0", "@google-cloud/pubsub": "^4.0.0", "mime": "^4.0.0", "yargs": "^17.0.0" diff --git a/packages/google-storage-control/CHANGELOG.md b/packages/google-storage-control/CHANGELOG.md index 06ff8aedf6e..3fe74cab815 100644 --- a/packages/google-storage-control/CHANGELOG.md +++ b/packages/google-storage-control/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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 2133ab0d492..6aaf5678c90 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.1.1", "description": "Cloud Storage API client for Node.js", "repository": { "type": "git", 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 01b9e02ab4b..1df52b41649 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 39a3bf6da65..af2c6dc14fc 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.1.1" }, "devDependencies": { "c8": "^9.0.0", From b88c441ae76e987577ce8905dd3598b91756a10c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:07:52 -0700 Subject: [PATCH 19/55] chore: [Many APIs] update copyright year for auto-generated protos (#5322) * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1hcGlrZXlzLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1jbG91ZHF1b3Rhcy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNlY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNlbWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNldXNhZ2UvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwcGVuZ2luZS8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwcHMtbWVldC8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFyZWExMjAtdGFibGVzLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNoYXQvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFjY2Vzc2FwcHJvdmFsLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFkdmlzb3J5bm90aWZpY2F0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFpcGxhdGZvcm0vLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFsbG95ZGIvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWdhdGV3YXkvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWdlZWNvbm5lY3QvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWdlZXJlZ2lzdHJ5Ly5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwcGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFzc3VyZWR3b3JrbG9hZHMvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWF1dG9tbC8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 * run post processor locally --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> Co-authored-by: Sofia Leon --- .../protos/google/analytics/admin/v1alpha/access_report.proto | 2 +- .../protos/google/analytics/admin/v1alpha/analytics_admin.proto | 2 +- .../protos/google/analytics/admin/v1alpha/audience.proto | 2 +- .../protos/google/analytics/admin/v1alpha/channel_group.proto | 2 +- .../google/analytics/admin/v1alpha/event_create_and_edit.proto | 2 +- .../google/analytics/admin/v1alpha/expanded_data_set.proto | 2 +- .../protos/google/analytics/admin/v1alpha/resources.proto | 2 +- .../analytics/admin/v1alpha/subproperty_event_filter.proto | 2 +- .../protos/google/analytics/admin/v1beta/access_report.proto | 2 +- .../protos/google/analytics/admin/v1beta/analytics_admin.proto | 2 +- .../protos/google/analytics/admin/v1beta/resources.proto | 2 +- .../protos/google/api/apikeys/v2/apikeys.proto | 2 +- .../protos/google/api/apikeys/v2/resources.proto | 2 +- .../protos/google/api/cloudquotas/v1/cloudquotas.proto | 2 +- .../protos/google/api/cloudquotas/v1/resources.proto | 2 +- .../protos/google/api/servicecontrol/v1/check_error.proto | 2 +- .../protos/google/api/servicecontrol/v1/distribution.proto | 2 +- .../protos/google/api/servicecontrol/v1/http_request.proto | 2 +- .../protos/google/api/servicecontrol/v1/log_entry.proto | 2 +- .../protos/google/api/servicecontrol/v1/metric_value.proto | 2 +- .../protos/google/api/servicecontrol/v1/operation.proto | 2 +- .../protos/google/api/servicecontrol/v1/quota_controller.proto | 2 +- .../google/api/servicecontrol/v1/service_controller.proto | 2 +- .../google/api/servicecontrol/v2/service_controller.proto | 2 +- .../protos/google/logging/type/http_request.proto | 2 +- .../protos/google/logging/type/log_severity.proto | 2 +- .../protos/google/api/servicemanagement/v1/resources.proto | 2 +- .../protos/google/api/servicemanagement/v1/servicemanager.proto | 2 +- .../protos/google/api/serviceusage/v1/resources.proto | 2 +- .../protos/google/api/serviceusage/v1/serviceusage.proto | 2 +- .../protos/google/api/serviceusage/v1beta1/resources.proto | 2 +- .../protos/google/api/serviceusage/v1beta1/serviceusage.proto | 2 +- .../google-appengine/protos/google/appengine/v1/app_yaml.proto | 2 +- .../google-appengine/protos/google/appengine/v1/appengine.proto | 2 +- .../protos/google/appengine/v1/application.proto | 2 +- .../protos/google/appengine/v1/audit_data.proto | 2 +- .../protos/google/appengine/v1/certificate.proto | 2 +- .../google-appengine/protos/google/appengine/v1/deploy.proto | 2 +- .../protos/google/appengine/v1/deployed_files.proto | 2 +- .../google-appengine/protos/google/appengine/v1/domain.proto | 2 +- .../protos/google/appengine/v1/domain_mapping.proto | 2 +- .../google-appengine/protos/google/appengine/v1/firewall.proto | 2 +- .../google-appengine/protos/google/appengine/v1/instance.proto | 2 +- .../google-appengine/protos/google/appengine/v1/location.proto | 2 +- .../protos/google/appengine/v1/network_settings.proto | 2 +- .../google-appengine/protos/google/appengine/v1/operation.proto | 2 +- .../google-appengine/protos/google/appengine/v1/service.proto | 2 +- .../google-appengine/protos/google/appengine/v1/version.proto | 2 +- .../google-apps-meet/protos/google/apps/meet/v2/resource.proto | 2 +- .../google-apps-meet/protos/google/apps/meet/v2/service.proto | 2 +- .../protos/google/apps/meet/v2beta/resource.proto | 2 +- .../protos/google/apps/meet/v2beta/service.proto | 2 +- .../protos/google/area120/tables/v1alpha1/tables.proto | 2 +- packages/google-chat/protos/google/apps/card/v1/card.proto | 2 +- packages/google-chat/protos/google/chat/v1/action_status.proto | 2 +- packages/google-chat/protos/google/chat/v1/annotation.proto | 2 +- packages/google-chat/protos/google/chat/v1/attachment.proto | 2 +- packages/google-chat/protos/google/chat/v1/chat_service.proto | 2 +- .../google-chat/protos/google/chat/v1/contextual_addon.proto | 2 +- .../google-chat/protos/google/chat/v1/deletion_metadata.proto | 2 +- packages/google-chat/protos/google/chat/v1/group.proto | 2 +- packages/google-chat/protos/google/chat/v1/history_state.proto | 2 +- packages/google-chat/protos/google/chat/v1/matched_url.proto | 2 +- packages/google-chat/protos/google/chat/v1/membership.proto | 2 +- packages/google-chat/protos/google/chat/v1/message.proto | 2 +- packages/google-chat/protos/google/chat/v1/reaction.proto | 2 +- packages/google-chat/protos/google/chat/v1/slash_command.proto | 2 +- packages/google-chat/protos/google/chat/v1/space.proto | 2 +- .../google-chat/protos/google/chat/v1/space_read_state.proto | 2 +- packages/google-chat/protos/google/chat/v1/space_setup.proto | 2 +- .../google-chat/protos/google/chat/v1/thread_read_state.proto | 2 +- packages/google-chat/protos/google/chat/v1/user.proto | 2 +- packages/google-chat/protos/google/chat/v1/widgets.proto | 2 +- .../protos/google/cloud/accessapproval/v1/accessapproval.proto | 2 +- .../protos/google/cloud/advisorynotifications/v1/service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/accelerator_type.proto | 2 +- .../protos/google/cloud/aiplatform/v1/annotation.proto | 2 +- .../protos/google/cloud/aiplatform/v1/annotation_spec.proto | 2 +- .../protos/google/cloud/aiplatform/v1/artifact.proto | 2 +- .../google/cloud/aiplatform/v1/batch_prediction_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/completion_stats.proto | 2 +- .../protos/google/cloud/aiplatform/v1/content.proto | 2 +- .../protos/google/cloud/aiplatform/v1/context.proto | 2 +- .../protos/google/cloud/aiplatform/v1/custom_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/data_item.proto | 2 +- .../protos/google/cloud/aiplatform/v1/data_labeling_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/dataset.proto | 2 +- .../protos/google/cloud/aiplatform/v1/dataset_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/dataset_version.proto | 2 +- .../protos/google/cloud/aiplatform/v1/deployed_index_ref.proto | 2 +- .../protos/google/cloud/aiplatform/v1/deployed_model_ref.proto | 2 +- .../google/cloud/aiplatform/v1/deployment_resource_pool.proto | 2 +- .../cloud/aiplatform/v1/deployment_resource_pool_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/encryption_spec.proto | 2 +- .../protos/google/cloud/aiplatform/v1/endpoint.proto | 2 +- .../protos/google/cloud/aiplatform/v1/endpoint_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/entity_type.proto | 2 +- .../protos/google/cloud/aiplatform/v1/env_var.proto | 2 +- .../google/cloud/aiplatform/v1/evaluated_annotation.proto | 2 +- .../protos/google/cloud/aiplatform/v1/event.proto | 2 +- .../protos/google/cloud/aiplatform/v1/execution.proto | 2 +- .../protos/google/cloud/aiplatform/v1/explanation.proto | 2 +- .../google/cloud/aiplatform/v1/explanation_metadata.proto | 2 +- .../protos/google/cloud/aiplatform/v1/feature.proto | 2 +- .../protos/google/cloud/aiplatform/v1/feature_group.proto | 2 +- .../google/cloud/aiplatform/v1/feature_monitoring_stats.proto | 2 +- .../google/cloud/aiplatform/v1/feature_online_store.proto | 2 +- .../aiplatform/v1/feature_online_store_admin_service.proto | 2 +- .../cloud/aiplatform/v1/feature_online_store_service.proto | 2 +- .../google/cloud/aiplatform/v1/feature_registry_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/feature_selector.proto | 2 +- .../protos/google/cloud/aiplatform/v1/feature_view.proto | 2 +- .../protos/google/cloud/aiplatform/v1/feature_view_sync.proto | 2 +- .../protos/google/cloud/aiplatform/v1/featurestore.proto | 2 +- .../google/cloud/aiplatform/v1/featurestore_monitoring.proto | 2 +- .../cloud/aiplatform/v1/featurestore_online_service.proto | 2 +- .../google/cloud/aiplatform/v1/featurestore_service.proto | 2 +- .../google/cloud/aiplatform/v1/genai_tuning_service.proto | 2 +- .../google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/index.proto | 2 +- .../protos/google/cloud/aiplatform/v1/index_endpoint.proto | 2 +- .../google/cloud/aiplatform/v1/index_endpoint_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/index_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/io.proto | 2 +- .../protos/google/cloud/aiplatform/v1/job_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/job_state.proto | 2 +- .../protos/google/cloud/aiplatform/v1/lineage_subgraph.proto | 2 +- .../protos/google/cloud/aiplatform/v1/llm_utility_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/machine_resources.proto | 2 +- .../cloud/aiplatform/v1/manual_batch_tuning_parameters.proto | 2 +- .../protos/google/cloud/aiplatform/v1/match_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/metadata_schema.proto | 2 +- .../protos/google/cloud/aiplatform/v1/metadata_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/metadata_store.proto | 2 +- .../protos/google/cloud/aiplatform/v1/migratable_resource.proto | 2 +- .../protos/google/cloud/aiplatform/v1/migration_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/model.proto | 2 +- .../cloud/aiplatform/v1/model_deployment_monitoring_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/model_evaluation.proto | 2 +- .../google/cloud/aiplatform/v1/model_evaluation_slice.proto | 2 +- .../google/cloud/aiplatform/v1/model_garden_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/model_monitoring.proto | 2 +- .../protos/google/cloud/aiplatform/v1/model_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/nas_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/network_spec.proto | 2 +- .../protos/google/cloud/aiplatform/v1/notebook_euc_config.proto | 2 +- .../cloud/aiplatform/v1/notebook_idle_shutdown_config.proto | 2 +- .../protos/google/cloud/aiplatform/v1/notebook_runtime.proto | 2 +- .../cloud/aiplatform/v1/notebook_runtime_template_ref.proto | 2 +- .../protos/google/cloud/aiplatform/v1/notebook_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/openapi.proto | 2 +- .../protos/google/cloud/aiplatform/v1/operation.proto | 2 +- .../protos/google/cloud/aiplatform/v1/persistent_resource.proto | 2 +- .../cloud/aiplatform/v1/persistent_resource_service.proto | 2 +- .../google/cloud/aiplatform/v1/pipeline_failure_policy.proto | 2 +- .../protos/google/cloud/aiplatform/v1/pipeline_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/pipeline_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/pipeline_state.proto | 2 +- .../protos/google/cloud/aiplatform/v1/prediction_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/publisher_model.proto | 2 +- .../protos/google/cloud/aiplatform/v1/saved_query.proto | 2 +- .../protos/google/cloud/aiplatform/v1/schedule.proto | 2 +- .../protos/google/cloud/aiplatform/v1/schedule_service.proto | 2 +- .../v1/schema/predict/instance/image_classification.proto | 2 +- .../v1/schema/predict/instance/image_object_detection.proto | 2 +- .../v1/schema/predict/instance/image_segmentation.proto | 2 +- .../v1/schema/predict/instance/text_classification.proto | 2 +- .../aiplatform/v1/schema/predict/instance/text_extraction.proto | 2 +- .../aiplatform/v1/schema/predict/instance/text_sentiment.proto | 2 +- .../v1/schema/predict/instance/video_action_recognition.proto | 2 +- .../v1/schema/predict/instance/video_classification.proto | 2 +- .../v1/schema/predict/instance/video_object_tracking.proto | 2 +- .../v1/schema/predict/params/image_classification.proto | 2 +- .../v1/schema/predict/params/image_object_detection.proto | 2 +- .../v1/schema/predict/params/image_segmentation.proto | 2 +- .../v1/schema/predict/params/video_action_recognition.proto | 2 +- .../v1/schema/predict/params/video_classification.proto | 2 +- .../v1/schema/predict/params/video_object_tracking.proto | 2 +- .../v1/schema/predict/prediction/classification.proto | 2 +- .../v1/schema/predict/prediction/image_object_detection.proto | 2 +- .../v1/schema/predict/prediction/image_segmentation.proto | 2 +- .../v1/schema/predict/prediction/tabular_classification.proto | 2 +- .../v1/schema/predict/prediction/tabular_regression.proto | 2 +- .../v1/schema/predict/prediction/text_extraction.proto | 2 +- .../v1/schema/predict/prediction/text_sentiment.proto | 2 +- .../v1/schema/predict/prediction/video_action_recognition.proto | 2 +- .../v1/schema/predict/prediction/video_classification.proto | 2 +- .../v1/schema/predict/prediction/video_object_tracking.proto | 2 +- .../trainingjob/definition/automl_image_classification.proto | 2 +- .../trainingjob/definition/automl_image_object_detection.proto | 2 +- .../trainingjob/definition/automl_image_segmentation.proto | 2 +- .../v1/schema/trainingjob/definition/automl_tables.proto | 2 +- .../trainingjob/definition/automl_text_classification.proto | 2 +- .../schema/trainingjob/definition/automl_text_extraction.proto | 2 +- .../schema/trainingjob/definition/automl_text_sentiment.proto | 2 +- .../definition/automl_video_action_recognition.proto | 2 +- .../trainingjob/definition/automl_video_classification.proto | 2 +- .../trainingjob/definition/automl_video_object_tracking.proto | 2 +- .../definition/export_evaluated_data_items_config.proto | 2 +- .../protos/google/cloud/aiplatform/v1/service_networking.proto | 2 +- .../protos/google/cloud/aiplatform/v1/specialist_pool.proto | 2 +- .../google/cloud/aiplatform/v1/specialist_pool_service.proto | 2 +- .../protos/google/cloud/aiplatform/v1/study.proto | 2 +- .../protos/google/cloud/aiplatform/v1/tensorboard.proto | 2 +- .../protos/google/cloud/aiplatform/v1/tensorboard_data.proto | 2 +- .../google/cloud/aiplatform/v1/tensorboard_experiment.proto | 2 +- .../protos/google/cloud/aiplatform/v1/tensorboard_run.proto | 2 +- .../protos/google/cloud/aiplatform/v1/tensorboard_service.proto | 2 +- .../google/cloud/aiplatform/v1/tensorboard_time_series.proto | 2 +- .../protos/google/cloud/aiplatform/v1/tool.proto | 2 +- .../protos/google/cloud/aiplatform/v1/training_pipeline.proto | 2 +- .../protos/google/cloud/aiplatform/v1/tuning_job.proto | 2 +- .../protos/google/cloud/aiplatform/v1/types.proto | 2 +- .../google/cloud/aiplatform/v1/unmanaged_container_model.proto | 2 +- .../google/cloud/aiplatform/v1/user_action_reference.proto | 2 +- .../protos/google/cloud/aiplatform/v1/value.proto | 2 +- .../protos/google/cloud/aiplatform/v1/vizier_service.proto | 2 +- .../cloud/aiplatform/v1beta1/schema/annotation_payload.proto | 2 +- .../cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto | 2 +- .../cloud/aiplatform/v1beta1/schema/data_item_payload.proto | 2 +- .../cloud/aiplatform/v1beta1/schema/dataset_metadata.proto | 2 +- .../google/cloud/aiplatform/v1beta1/schema/geometry.proto | 2 +- .../v1beta1/schema/predict/instance/image_classification.proto | 2 +- .../schema/predict/instance/image_object_detection.proto | 2 +- .../v1beta1/schema/predict/instance/image_segmentation.proto | 2 +- .../v1beta1/schema/predict/instance/text_classification.proto | 2 +- .../v1beta1/schema/predict/instance/text_extraction.proto | 2 +- .../v1beta1/schema/predict/instance/text_sentiment.proto | 2 +- .../schema/predict/instance/video_action_recognition.proto | 2 +- .../v1beta1/schema/predict/instance/video_classification.proto | 2 +- .../v1beta1/schema/predict/instance/video_object_tracking.proto | 2 +- .../v1beta1/schema/predict/params/image_classification.proto | 2 +- .../v1beta1/schema/predict/params/image_object_detection.proto | 2 +- .../v1beta1/schema/predict/params/image_segmentation.proto | 2 +- .../schema/predict/params/video_action_recognition.proto | 2 +- .../v1beta1/schema/predict/params/video_classification.proto | 2 +- .../v1beta1/schema/predict/params/video_object_tracking.proto | 2 +- .../v1beta1/schema/predict/prediction/classification.proto | 2 +- .../schema/predict/prediction/image_object_detection.proto | 2 +- .../v1beta1/schema/predict/prediction/image_segmentation.proto | 2 +- .../schema/predict/prediction/tabular_classification.proto | 2 +- .../v1beta1/schema/predict/prediction/tabular_regression.proto | 2 +- .../v1beta1/schema/predict/prediction/text_extraction.proto | 2 +- .../v1beta1/schema/predict/prediction/text_sentiment.proto | 2 +- .../schema/predict/prediction/time_series_forecasting.proto | 2 +- .../schema/predict/prediction/video_action_recognition.proto | 2 +- .../schema/predict/prediction/video_classification.proto | 2 +- .../schema/predict/prediction/video_object_tracking.proto | 2 +- .../trainingjob/definition/automl_image_classification.proto | 2 +- .../trainingjob/definition/automl_image_object_detection.proto | 2 +- .../trainingjob/definition/automl_image_segmentation.proto | 2 +- .../v1beta1/schema/trainingjob/definition/automl_tables.proto | 2 +- .../trainingjob/definition/automl_text_classification.proto | 2 +- .../schema/trainingjob/definition/automl_text_extraction.proto | 2 +- .../schema/trainingjob/definition/automl_text_sentiment.proto | 2 +- .../trainingjob/definition/automl_time_series_forecasting.proto | 2 +- .../definition/automl_video_action_recognition.proto | 2 +- .../trainingjob/definition/automl_video_classification.proto | 2 +- .../trainingjob/definition/automl_video_object_tracking.proto | 2 +- .../definition/export_evaluated_data_items_config.proto | 2 +- .../protos/google/cloud/alloydb/v1/resources.proto | 2 +- .../protos/google/cloud/alloydb/v1/service.proto | 2 +- .../protos/google/cloud/alloydb/v1alpha/resources.proto | 2 +- .../protos/google/cloud/alloydb/v1alpha/service.proto | 2 +- .../protos/google/cloud/alloydb/v1beta/resources.proto | 2 +- .../protos/google/cloud/alloydb/v1beta/service.proto | 2 +- .../protos/google/cloud/apigateway/v1/apigateway.proto | 2 +- .../protos/google/cloud/apigateway/v1/apigateway_service.proto | 2 +- .../protos/google/cloud/apigeeconnect/v1/connection.proto | 2 +- .../protos/google/cloud/apigeeconnect/v1/tether.proto | 2 +- .../google/cloud/apigeeregistry/v1/provisioning_service.proto | 2 +- .../protos/google/cloud/apigeeregistry/v1/registry_models.proto | 2 +- .../google/cloud/apigeeregistry/v1/registry_service.proto | 2 +- .../protos/google/cloud/apphub/v1/apphub_service.proto | 2 +- .../protos/google/cloud/apphub/v1/application.proto | 2 +- .../protos/google/cloud/apphub/v1/attributes.proto | 2 +- .../protos/google/cloud/apphub/v1/service.proto | 2 +- .../google/cloud/apphub/v1/service_project_attachment.proto | 2 +- .../protos/google/cloud/apphub/v1/workload.proto | 2 +- .../google/cloud/assuredworkloads/v1/assuredworkloads.proto | 2 +- .../cloud/assuredworkloads/v1beta1/assuredworkloads.proto | 2 +- .../assuredworkloads/v1beta1/assuredworkloads_service.proto | 2 +- .../protos/google/cloud/automl/v1/annotation_payload.proto | 2 +- .../protos/google/cloud/automl/v1/annotation_spec.proto | 2 +- .../protos/google/cloud/automl/v1/classification.proto | 2 +- .../protos/google/cloud/automl/v1/data_items.proto | 2 +- .../protos/google/cloud/automl/v1/dataset.proto | 2 +- .../protos/google/cloud/automl/v1/detection.proto | 2 +- .../protos/google/cloud/automl/v1/geometry.proto | 2 +- .../protos/google/cloud/automl/v1/image.proto | 2 +- .../google-cloud-automl/protos/google/cloud/automl/v1/io.proto | 2 +- .../protos/google/cloud/automl/v1/model.proto | 2 +- .../protos/google/cloud/automl/v1/model_evaluation.proto | 2 +- .../protos/google/cloud/automl/v1/operations.proto | 2 +- .../protos/google/cloud/automl/v1/prediction_service.proto | 2 +- .../protos/google/cloud/automl/v1/service.proto | 2 +- .../protos/google/cloud/automl/v1/text.proto | 2 +- .../protos/google/cloud/automl/v1/text_extraction.proto | 2 +- .../protos/google/cloud/automl/v1/text_segment.proto | 2 +- .../protos/google/cloud/automl/v1/text_sentiment.proto | 2 +- .../protos/google/cloud/automl/v1/translation.proto | 2 +- .../protos/google/cloud/automl/v1beta1/annotation_payload.proto | 2 +- .../protos/google/cloud/automl/v1beta1/annotation_spec.proto | 2 +- .../protos/google/cloud/automl/v1beta1/classification.proto | 2 +- .../protos/google/cloud/automl/v1beta1/column_spec.proto | 2 +- .../protos/google/cloud/automl/v1beta1/data_items.proto | 2 +- .../protos/google/cloud/automl/v1beta1/data_stats.proto | 2 +- .../protos/google/cloud/automl/v1beta1/data_types.proto | 2 +- .../protos/google/cloud/automl/v1beta1/dataset.proto | 2 +- .../protos/google/cloud/automl/v1beta1/detection.proto | 2 +- .../protos/google/cloud/automl/v1beta1/geometry.proto | 2 +- .../protos/google/cloud/automl/v1beta1/image.proto | 2 +- .../protos/google/cloud/automl/v1beta1/io.proto | 2 +- .../protos/google/cloud/automl/v1beta1/model.proto | 2 +- .../protos/google/cloud/automl/v1beta1/model_evaluation.proto | 2 +- .../protos/google/cloud/automl/v1beta1/operations.proto | 2 +- .../protos/google/cloud/automl/v1beta1/prediction_service.proto | 2 +- .../protos/google/cloud/automl/v1beta1/ranges.proto | 2 +- .../protos/google/cloud/automl/v1beta1/regression.proto | 2 +- .../protos/google/cloud/automl/v1beta1/service.proto | 2 +- .../protos/google/cloud/automl/v1beta1/table_spec.proto | 2 +- .../protos/google/cloud/automl/v1beta1/tables.proto | 2 +- .../protos/google/cloud/automl/v1beta1/temporal.proto | 2 +- .../protos/google/cloud/automl/v1beta1/text.proto | 2 +- .../protos/google/cloud/automl/v1beta1/text_extraction.proto | 2 +- .../protos/google/cloud/automl/v1beta1/text_segment.proto | 2 +- .../protos/google/cloud/automl/v1beta1/text_sentiment.proto | 2 +- .../protos/google/cloud/automl/v1beta1/translation.proto | 2 +- .../protos/google/cloud/automl/v1beta1/video.proto | 2 +- 329 files changed, 329 insertions(+), 329 deletions(-) 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 3875494a8f7..9acc78c3030 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 62623c63f0d..70b037d30f8 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 3478ce9dc8d..853e9bcf1d7 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 2a8aaea736f..278e9488a57 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 9ff020f9899..1fb38f6cec2 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 be98ac8a469..839c0baab5e 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 7d65d26dd19..4d84db427c1 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 b5f06eea3d7..204bdc33a02 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 57b70319760..dde5181c36f 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 f7d153c5db8..77c1091d4c6 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 46656802bb4..b58cf2d552c 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-api-apikeys/protos/google/api/apikeys/v2/apikeys.proto b/packages/google-api-apikeys/protos/google/api/apikeys/v2/apikeys.proto index 132a03a4552..ea809b15b09 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 a4f39c7aed7..98dfff24fec 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-cloudquotas/protos/google/api/cloudquotas/v1/cloudquotas.proto b/packages/google-api-cloudquotas/protos/google/api/cloudquotas/v1/cloudquotas.proto index 67270252c8b..9cfd0a01685 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 59441a0dcc5..2f57aeae570 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-servicecontrol/protos/google/api/servicecontrol/v1/check_error.proto b/packages/google-api-servicecontrol/protos/google/api/servicecontrol/v1/check_error.proto index 5c97e910c6f..e9a619ebc58 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 17c92e91a20..ce4d3465978 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 9d51a04c1b0..3102e3b0fd7 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 410b2ae668f..782dd42eb27 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 c84f47c6a23..701749c19a6 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 e477a48a770..d01d95e0cbd 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 b4b1198f45f..d448376614b 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 94297441ae6..2bc17c73cc9 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 ff226a02102..4258ee762d6 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 425a09d6e9c..fa2dd64e834 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 6740125811b..96ff874688a 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-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto index fd984dd1e07..1719ac8c19e 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 0aa966c59bd..971ef649809 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-serviceusage/protos/google/api/serviceusage/v1/resources.proto b/packages/google-api-serviceusage/protos/google/api/serviceusage/v1/resources.proto index e7c54052ebc..724feb5e29b 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 d6a079ef112..3db79850d07 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 74116587aa7..b2980721bda 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 5db546509fe..a7c18db83a0 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-appengine/protos/google/appengine/v1/app_yaml.proto b/packages/google-appengine/protos/google/appengine/v1/app_yaml.proto index 72a3831156f..91464fde09a 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 1c73419f424..0d63466ed96 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 a7c50795f1c..3dbce8b70c8 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 66d62c06ee4..929d23aba4d 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 ab8a62926e1..b3b1912e4f8 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 a3a8b5986de..0b31a0ba0a2 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 ba0f5d67252..f10041d2220 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 6a619a2e78a..a4924868559 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 1b81436c622..81947761208 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 d2e5f1f0655..15c189eb263 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 b0efe051331..e50fc619e12 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 c4605e5cb88..c5fb300a7ae 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 7ed59abd04b..cc340ff5d25 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 fd2a2b9eb9e..04d6381990a 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 63ffd6cb39e..5471174de58 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 ee22ef006fd..5327adfd254 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-apps-meet/protos/google/apps/meet/v2/resource.proto b/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto index 139eef0206c..4b4abcf5b9f 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 d519f3e86dd..2a5f9d30caf 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 b2605a2ce15..69ae99b139f 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 347280ee566..970585033ef 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-area120-tables/protos/google/area120/tables/v1alpha1/tables.proto b/packages/google-area120-tables/protos/google/area120/tables/v1alpha1/tables.proto index ad3dc1ae28d..bcb889155a0 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-chat/protos/google/apps/card/v1/card.proto b/packages/google-chat/protos/google/apps/card/v1/card.proto index a53ec1267ed..fbc5b3c49ba 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 e7429fa337e..b59b629948e 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. diff --git a/packages/google-chat/protos/google/chat/v1/annotation.proto b/packages/google-chat/protos/google/chat/v1/annotation.proto index b634e7a9254..4a7115d6068 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. diff --git a/packages/google-chat/protos/google/chat/v1/attachment.proto b/packages/google-chat/protos/google/chat/v1/attachment.proto index 77e6b4e13c2..eb559336f6d 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. 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 7b5e1cd54f0..4f7f51864d7 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. 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 1190937089d..9c0266e91e1 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. 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 b8efd7ec6c1..d0210b37c71 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. diff --git a/packages/google-chat/protos/google/chat/v1/group.proto b/packages/google-chat/protos/google/chat/v1/group.proto index 7b5f2f2eb4d..74aa5acae00 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. 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 efca11c99cc..2f7110c67bd 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. 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 adc7b320a4b..27a08a5338f 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. diff --git a/packages/google-chat/protos/google/chat/v1/membership.proto b/packages/google-chat/protos/google/chat/v1/membership.proto index f19e32e24ab..698e0faf46e 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. diff --git a/packages/google-chat/protos/google/chat/v1/message.proto b/packages/google-chat/protos/google/chat/v1/message.proto index b7559871505..77d0b63d47d 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. diff --git a/packages/google-chat/protos/google/chat/v1/reaction.proto b/packages/google-chat/protos/google/chat/v1/reaction.proto index 0f7475e2399..c0623301464 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. 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 03293ee541f..a7ce686ffa7 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. diff --git a/packages/google-chat/protos/google/chat/v1/space.proto b/packages/google-chat/protos/google/chat/v1/space.proto index 112ff5c2c59..61db5b05ee7 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. 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 3f944114705..014cecacf67 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. 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 9b88695f4e6..eb04a4e1a14 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. 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 6b6b50d1eec..65b59becf6f 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. diff --git a/packages/google-chat/protos/google/chat/v1/user.proto b/packages/google-chat/protos/google/chat/v1/user.proto index dd7cf423d93..a292853934e 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. diff --git a/packages/google-chat/protos/google/chat/v1/widgets.proto b/packages/google-chat/protos/google/chat/v1/widgets.proto index 745a9a5ccfa..426a6e7af24 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. 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 fae4db7a34c..9f5502ec620 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-advisorynotifications/protos/google/cloud/advisorynotifications/v1/service.proto b/packages/google-cloud-advisorynotifications/protos/google/cloud/advisorynotifications/v1/service.proto index 2d76524eebf..fd08c887122 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-aiplatform/protos/google/cloud/aiplatform/v1/accelerator_type.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/accelerator_type.proto index 63c0d71db9b..bd01f486b79 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. 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 2a9a0cca69c..41e5f3059b8 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 fbb8094325b..6da4a73eae3 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 77ba15c1c50..17210f8f51e 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 d06e4157d53..1b0a032aaf5 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 033c13f8a63..164474e0c91 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 86017f2b6bc..7f23021bda4 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. 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 8122ddb69ee..f46e48e44bc 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 9cef0b9e5b8..5c4bb4791b9 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 e8a936b0796..bb4f038315b 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 afcc035396e..9db13882319 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 b4ddbfce59b..3d162226d7d 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 5dfd0bfe39f..b37f5949628 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 15cd762f4b9..8710fd39569 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 219b4d5963d..b37f05d19bc 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 c5b9bba39b5..a1504270cca 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 dc71b2b7b9e..691abdb0ce1 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 b9e974a06ed..75a221c68e4 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 a8a73291a8d..5f60be95462 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 3aa889b9026..5c8292eb722 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. 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 ac89e404cb4..85b04746010 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 8e70ea2a37f..9d239ae6d9a 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 b548757213c..e7719a373fd 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 2d74effd981..853b24456b0 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 65e9d7a09b3..bb5d8d429c4 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 915c58dae7b..81da7ca3fec 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 10cf3d484a5..b311c608ed4 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 45f24d3a7f7..28e735e0024 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 e47a5287d7b..ac4fa14e05b 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 75562ea6e1b..626006e5e8a 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 c1828a72650..50f7e203e51 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 53469fc74e0..1590b221b34 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 13ce4a114bb..9e762747b1c 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 82667c2434a..2e3e82ce368 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 a0357d651e6..951ab8d45e8 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. 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 9f6ff203a2d..b16facd9e28 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 03f080f0db4..4c0cb443815 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 b5d8f32e9b6..c50817da93d 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 bcaf8ac3e91..9c7dd98196c 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 a169e6c7144..f8dfe0bffa2 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 6cc4e677546..b8305567bd9 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 527c76c8b6c..d7d5758a255 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/genai_tuning_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/genai_tuning_service.proto index 5f096ec12a8..d0c369d3b4e 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/genai_tuning_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/genai_tuning_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 9699d36fcd4..df860b268ee 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 df0bfe52fc2..ccdc8d7aac2 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 013c95bc975..a0780dfc85d 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 36fb8e297ee..037154084f5 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 11cb11aa7c7..66a1e26b30a 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. 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 016601d8658..5c1684d3d9d 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 a9feae428ba..7bce9b05dd3 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 2f75694ddcc..4af86b923dc 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 67a06d98a9a..a38a7853519 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 3cd98bd0837..e63a7e7da0e 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 2870086fcc7..30bad8f790f 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 6d5db1ea847..27dfc8f438b 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 5b56a08b5a9..c9baec67467 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 65f1bdb83e3..96ce4ed7a8e 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 017b0df2eda..8a720115ca4 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 a2f38308cb6..c6edf33260c 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 89108524992..baa805879e1 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 41605fa1f2e..39c101b1f41 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 d639cae7b26..7a92c1ea259 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 02b7eae531c..8e65d15a430 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 5cf507a437e..8e3c1e32955 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 059a3abdd47..5c0ed2c3aa6 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 3a5802378fb..06959c2c273 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 de5828447d7..b3d43b7d225 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 e6ea3e8f3ff..98c7d2a454e 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 a5baba8f769..b2c038efdd5 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 1e8b945706d..804d186c762 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 70e5388a90a..4875c68daab 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 9dfb02185d7..6960903e133 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 0fc637d661a..b322f1dc8e5 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. 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 d5cd83506a4..ef5e9b6fa64 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 3669f7fe6e2..f2deef0cd9e 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 694a5675313..24367044661 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 8f8604124dd..2147af54f05 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 03b4914f2c6..7755f522e64 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 edfc665ddbb..fc958657537 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 fc33dacd304..3473c4e9d52 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 e48cd954653..3a0567aa065 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 8f466177027..9a40f0abe3d 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 b4837370065..baac04b2596 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 886b3c5db17..e9f596bdd4c 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 70086d04913..667613f31b4 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. 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 55e5044b916..2c7eb4fba54 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 e40028b4188..aa513cf95eb 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 67b922fa038..6af25b476d9 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 e7f14c262ed..495cbf0ecae 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 cf6995dd65b..46dd2763ba3 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 0916ae560ee..aff8b190bd7 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 acf3ad88820..84661a1374a 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 492d907d5ae..53b5873922a 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 cb3b732a487..f7e558cad86 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 0cc58f06d82..24937f98276 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 d849d0476b6..673df70b6fc 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 4418c4926b0..ab60a9fcb2f 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 68b6d402c6d..8883a1bb180 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 6def9cb3d74..1dbfc0801e1 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 83e12562c4a..4fb5be4d7ee 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 d7778531d2b..f557fadd078 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 acf7ce0d937..f60652381ea 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 721a080563c..f40a2d50c32 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 a727b42bdde..5f3eaf06d5b 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 8a449d2b63a..7f48020489f 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 5510a6c42e1..b9f3176ea43 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 cd49449dec0..ede4d7a6c35 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 d3ebc73e043..cac7cccb8a7 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 a16ce5c2166..b5ff45a3da4 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 e5352b60d4d..64100755da8 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 ea44f1e1d64..0a85460fb00 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 d06450871ac..9ba67f2c106 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 415c03d7780..0447492aa4d 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 697a9b61dbf..1d8f2f2e625 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 a930bf140ca..0b596d0dc8b 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 69e7e893c76..4f1362fd5ca 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 b0fcfbf4342..8f1bb867ecf 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 ad75ea17436..181513138c5 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 e12c4940910..d909a908fc9 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 642e9d50e7a..3bbfe71ba32 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 870066f7672..f0d183d05e5 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 67260122440..d7d58a7dbf7 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 c941b5c8c5f..8335daac474 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 f5eaa303a24..5c87770990f 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 1e7cfffb647..e941e04b368 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 158b0b20166..3495da68e9f 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 cfd0b05c721..2aba7cfc732 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 6e39f3f4038..231587ddb34 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 d22b961d795..ec8dd638896 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 291e88a0d0c..43ae6a13a08 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 e6bfa6f8e47..8da4d62760d 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 1dc445e54bf..a14cf776feb 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 a732b55c481..52c84fc7d42 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 ef669d839d0..f316460e4ea 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 8393fa5435c..33b29656491 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. 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 11c8f28fc06..d8a1b2c9dad 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 6f060e1bfbe..90d39609316 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "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/types.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/types.proto index 16ab0139d3c..9bacf67f16e 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 1482385bc72..18951652ecf 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 f40e89178d8..03b7ca3c5b2 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 d60870f3f16..6caef88aab2 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 60465ee96b9..7407c095615 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/schema/annotation_payload.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto index 18950e8441e..1d32b0214d0 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 b5ae22ffc6e..339a3b03cad 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 8911cd607f8..32c3ca44eaf 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 730280aee0b..f54eebe1c7c 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 f196fe3524e..b9b3e4b0009 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 3a9cd5b3b2c..1ee81b33537 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 1edc6cc8e7f..3b3342b7954 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 5056881c1e1..17bb13c923f 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 bf773184d20..f11683a2276 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 764eeea7e4d..4fe0747684f 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 73bf0893967..b7847860908 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 570f0394e09..4a9e606aa50 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 52eee2a8136..a719ab45ce5 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 b347e992535..54c74a31b92 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 8082195114a..ed8115f43b5 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 637d1569e68..97f67572874 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 47d8ddcf25a..7463d13ba86 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 fad0f06ef8e..8fc2e0fa114 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 57dc95f678b..8395790333a 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 8232278bb06..d9ceb381ab6 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 1bd03d4de2e..9695d403421 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 3521f795569..e81a19d1440 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 edd3a740b47..fc8f8641e63 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 ffdb995768e..2f0f8ddd685 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 65fd7cfcca2..f4783b29701 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 1b42997ee8c..4ccaf98d407 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 23c1b68a90d..4500a89a792 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 c9f641e6595..58dead6780a 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 30bfd9963c1..7a0fb53e5b5 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 faac51147e7..acaa7497c6f 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 6af9eea3d71..007c8a524e0 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 1a2c9ede4f2..1921ee77d68 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 b80309b501c..799fe72547e 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 b4385fbc0e5..8cb5ab13639 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 5930e169902..c7e1150f86c 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 61c16c434c8..d38fe236c17 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 f92b0b467e0..2e6e917c60e 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 75563ff2a64..e2f6963ddc5 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 130a2f0ebeb..eb10a3d18ec 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 750ddfa4b92..99ab77c94b8 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 e69c1ab0301..508d223f1e6 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 72132b3e3a4..41b3cdb02fe 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 0fec2c8554e..edb1ed7e2f7 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-alloydb/protos/google/cloud/alloydb/v1/resources.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1/resources.proto index 9042f00fab9..5b7cf97502d 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 8c47a29b6ff..a3eba091f9f 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 c3b34776525..0067e0e9a3c 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 8ffe3d04639..2b558324f83 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 59e443ff5ca..d6c3927f6a5 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 b8c6c660ac5..5a7a1cb0fad 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-apigateway/protos/google/cloud/apigateway/v1/apigateway.proto b/packages/google-cloud-apigateway/protos/google/cloud/apigateway/v1/apigateway.proto index 436435b2081..514d7f7b8ee 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 84d8b2a9eb1..da4bba3e9a4 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-apigeeconnect/protos/google/cloud/apigeeconnect/v1/connection.proto b/packages/google-cloud-apigeeconnect/protos/google/cloud/apigeeconnect/v1/connection.proto index 5800b36ec65..097ceea09ee 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 abd36c82200..c435ab376be 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-apigeeregistry/protos/google/cloud/apigeeregistry/v1/provisioning_service.proto b/packages/google-cloud-apigeeregistry/protos/google/cloud/apigeeregistry/v1/provisioning_service.proto index cca6753c6bc..fe7af1e2de3 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 a1c29b4d5b9..5cf06f76507 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 041796be41f..092b174d1ce 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-apphub/protos/google/cloud/apphub/v1/apphub_service.proto b/packages/google-cloud-apphub/protos/google/cloud/apphub/v1/apphub_service.proto index 68b2a5b1891..eb420b06071 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 86a8fdc0a45..f5a6392360d 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 66693b0a171..8309c5fc4d3 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 2b0b8e1fa49..22d8453b52d 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 758026ae618..e3a2bb10d07 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 7da411129e6..82e9d5a9d11 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-assuredworkloads/protos/google/cloud/assuredworkloads/v1/assuredworkloads.proto b/packages/google-cloud-assuredworkloads/protos/google/cloud/assuredworkloads/v1/assuredworkloads.proto index 2700056cac4..811dfa04f56 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 c33caa0aaa2..864ff68031c 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 e62a64a6dd2..31509362393 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-automl/protos/google/cloud/automl/v1/annotation_payload.proto b/packages/google-cloud-automl/protos/google/cloud/automl/v1/annotation_payload.proto index e8fd89c2585..900a244580d 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 75cd334f0b5..d8005357100 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 3982ee4bd94..84fe67b163d 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 9990e57d9dc..1240ba9be31 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 f6f8fc7c4be..a295e7d6878 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 a76c3538d81..8fe799e81a1 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 a4261d5eb09..908f005b9f1 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 5fdc101bc7f..577fe4f6447 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 9c32cf8651e..8018851f9c5 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 3543f3d6a4e..3e2f59108ab 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 5bedf4050c6..483bbcaa0da 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 21801093f37..e08fab07ef2 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 5d1d80c48cf..689cacf71d7 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 ea5dc36fbbc..5c349e6e301 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 e227347f931..12b76125e75 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 239299e8859..86889a03483 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 36bf4f34341..acc5bcfb6a4 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 865459ea67c..ba2d988efee 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 05b37d62707..7c68797367c 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 5794c2391de..3021846ad9b 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 4072ddde458..347ee0f7633 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 7a1b83a286c..5ef299c55a7 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 3d15fb51f84..b1c55d68d96 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 2eb45f2d5ff..399dd9b040f 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 8c2c2fe2a22..b25d805ef6a 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 72ac65dd340..ed0503fc9ab 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 22d7f9a6adc..e5236296bae 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 38240dd6e92..175801c1842 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 067ac00aaad..de594358dd9 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 56401228e85..476450b0965 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 04808d74acb..fde23f1b7ac 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 9db5e4866e7..7ad6851c1f5 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 91801bd36fb..f53b273fffa 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 f75e48d14c7..dae3be50123 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 28148a576e3..7e065c1a6ff 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 35ebb569a11..218016834f2 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 3c6b269a6be..16094e32667 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 f4ac32315f9..0dfa47dcb82 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 de1f7a09c13..16a27c1fdea 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 34ea99b306a..3466b64e7e9 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 55bb231d0fc..c88cee810f2 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 b93376ec338..cb0fe1f5749 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 61afd54388d..218930b9bc3 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 451279c4461..09a61d7de51 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 a5b2c005e95..23f17713ece 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 7aefb42bb82..922b271a5fc 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 872adb8045a..acf16263966 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. From a86f3b1061c5539321b12c4c6423a407cac0b0bb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:11:15 -0700 Subject: [PATCH 20/55] chore: [Many APIs] update copyright year for auto-generated protos (#5323) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhcmVtZXRhbHNvbHV0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtYXBwY29ubmVjdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtYXBwY29ubmVjdG9ycy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtYXBwZ2F0ZXdheXMvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtY2xpZW50Y29ubmVjdG9yc2VydmljZXMvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtY2xpZW50Z2F0ZXdheXMvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWFuYWx5dGljc2h1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWNvbm5lY3Rpb24vLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFleGNoYW5nZS8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFwb2xpY2llcy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGF0cmFuc2Zlci8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbGxpbmcvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbmFyeWF1dGhvcml6YXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNoYW5uZWwvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNsb3VkY29udHJvbHNwYXJ0bmVyLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/baremetalsolution/v2/baremetalsolution.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/common.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/instance.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/lun.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/network.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/nfs_share.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/osimage.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/provisioning.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/ssh_key.proto | 2 +- .../protos/google/cloud/baremetalsolution/v2/volume.proto | 2 +- .../google/cloud/baremetalsolution/v2/volume_snapshot.proto | 2 +- .../google-cloud-batch/protos/google/cloud/batch/v1/batch.proto | 2 +- .../google-cloud-batch/protos/google/cloud/batch/v1/job.proto | 2 +- .../google-cloud-batch/protos/google/cloud/batch/v1/task.proto | 2 +- .../protos/google/cloud/batch/v1/volume.proto | 2 +- .../protos/google/cloud/batch/v1alpha/batch.proto | 2 +- .../protos/google/cloud/batch/v1alpha/job.proto | 2 +- .../protos/google/cloud/batch/v1alpha/notification.proto | 2 +- .../protos/google/cloud/batch/v1alpha/resource_allowance.proto | 2 +- .../protos/google/cloud/batch/v1alpha/task.proto | 2 +- .../protos/google/cloud/batch/v1alpha/volume.proto | 2 +- .../beyondcorp/appconnections/v1/app_connections_service.proto | 2 +- .../appconnectors/v1/app_connector_instance_config.proto | 2 +- .../beyondcorp/appconnectors/v1/app_connectors_service.proto | 2 +- .../cloud/beyondcorp/appconnectors/v1/resource_info.proto | 2 +- .../cloud/beyondcorp/appgateways/v1/app_gateways_service.proto | 2 +- .../v1/client_connector_services_service.proto | 2 +- .../beyondcorp/clientgateways/v1/client_gateways_service.proto | 2 +- .../google/cloud/bigquery/analyticshub/v1/analyticshub.proto | 2 +- .../protos/google/cloud/bigquery/connection/v1/connection.proto | 2 +- .../google/cloud/bigquery/connection/v1beta1/connection.proto | 2 +- .../cloud/bigquery/dataexchange/v1beta1/dataexchange.proto | 2 +- .../google/cloud/bigquery/datapolicies/v1/datapolicy.proto | 2 +- .../google/cloud/bigquery/datapolicies/v1beta1/datapolicy.proto | 2 +- .../google/cloud/bigquery/datatransfer/v1/datatransfer.proto | 2 +- .../protos/google/cloud/bigquery/datatransfer/v1/transfer.proto | 2 +- .../google/cloud/bigquery/migration/v2/migration_entities.proto | 2 +- .../cloud/bigquery/migration/v2/migration_error_details.proto | 2 +- .../google/cloud/bigquery/migration/v2/migration_metrics.proto | 2 +- .../google/cloud/bigquery/migration/v2/migration_service.proto | 2 +- .../google/cloud/bigquery/migration/v2/translation_config.proto | 2 +- .../cloud/bigquery/migration/v2alpha/assessment_task.proto | 2 +- .../cloud/bigquery/migration/v2alpha/migration_entities.proto | 2 +- .../bigquery/migration/v2alpha/migration_error_details.proto | 2 +- .../cloud/bigquery/migration/v2alpha/migration_metrics.proto | 2 +- .../cloud/bigquery/migration/v2alpha/migration_service.proto | 2 +- .../cloud/bigquery/migration/v2alpha/translation_service.proto | 2 +- .../cloud/bigquery/migration/v2alpha/translation_task.proto | 2 +- .../google/cloud/bigquery/reservation/v1/reservation.proto | 2 +- .../protos/google/cloud/billing/budgets/v1/budget_model.proto | 2 +- .../protos/google/cloud/billing/budgets/v1/budget_service.proto | 2 +- .../google/cloud/billing/budgets/v1beta1/budget_model.proto | 2 +- .../google/cloud/billing/budgets/v1beta1/budget_service.proto | 2 +- .../protos/google/cloud/billing/v1/cloud_billing.proto | 2 +- .../protos/google/cloud/billing/v1/cloud_catalog.proto | 2 +- .../protos/google/cloud/binaryauthorization/v1/resources.proto | 2 +- .../protos/google/cloud/binaryauthorization/v1/service.proto | 2 +- .../v1beta1/continuous_validation_logging.proto | 2 +- .../google/cloud/binaryauthorization/v1beta1/resources.proto | 2 +- .../google/cloud/binaryauthorization/v1beta1/service.proto | 2 +- .../certificatemanager/v1/certificate_issuance_config.proto | 2 +- .../cloud/certificatemanager/v1/certificate_manager.proto | 2 +- .../google/cloud/certificatemanager/v1/trust_config.proto | 2 +- .../protos/google/cloud/channel/v1/billing_accounts.proto | 2 +- .../protos/google/cloud/channel/v1/channel_partner_links.proto | 2 +- .../protos/google/cloud/channel/v1/common.proto | 2 +- .../protos/google/cloud/channel/v1/customers.proto | 2 +- .../protos/google/cloud/channel/v1/entitlement_changes.proto | 2 +- .../protos/google/cloud/channel/v1/entitlements.proto | 2 +- .../protos/google/cloud/channel/v1/offers.proto | 2 +- .../protos/google/cloud/channel/v1/operations.proto | 2 +- .../protos/google/cloud/channel/v1/products.proto | 2 +- .../protos/google/cloud/channel/v1/reports_service.proto | 2 +- .../protos/google/cloud/channel/v1/repricing.proto | 2 +- .../protos/google/cloud/channel/v1/service.proto | 2 +- .../protos/google/cloud/channel/v1/subscriber_event.proto | 2 +- .../cloudcontrolspartner/v1/access_approval_requests.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1/completion_state.proto | 2 +- .../protos/google/cloud/cloudcontrolspartner/v1/core.proto | 2 +- .../cloud/cloudcontrolspartner/v1/customer_workloads.proto | 2 +- .../protos/google/cloud/cloudcontrolspartner/v1/customers.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1/ekm_connections.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1/monitoring.proto | 2 +- .../cloud/cloudcontrolspartner/v1/partner_permissions.proto | 2 +- .../protos/google/cloud/cloudcontrolspartner/v1/partners.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1/violations.proto | 2 +- .../cloudcontrolspartner/v1beta/access_approval_requests.proto | 2 +- .../cloud/cloudcontrolspartner/v1beta/completion_state.proto | 2 +- .../protos/google/cloud/cloudcontrolspartner/v1beta/core.proto | 2 +- .../cloud/cloudcontrolspartner/v1beta/customer_workloads.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1beta/customers.proto | 2 +- .../cloud/cloudcontrolspartner/v1beta/ekm_connections.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1beta/monitoring.proto | 2 +- .../cloud/cloudcontrolspartner/v1beta/partner_permissions.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1beta/partners.proto | 2 +- .../google/cloud/cloudcontrolspartner/v1beta/violations.proto | 2 +- 96 files changed, 96 insertions(+), 96 deletions(-) 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 ebff23dc88c..60a32d89619 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 6a9f917bdfc..2873cd7ca7d 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 ed4827b59d6..c231a57bcc0 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 379e1e678f0..a9f5640e7e6 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 d61660c9562..9d6a597c75f 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 5b99cfdc381..56c5c2896e5 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 1ce5a40113d..e19979ad97b 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 3b19e5b630e..30809a39fd2 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 535355d170c..a817711e1bb 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 8b732a38df0..cc0dafbbd4d 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 37969e1429c..1021d52c76d 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-batch/protos/google/cloud/batch/v1/batch.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/batch.proto index 443f14ac59e..8ab94854784 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 391fd75fafa..67b486d3e58 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. 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 132817685e4..dabd66b0d9b 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. 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 8447d992c48..2c7aef1b64c 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 76c68190a63..a3930bb647a 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. 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 735d188fd35..d91d65fea66 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. 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 6432d6aade0..6eedfc615c5 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 7cb0d0f9d1a..988271f5802 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 72cdb6e16bd..fb059487aa1 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. 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 5b3d72a7e80..e6632d3add4 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-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 c0db64fb565..37c939ad1aa 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-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 21c91061936..a33dc645921 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 152cccb7e92..28fdb744547 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 0156412ad10..5b4e975395e 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-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 6b122fab78e..b392cc09f41 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-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 ffacd5ac164..2783fb3b4d8 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-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 23cf54ceb9c..7bc1c316335 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-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 5f4d87bb042..72fcc89a049 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-connection/protos/google/cloud/bigquery/connection/v1/connection.proto b/packages/google-cloud-bigquery-connection/protos/google/cloud/bigquery/connection/v1/connection.proto index d09418ad71e..7492e72bfb8 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 0e8da4ff8ee..a1f542d320e 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-dataexchange/protos/google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto b/packages/google-cloud-bigquery-dataexchange/protos/google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto index 73bc87d1c73..521fab78f04 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-datapolicies/protos/google/cloud/bigquery/datapolicies/v1/datapolicy.proto b/packages/google-cloud-bigquery-datapolicies/protos/google/cloud/bigquery/datapolicies/v1/datapolicy.proto index 0557bc810e9..3391405efe9 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 b149fe47595..6f8b63a7c0b 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-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/datatransfer.proto b/packages/google-cloud-bigquery-datatransfer/protos/google/cloud/bigquery/datatransfer/v1/datatransfer.proto index 16250f8e404..03e75986785 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 bfd775eed2a..2c31515d7ff 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-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 39b6f4e3deb..1772544bbd9 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 244f52f0e98..678c1c9bffc 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 35bd4546f95..a5aee7891d6 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 3053a519a97..5151e0a5f11 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 83ef4a61faa..902f27cf249 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 67680785f01..7e19b1c2fd0 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 728036e600f..1f22901dd34 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 88d56187463..286b202d62a 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 da7e9a80328..6e76a85f25f 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 7651481bd78..5a6ec8080c6 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 59924506c04..bc82e1f476a 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 86fb900d2b9..7aa90565f1c 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-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto b/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto index a3d262c4065..cc72af26412 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-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 559f0e4f410..3bb63aa29a9 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 b892dc255d0..2c4c673f6aa 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 3eb3f784427..ae957c3e693 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 7884c64ffd2..44f9b1c73bf 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/protos/google/cloud/billing/v1/cloud_billing.proto b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto index b340497f80d..4c740311648 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 ed1028dcc50..6eafe9da439 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-binaryauthorization/protos/google/cloud/binaryauthorization/v1/resources.proto b/packages/google-cloud-binaryauthorization/protos/google/cloud/binaryauthorization/v1/resources.proto index de81309f040..67e9fde042d 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 7cbfbdc05ef..7d92f52a5e0 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 87bb5dba4c9..f678e539735 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 5855bd7f7af..c64ba16355d 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 c8502637f2d..20b7ad0338b 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-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 1ed19852ea7..c2a640a1a5b 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 78f9244448b..f3275377733 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 185ae2d86e2..6cd01f49d31 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-channel/protos/google/cloud/channel/v1/billing_accounts.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/billing_accounts.proto index 7ab8ba006a6..5a734913df1 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 edc3ca05216..1269e938e85 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 0f7a21e4c4b..26dd79e507e 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 304a0749659..f0ee7aeb896 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 ef4f4da6036..9708c7d90fb 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 f0b168922c8..cfab865de73 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 6f40198e03e..d981d1e592c 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 112a85319ae..67555377704 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 02b2199bf8e..5f603f76b66 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 9188fb9cbbc..81ca962e0bd 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 c452619a622..2c271cf49ec 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 98aa066f737..ae54142db6e 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 51e13c1f1a5..bf0817cfc03 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-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 42dfa2229d5..72a2902e5a5 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 54ed3cb940c..f4dde121b98 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 121ec502c8c..65f76cf558b 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 8511f8bdd97..76b2b4210ef 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 fdbb246b0d9..8cbc969beeb 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 7195ef2ca60..6ce1bacdc72 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 0faddab72b6..d7ff65da461 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 478dfe2eeea..62cafcfc862 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 8be8b6579e6..3edd1629e22 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 e77e40ae302..8a886df0f7a 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 1a7d9ccf383..881bbac4d32 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 8c3782f6123..616ec63f611 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 18ef86f564b..348654e4c57 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 90675b7c263..f0c6aefd2ae 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 2d1127504f4..21badcd4961 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 efefa4844bd..93d0f097ee5 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 1e433f62afe..4d06834ce86 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 6011b0221bd..a31e6d7a036 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 6527d9afedc..58ddddd0c9f 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 ea2531cd9df..a4cba5baea4 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. From a9712a7e6ee9f48204f0b81ea61130c264586a9b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:12:38 -0700 Subject: [PATCH 21/55] chore: [Many APIs] update copyright year for auto-generated protos (#5324) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNsb3VkZG1zLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbW1lcmNlLWNvbnN1bWVyLXByb2N1cmVtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbmZpZGVudGlhbGNvbXB1dGluZy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbmZpZy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbm5lY3RvcnMvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbnRhY3RjZW50ZXJpbnNpZ2h0cy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbnRlbnR3YXJlaG91c2UvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFjYXRhbG9nLWxpbmVhZ2UvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFjYXRhbG9nLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFmb3JtLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFmdXNpb24vLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFsYWJlbGluZy8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFwbGV4Ly5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLy5Pd2xCb3QueWFtbCIsImgiOiI4MDIxZmRmOGQ2NmY2MDA1NTE5YzA0NGQ1ODM0MTI0YjY3N2RjOTE5In0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFxbmEvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0vLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6IjgwMjFmZGY4ZDY2ZjYwMDU1MTljMDQ0ZDU4MzQxMjRiNjc3ZGM5MTkifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../protos/google/cloud/clouddms/v1/clouddms.proto | 2 +- .../protos/google/cloud/clouddms/v1/clouddms_resources.proto | 2 +- .../cloud/clouddms/v1/conversionworkspace_resources.proto | 2 +- .../google/cloud/commerce/consumer/procurement/v1/order.proto | 2 +- .../commerce/consumer/procurement/v1/procurement_service.proto | 2 +- .../cloud/commerce/consumer/procurement/v1alpha1/order.proto | 2 +- .../consumer/procurement/v1alpha1/procurement_service.proto | 2 +- .../protos/google/cloud/confidentialcomputing/v1/service.proto | 2 +- .../google/cloud/confidentialcomputing/v1alpha1/service.proto | 2 +- .../protos/google/cloud/config/v1/config.proto | 2 +- .../protos/google/cloud/connectors/v1/authconfig.proto | 2 +- .../protos/google/cloud/connectors/v1/common.proto | 2 +- .../protos/google/cloud/connectors/v1/connection.proto | 2 +- .../protos/google/cloud/connectors/v1/connector.proto | 2 +- .../protos/google/cloud/connectors/v1/connector_version.proto | 2 +- .../protos/google/cloud/connectors/v1/connectors_service.proto | 2 +- .../protos/google/cloud/connectors/v1/destination_config.proto | 2 +- .../protos/google/cloud/connectors/v1/provider.proto | 2 +- .../protos/google/cloud/connectors/v1/runtime.proto | 2 +- .../protos/google/cloud/connectors/v1/settings.proto | 2 +- .../protos/google/cloud/connectors/v1/ssl_config.proto | 2 +- .../contactcenterinsights/v1/contact_center_insights.proto | 2 +- .../google/cloud/contactcenterinsights/v1/resources.proto | 2 +- .../contentwarehouse/v1/async_document_service_request.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/common.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/document.proto | 2 +- .../cloud/contentwarehouse/v1/document_link_service.proto | 2 +- .../google/cloud/contentwarehouse/v1/document_schema.proto | 2 +- .../cloud/contentwarehouse/v1/document_schema_service.proto | 2 +- .../google/cloud/contentwarehouse/v1/document_service.proto | 2 +- .../cloud/contentwarehouse/v1/document_service_request.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/filters.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/histogram.proto | 2 +- .../google/cloud/contentwarehouse/v1/pipeline_service.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/pipelines.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/rule_engine.proto | 2 +- .../google/cloud/contentwarehouse/v1/ruleset_service.proto | 2 +- .../cloud/contentwarehouse/v1/ruleset_service_request.proto | 2 +- .../protos/google/cloud/contentwarehouse/v1/synonymset.proto | 2 +- .../google/cloud/contentwarehouse/v1/synonymset_service.proto | 2 +- .../cloud/contentwarehouse/v1/synonymset_service_request.proto | 2 +- .../protos/google/cloud/documentai/v1/barcode.proto | 2 +- .../protos/google/cloud/documentai/v1/document.proto | 2 +- .../protos/google/cloud/documentai/v1/document_io.proto | 2 +- .../google/cloud/documentai/v1/document_processor_service.proto | 2 +- .../protos/google/cloud/documentai/v1/document_schema.proto | 2 +- .../protos/google/cloud/documentai/v1/evaluation.proto | 2 +- .../protos/google/cloud/documentai/v1/geometry.proto | 2 +- .../protos/google/cloud/documentai/v1/operation_metadata.proto | 2 +- .../protos/google/cloud/documentai/v1/processor.proto | 2 +- .../protos/google/cloud/documentai/v1/processor_type.proto | 2 +- .../protos/google/cloud/datacatalog/lineage/v1/lineage.proto | 2 +- .../protos/google/cloud/datacatalog/v1/bigquery.proto | 2 +- .../protos/google/cloud/datacatalog/v1/common.proto | 2 +- .../protos/google/cloud/datacatalog/v1/data_source.proto | 2 +- .../protos/google/cloud/datacatalog/v1/datacatalog.proto | 2 +- .../protos/google/cloud/datacatalog/v1/dataplex_spec.proto | 2 +- .../protos/google/cloud/datacatalog/v1/dump_content.proto | 2 +- .../protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto | 2 +- .../protos/google/cloud/datacatalog/v1/physical_schema.proto | 2 +- .../protos/google/cloud/datacatalog/v1/policytagmanager.proto | 2 +- .../cloud/datacatalog/v1/policytagmanagerserialization.proto | 2 +- .../protos/google/cloud/datacatalog/v1/schema.proto | 2 +- .../protos/google/cloud/datacatalog/v1/search.proto | 2 +- .../protos/google/cloud/datacatalog/v1/table_spec.proto | 2 +- .../protos/google/cloud/datacatalog/v1/tags.proto | 2 +- .../protos/google/cloud/datacatalog/v1/timestamps.proto | 2 +- .../protos/google/cloud/datacatalog/v1/usage.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/common.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/datacatalog.proto | 2 +- .../google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto | 2 +- .../google/cloud/datacatalog/v1beta1/policytagmanager.proto | 2 +- .../datacatalog/v1beta1/policytagmanagerserialization.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/schema.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/search.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/table_spec.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/tags.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/timestamps.proto | 2 +- .../protos/google/cloud/datacatalog/v1beta1/usage.proto | 2 +- .../protos/google/cloud/dataform/v1alpha2/dataform.proto | 2 +- .../protos/google/cloud/dataform/v1beta1/dataform.proto | 2 +- .../protos/google/cloud/datafusion/v1/datafusion.proto | 2 +- .../protos/google/cloud/datafusion/v1beta1/v1beta1.proto | 2 +- .../protos/google/cloud/datalabeling/v1beta1/annotation.proto | 2 +- .../google/cloud/datalabeling/v1beta1/annotation_spec_set.proto | 2 +- .../cloud/datalabeling/v1beta1/data_labeling_service.proto | 2 +- .../google/cloud/datalabeling/v1beta1/data_payloads.proto | 2 +- .../protos/google/cloud/datalabeling/v1beta1/dataset.proto | 2 +- .../protos/google/cloud/datalabeling/v1beta1/evaluation.proto | 2 +- .../google/cloud/datalabeling/v1beta1/evaluation_job.proto | 2 +- .../cloud/datalabeling/v1beta1/human_annotation_config.proto | 2 +- .../protos/google/cloud/datalabeling/v1beta1/instruction.proto | 2 +- .../protos/google/cloud/datalabeling/v1beta1/operations.proto | 2 +- .../protos/google/cloud/dataplex/v1/analyze.proto | 2 +- .../protos/google/cloud/dataplex/v1/content.proto | 2 +- .../protos/google/cloud/dataplex/v1/data_profile.proto | 2 +- .../protos/google/cloud/dataplex/v1/data_quality.proto | 2 +- .../protos/google/cloud/dataplex/v1/data_taxonomy.proto | 2 +- .../protos/google/cloud/dataplex/v1/datascans.proto | 2 +- .../protos/google/cloud/dataplex/v1/logs.proto | 2 +- .../protos/google/cloud/dataplex/v1/metadata.proto | 2 +- .../protos/google/cloud/dataplex/v1/processing.proto | 2 +- .../protos/google/cloud/dataplex/v1/resources.proto | 2 +- .../protos/google/cloud/dataplex/v1/security.proto | 2 +- .../protos/google/cloud/dataplex/v1/service.proto | 2 +- .../protos/google/cloud/dataplex/v1/tasks.proto | 2 +- .../protos/google/cloud/dataproc/v1/autoscaling_policies.proto | 2 +- .../protos/google/cloud/dataproc/v1/batches.proto | 2 +- .../protos/google/cloud/dataproc/v1/clusters.proto | 2 +- .../protos/google/cloud/dataproc/v1/jobs.proto | 2 +- .../protos/google/cloud/dataproc/v1/node_groups.proto | 2 +- .../protos/google/cloud/dataproc/v1/operations.proto | 2 +- .../protos/google/cloud/dataproc/v1/session_templates.proto | 2 +- .../protos/google/cloud/dataproc/v1/sessions.proto | 2 +- .../protos/google/cloud/dataproc/v1/shared.proto | 2 +- .../protos/google/cloud/dataproc/v1/workflow_templates.proto | 2 +- .../protos/google/cloud/dataqna/v1alpha/annotated_string.proto | 2 +- .../google/cloud/dataqna/v1alpha/auto_suggestion_service.proto | 2 +- .../protos/google/cloud/dataqna/v1alpha/question.proto | 2 +- .../protos/google/cloud/dataqna/v1alpha/question_service.proto | 2 +- .../protos/google/cloud/dataqna/v1alpha/user_feedback.proto | 2 +- .../protos/google/cloud/datastream/v1/datastream.proto | 2 +- .../google/cloud/datastream/v1/datastream_resources.proto | 2 +- .../protos/google/cloud/datastream/v1alpha1/datastream.proto | 2 +- .../google/cloud/datastream/v1alpha1/datastream_resources.proto | 2 +- .../protos/google/cloud/dialogflow/v2/agent.proto | 2 +- .../protos/google/cloud/dialogflow/v2/answer_record.proto | 2 +- .../protos/google/cloud/dialogflow/v2/audio_config.proto | 2 +- .../protos/google/cloud/dialogflow/v2/context.proto | 2 +- .../protos/google/cloud/dialogflow/v2/conversation.proto | 2 +- .../google/cloud/dialogflow/v2/conversation_dataset.proto | 2 +- .../protos/google/cloud/dialogflow/v2/conversation_event.proto | 2 +- .../protos/google/cloud/dialogflow/v2/conversation_model.proto | 2 +- .../google/cloud/dialogflow/v2/conversation_profile.proto | 2 +- .../protos/google/cloud/dialogflow/v2/document.proto | 2 +- .../protos/google/cloud/dialogflow/v2/entity_type.proto | 2 +- .../protos/google/cloud/dialogflow/v2/environment.proto | 2 +- .../protos/google/cloud/dialogflow/v2/fulfillment.proto | 2 +- .../protos/google/cloud/dialogflow/v2/gcs.proto | 2 +- .../cloud/dialogflow/v2/human_agent_assistant_event.proto | 2 +- .../protos/google/cloud/dialogflow/v2/intent.proto | 2 +- .../protos/google/cloud/dialogflow/v2/knowledge_base.proto | 2 +- .../protos/google/cloud/dialogflow/v2/participant.proto | 2 +- .../protos/google/cloud/dialogflow/v2/session.proto | 2 +- .../protos/google/cloud/dialogflow/v2/session_entity_type.proto | 2 +- .../protos/google/cloud/dialogflow/v2/validation_result.proto | 2 +- .../protos/google/cloud/dialogflow/v2/version.proto | 2 +- .../protos/google/cloud/dialogflow/v2/webhook.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/agent.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/answer_record.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/audio_config.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/context.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/conversation.proto | 2 +- .../google/cloud/dialogflow/v2beta1/conversation_event.proto | 2 +- .../google/cloud/dialogflow/v2beta1/conversation_profile.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/document.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/entity_type.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/environment.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/fulfillment.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/gcs.proto | 2 +- .../cloud/dialogflow/v2beta1/human_agent_assistant_event.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/intent.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/participant.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/session.proto | 2 +- .../google/cloud/dialogflow/v2beta1/session_entity_type.proto | 2 +- .../google/cloud/dialogflow/v2beta1/validation_result.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/version.proto | 2 +- .../protos/google/cloud/dialogflow/v2beta1/webhook.proto | 2 +- 169 files changed, 169 insertions(+), 169 deletions(-) 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 0403e5a54b0..6deefe32384 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 313b9f3125d..177ac0f0d24 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 6d5c6e62559..c1fee497ebd 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-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 13f500df6ae..fb952385862 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 3fa40309afd..2d78eabf382 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 fb84c081905..76f421dd695 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 e5e29005a8d..c58881401f1 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-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1/service.proto b/packages/google-cloud-confidentialcomputing/protos/google/cloud/confidentialcomputing/v1/service.proto index cde7cfa85eb..09a72975715 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 89b4db4c2c2..c6d3dbee5bc 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-config/protos/google/cloud/config/v1/config.proto b/packages/google-cloud-config/protos/google/cloud/config/v1/config.proto index 3fe9d81192b..9bafe34a219 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-connectors/protos/google/cloud/connectors/v1/authconfig.proto b/packages/google-cloud-connectors/protos/google/cloud/connectors/v1/authconfig.proto index d7ef19b4e7d..0802397abb1 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 64efe869311..9834453b68b 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 16fd258b32c..6fed760dff2 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 0aeb357c69c..4398169d047 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 00c8c603627..5e43da73d1c 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 2f1d3e03365..fc93dd0fa89 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 b8a2665884d..5c946b5febc 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 6f908a45614..e24acaa2114 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 80408246223..64b5a41e45e 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 31879187d72..74d960fe650 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 cc4ae370701..656e9fbe25d 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-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 99153b820fd..59a3e9486f6 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 92459e1bb12..a8011eb3f58 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-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 3903ba61425..7df5d10bbb1 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 4164c797975..8588394cce9 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 5355e976779..ae9f46ba126 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 e2e1c7166f1..83f544bf353 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 bc9b0a9e651..15c5a056273 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 a396ee416d0..c70c4822009 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 d710a36b02d..947b5df4f58 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 94c9259e584..9b685308d55 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 cd490a9902f..25e389f7734 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 9a25872f7cd..91fcda28192 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 78f477f7f00..30ebcebc9a8 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 db34b5c6d62..1ecfa43a132 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 9cf5a3da8df..88aeb87fc7d 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 dc9d1f80115..78d070bb24f 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 10a9154ef17..55074bde0b2 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 4ffbbe0a4c6..9290a0947ea 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 697abf6ad80..ed61b7f2579 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 257e07d1ab4..fa746dafda4 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 805203ba020..44b19783da3 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 1d6f22fd156..2c0b8989fac 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. 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 fb93ffcf12d..4a00dc1a316 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. 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 cf40d9dd8c4..a02c2652127 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. 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 71b2791b826..9b41e6f6590 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 0a9d6281934..2d80b4dd5e3 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. 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 18fbeaaf0d2..d80e5d031ad 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 533f758ae0a..1aed2f68efb 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 b74097bd7bb..b48eae09ba0 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. 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 ae88dda8d70..b3894fafd84 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-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 3ec3ceed144..740894ee015 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/protos/google/cloud/datacatalog/v1/bigquery.proto b/packages/google-cloud-datacatalog/protos/google/cloud/datacatalog/v1/bigquery.proto index 72088e8f41e..2c673aaa2a6 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 bb3ec486b46..b7b9f7e6551 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 d026379adf6..05aa0a473b8 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 9c6452db265..d229b795475 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 961f452af79..087470ec7c5 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 0d01faec26d..8b090e28c2b 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 7dba877c128..7fc9e9b847a 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 d1bfe6a3bf4..364e40834c0 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 9928af4672a..251e0b4c332 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 865cf19dcc4..c9d5e8c05a4 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 c0619e9702c..b72c0939fb1 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 13c71936462..d6a7ea099f0 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 d570beecc88..9fc326efec6 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 2022df7adac..1c398d09ba3 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 e9efe67974b..658afa6cb89 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 5b5f2d08f37..bb6470b560c 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 586c03bca53..d1b1ace7299 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 a076825754f..88c213198b3 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 3373d8858ac..b3a3e2eb7c8 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 02d64c375da..2653f44e72a 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 ff652ff6926..883afb698c4 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 1620a6444de..a67d2fef8f5 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 64a2465eb4b..004a49aa443 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 9f76d8998ed..9c4f31b347c 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 fa6b407891a..95a234ffeb5 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 4f10cc7e223..2bdc66c6802 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 9e4413ae903..3a683756ca7 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-dataform/protos/google/cloud/dataform/v1alpha2/dataform.proto b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1alpha2/dataform.proto index 6547cba48b3..f3c8a84a94e 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 afdf707879d..479f3682f42 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-datafusion/protos/google/cloud/datafusion/v1/datafusion.proto b/packages/google-cloud-datafusion/protos/google/cloud/datafusion/v1/datafusion.proto index 9cbaaf97e58..d3eeb3c4c88 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 ef2c6857992..9c120932aa7 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-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation.proto b/packages/google-cloud-datalabeling/protos/google/cloud/datalabeling/v1beta1/annotation.proto index fa858055173..409cc0e2a73 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 b4d67e47603..f267a0caf43 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 fc3b50c7e76..edda0638115 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 6d663486dec..5db88116e70 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 038bee18fa1..e4852772ef7 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 557d7f727ef..48da0e58392 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 fc98544d5e2..5e47eade2a2 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 0b2b016c0dc..ab64d84c3fe 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 6227c7cfdd4..e407cd2b38a 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 a467dc3a697..afd49602aab 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-dataplex/protos/google/cloud/dataplex/v1/analyze.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/analyze.proto index deaed52f231..912e3c9e615 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/content.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/content.proto index 1753c5b0273..be39025ec20 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 5930956db90..3f4fc6dc45a 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 105bf4fa308..3987f4d09ba 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. 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 feb150dca0d..fdd21e8d32c 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 c381cef4c44..5232b9511be 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 a2cd33ffe06..63919d8cb9c 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. 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 34ce91f21b7..be51a2c85cc 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 38381131b8d..0cbd7309ee5 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 d8b74d4a5e3..036d78b98d5 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 97851c61b21..18111f0f21b 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 8972d65922f..a58f817b7f4 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 9333e44021f..a9d743a956f 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-dataproc/protos/google/cloud/dataproc/v1/autoscaling_policies.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/autoscaling_policies.proto index 123cd73e24e..bab13acdb54 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 56d73f5c884..b7411d2cada 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 885b58ea85a..6d101219ca1 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 061cccc6c23..656a42787ab 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 5a050972808..338de51005f 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 234847dba2c..f41889fe0a7 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 6031dffcb0c..2e0181354cf 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 5e7b02acca0..59f9c43064a 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 f9316dab631..06596ab1c44 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 bb6a639a095..8a3a15a0d94 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-dataqna/protos/google/cloud/dataqna/v1alpha/annotated_string.proto b/packages/google-cloud-dataqna/protos/google/cloud/dataqna/v1alpha/annotated_string.proto index 2b759200865..d473c61082e 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 f8af41bb07e..550b1b2920c 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 950d94bd97b..5602e02f8b3 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 9c2b24d8115..22920b2b43b 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 6f043088154..fc59ee40ece 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-datastream/protos/google/cloud/datastream/v1/datastream.proto b/packages/google-cloud-datastream/protos/google/cloud/datastream/v1/datastream.proto index bf0b13f5e2a..2f033a537cc 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 89fa1af8827..0d46d644adf 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 14dac8fe5b5..a832fed11ca 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 59111d92a7e..7e757552ed1 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-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto index 5595f4c9751..471ec4657f5 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 ffafe805e71..42a095bc242 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 204737f5224..8d15943a9b0 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 2b6b181f3fa..6a6c2bcc82b 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 1d6d64f72b3..5f681057ac0 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 88953a86738..0009330b50f 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 8d12ee65374..d46e7c921c3 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 fb6dfecc0df..c192d5bfc1b 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 cc7ca991575..d4e989546bd 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 1c4597aec61..0e416ad4966 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 b7069fb04c2..cc383b1c865 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 1bff0ad60a3..b7b50b12e15 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 14951bcfaa0..fc8e6084c93 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 6c63d357dc1..8527c332c12 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 d20408f1149..007fdbdddf1 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 1a949cc2705..1e4cd1c9ebe 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 8a8c87cc5fb..7b192e92e9e 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 b601dc5f4ee..b897cf62512 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 e93e2672ea8..58bcd552160 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 ff158590786..facd1712f1e 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 c586c0b2742..5b87a7865d9 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 c9f0560af7b..6f94adb035f 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 6aa28141b15..3b899233c8b 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 a860df481a1..bd109a6738e 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 ca9e2a5c543..dc20cd9d1e5 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 24bcffe5703..1974640ca18 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 95d25919c37..e79d759bc45 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 c35e31e368b..df9b4f67740 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 6c3038380d4..39895802212 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 4643a47c479..2ffbff7a281 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 2b55a834409..8fa711f472f 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 7c90e69d762..aa987cdfd89 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 1d4809f0142..f2b67f77695 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 93c24f25d14..966fd3f376d 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 02c31734f50..b358c82becf 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 63b77d53e77..f8b1e9c8e14 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 fc3a9ed93a2..323041fa33e 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 0e55562450a..3a7155c3e5f 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 1d97ce9ca9d..d3fa78f6881 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 89473fc8e1f..162030c5784 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 1f1550c69c3..8adb3bf7dee 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 d1fb7a5494b..c1dd24b8426 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 1e2f5e1b0b1..2922b3972aa 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 0504f0f683b..80ea8b4d6cc 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. From fb4dee752629b9e676630b46adebcb5350c4cd90 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:14:06 -0700 Subject: [PATCH 22/55] chore: update copyright year (#5325) --- .../google/cloud/dialogflow/cx/v3/advanced_settings.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/agent.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/audio_config.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/changelog.proto | 2 +- .../google/cloud/dialogflow/cx/v3/data_store_connection.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/deployment.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/entity_type.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/environment.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/experiment.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/flow.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/fulfillment.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/gcs.proto | 2 +- .../google/cloud/dialogflow/cx/v3/generative_settings.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/generator.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/import_strategy.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/inline.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/intent.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/page.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/response_message.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/safety_settings.proto | 2 +- .../google/cloud/dialogflow/cx/v3/security_settings.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/session.proto | 2 +- .../google/cloud/dialogflow/cx/v3/session_entity_type.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/test_case.proto | 2 +- .../google/cloud/dialogflow/cx/v3/transition_route_group.proto | 2 +- .../google/cloud/dialogflow/cx/v3/validation_message.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/version.proto | 2 +- .../protos/google/cloud/dialogflow/cx/v3/webhook.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/common.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/completion.proto | 2 +- .../google/cloud/discoveryengine/v1/completion_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/conversation.proto | 2 +- .../discoveryengine/v1/conversational_search_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/data_store.proto | 2 +- .../google/cloud/discoveryengine/v1/data_store_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/document.proto | 2 +- .../google/cloud/discoveryengine/v1/document_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/engine.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/engine_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/import_config.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/purge_config.proto | 2 +- .../cloud/discoveryengine/v1/recommendation_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/schema.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/schema_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/search_service.proto | 2 +- .../google/cloud/discoveryengine/v1/site_search_engine.proto | 2 +- .../cloud/discoveryengine/v1/site_search_engine_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1/user_event.proto | 2 +- .../google/cloud/discoveryengine/v1/user_event_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/acl_config.proto | 2 +- .../cloud/discoveryengine/v1alpha/acl_config_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/answer.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/chunk.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/chunk_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/common.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/completion.proto | 2 +- .../cloud/discoveryengine/v1alpha/completion_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/conversation.proto | 2 +- .../discoveryengine/v1alpha/conversational_search_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/data_store.proto | 2 +- .../cloud/discoveryengine/v1alpha/data_store_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/document.proto | 2 +- .../discoveryengine/v1alpha/document_processing_config.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/document_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/engine.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/engine_service.proto | 2 +- .../discoveryengine/v1alpha/estimate_billing_service.proto | 2 +- .../discoveryengine/v1alpha/grounded_generation_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/grounding.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/import_config.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/project.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/project_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/purge_config.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/rank_service.proto | 2 +- .../cloud/discoveryengine/v1alpha/recommendation_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/schema.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/schema_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/search_service.proto | 2 +- .../cloud/discoveryengine/v1alpha/search_tuning_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/serving_config.proto | 2 +- .../cloud/discoveryengine/v1alpha/serving_config_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1alpha/session.proto | 2 +- .../cloud/discoveryengine/v1alpha/site_search_engine.proto | 2 +- .../discoveryengine/v1alpha/site_search_engine_service.proto | 2 +- .../google/cloud/discoveryengine/v1alpha/user_event.proto | 2 +- .../cloud/discoveryengine/v1alpha/user_event_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/answer.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/common.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/completion.proto | 2 +- .../cloud/discoveryengine/v1beta/completion_service.proto | 2 +- .../google/cloud/discoveryengine/v1beta/conversation.proto | 2 +- .../discoveryengine/v1beta/conversational_search_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/data_store.proto | 2 +- .../cloud/discoveryengine/v1beta/data_store_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/document.proto | 2 +- .../discoveryengine/v1beta/document_processing_config.proto | 2 +- .../google/cloud/discoveryengine/v1beta/document_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/engine.proto | 2 +- .../google/cloud/discoveryengine/v1beta/engine_service.proto | 2 +- .../discoveryengine/v1beta/grounded_generation_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/grounding.proto | 2 +- .../google/cloud/discoveryengine/v1beta/import_config.proto | 2 +- .../google/cloud/discoveryengine/v1beta/purge_config.proto | 2 +- .../google/cloud/discoveryengine/v1beta/rank_service.proto | 2 +- .../cloud/discoveryengine/v1beta/recommendation_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/schema.proto | 2 +- .../google/cloud/discoveryengine/v1beta/schema_service.proto | 2 +- .../google/cloud/discoveryengine/v1beta/search_service.proto | 2 +- .../cloud/discoveryengine/v1beta/search_tuning_service.proto | 2 +- .../google/cloud/discoveryengine/v1beta/serving_config.proto | 2 +- .../cloud/discoveryengine/v1beta/serving_config_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/session.proto | 2 +- .../cloud/discoveryengine/v1beta/site_search_engine.proto | 2 +- .../discoveryengine/v1beta/site_search_engine_service.proto | 2 +- .../protos/google/cloud/discoveryengine/v1beta/user_event.proto | 2 +- .../cloud/discoveryengine/v1beta/user_event_service.proto | 2 +- .../protos/google/cloud/documentai/v1/barcode.proto | 2 +- .../protos/google/cloud/documentai/v1/document.proto | 2 +- .../protos/google/cloud/documentai/v1/document_io.proto | 2 +- .../google/cloud/documentai/v1/document_processor_service.proto | 2 +- .../protos/google/cloud/documentai/v1/document_schema.proto | 2 +- .../protos/google/cloud/documentai/v1/evaluation.proto | 2 +- .../protos/google/cloud/documentai/v1/geometry.proto | 2 +- .../protos/google/cloud/documentai/v1/operation_metadata.proto | 2 +- .../protos/google/cloud/documentai/v1/processor.proto | 2 +- .../protos/google/cloud/documentai/v1/processor_type.proto | 2 +- .../protos/google/cloud/documentai/v1beta1/document.proto | 2 +- .../cloud/documentai/v1beta1/document_understanding.proto | 2 +- .../protos/google/cloud/documentai/v1beta1/geometry.proto | 2 +- .../protos/google/cloud/documentai/v1beta2/barcode.proto | 2 +- .../protos/google/cloud/documentai/v1beta2/document.proto | 2 +- .../cloud/documentai/v1beta2/document_understanding.proto | 2 +- .../protos/google/cloud/documentai/v1beta2/geometry.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/barcode.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/dataset.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/document.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/document_io.proto | 2 +- .../cloud/documentai/v1beta3/document_processor_service.proto | 2 +- .../google/cloud/documentai/v1beta3/document_schema.proto | 2 +- .../google/cloud/documentai/v1beta3/document_service.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/evaluation.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/geometry.proto | 2 +- .../google/cloud/documentai/v1beta3/operation_metadata.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/processor.proto | 2 +- .../protos/google/cloud/documentai/v1beta3/processor_type.proto | 2 +- .../protos/google/cloud/domains/v1/domains.proto | 2 +- .../protos/google/cloud/domains/v1alpha2/domains.proto | 2 +- .../protos/google/cloud/domains/v1beta1/domains.proto | 2 +- .../protos/google/cloud/edgecontainer/v1/resources.proto | 2 +- .../protos/google/cloud/edgecontainer/v1/service.proto | 2 +- .../protos/google/cloud/essentialcontacts/v1/enums.proto | 2 +- .../protos/google/cloud/essentialcontacts/v1/service.proto | 2 +- .../protos/google/cloud/eventarc/publishing/v1/publisher.proto | 2 +- .../protos/google/cloud/eventarc/v1/channel.proto | 2 +- .../protos/google/cloud/eventarc/v1/channel_connection.proto | 2 +- .../protos/google/cloud/eventarc/v1/discovery.proto | 2 +- .../protos/google/cloud/eventarc/v1/eventarc.proto | 2 +- .../protos/google/cloud/eventarc/v1/google_channel_config.proto | 2 +- .../protos/google/cloud/eventarc/v1/trigger.proto | 2 +- .../protos/google/cloud/common/operation_metadata.proto | 2 +- .../google/cloud/filestore/v1/cloud_filestore_service.proto | 2 +- .../cloud/filestore/v1beta1/cloud_filestore_service.proto | 2 +- .../protos/google/cloud/functions/v1/functions.proto | 2 +- .../protos/google/cloud/functions/v1/operations.proto | 2 +- .../protos/google/cloud/functions/v2/functions.proto | 2 +- .../protos/google/cloud/functions/v2alpha/functions.proto | 2 +- .../protos/google/cloud/functions/v2beta/functions.proto | 2 +- .../protos/google/cloud/gkebackup/v1/backup.proto | 2 +- .../protos/google/cloud/gkebackup/v1/backup_plan.proto | 2 +- .../protos/google/cloud/gkebackup/v1/common.proto | 2 +- .../protos/google/cloud/gkebackup/v1/gkebackup.proto | 2 +- .../protos/google/cloud/gkebackup/v1/restore.proto | 2 +- .../protos/google/cloud/gkebackup/v1/restore_plan.proto | 2 +- .../protos/google/cloud/gkebackup/v1/volume.proto | 2 +- .../google/cloud/gkeconnect/gateway/v1beta1/gateway.proto | 2 +- .../cloud/gkehub/v1/configmanagement/configmanagement.proto | 2 +- .../protos/google/cloud/gkehub/v1/feature.proto | 2 +- .../protos/google/cloud/gkehub/v1/membership.proto | 2 +- .../gkehub/v1/multiclusteringress/multiclusteringress.proto | 2 +- .../protos/google/cloud/gkehub/v1/service.proto | 2 +- .../gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto | 2 +- .../gkehub/v1alpha/configmanagement/configmanagement.proto | 2 +- .../protos/google/cloud/gkehub/v1alpha/feature.proto | 2 +- .../protos/google/cloud/gkehub/v1alpha/metering/metering.proto | 2 +- .../v1alpha/multiclusteringress/multiclusteringress.proto | 2 +- .../protos/google/cloud/gkehub/v1alpha/service.proto | 2 +- .../google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto | 2 +- .../cloud/gkehub/v1beta/configmanagement/configmanagement.proto | 2 +- .../protos/google/cloud/gkehub/v1beta/feature.proto | 2 +- .../protos/google/cloud/gkehub/v1beta/metering/metering.proto | 2 +- .../gkehub/v1beta/multiclusteringress/multiclusteringress.proto | 2 +- .../protos/google/cloud/gkehub/v1beta/service.proto | 2 +- .../protos/google/cloud/gkehub/v1beta1/membership.proto | 2 +- .../google/cloud/gkemulticloud/v1/attached_resources.proto | 2 +- .../protos/google/cloud/gkemulticloud/v1/attached_service.proto | 2 +- .../protos/google/cloud/gkemulticloud/v1/aws_resources.proto | 2 +- .../protos/google/cloud/gkemulticloud/v1/aws_service.proto | 2 +- .../protos/google/cloud/gkemulticloud/v1/azure_resources.proto | 2 +- .../protos/google/cloud/gkemulticloud/v1/azure_service.proto | 2 +- .../protos/google/cloud/gkemulticloud/v1/common_resources.proto | 2 +- .../protos/google/apps/script/type/addon_widget_set.proto | 2 +- .../apps/script/type/calendar/calendar_addon_manifest.proto | 2 +- .../google/apps/script/type/docs/docs_addon_manifest.proto | 2 +- .../google/apps/script/type/drive/drive_addon_manifest.proto | 2 +- .../protos/google/apps/script/type/extension_point.proto | 2 +- .../google/apps/script/type/gmail/gmail_addon_manifest.proto | 2 +- .../protos/google/apps/script/type/script_manifest.proto | 2 +- .../google/apps/script/type/sheets/sheets_addon_manifest.proto | 2 +- .../google/apps/script/type/slides/slides_addon_manifest.proto | 2 +- .../protos/google/cloud/gsuiteaddons/v1/gsuiteaddons.proto | 2 +- .../google-cloud-iap/protos/google/cloud/iap/v1/service.proto | 2 +- .../protos/google/cloud/iap/v1beta1/service.proto | 2 +- packages/google-cloud-ids/protos/google/cloud/ids/v1/ids.proto | 2 +- .../protos/google/cloud/iot/v1/device_manager.proto | 2 +- .../google-cloud-iot/protos/google/cloud/iot/v1/resources.proto | 2 +- .../protos/google/cloud/language/v1/language_service.proto | 2 +- .../protos/google/cloud/language/v1beta2/language_service.proto | 2 +- .../protos/google/cloud/language/v2/language_service.proto | 2 +- .../protos/google/cloud/lifesciences/v2beta/workflows.proto | 2 +- 219 files changed, 219 insertions(+), 219 deletions(-) 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 5f8cb9194a7..93e643c8979 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 b83c9c39319..33b24376dac 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 fdeb750a360..458b22a2fc5 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 e78dd93eb6e..d3bab51b6fc 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 9dde0067186..884ae7a65aa 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 c676332e330..eda0e2415e0 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 7730dd546da..e3dfd74b48e 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 b20e0f73cc0..75f45ee069b 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 5931a38477a..53f906116b7 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 11c861b674e..e5b68bb6b6c 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 56c2247484c..273ca83095f 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 1a2b55bf01f..efe71d9fb9f 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 b2601f12ac1..416b2440db8 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 56b8bd0d02a..78149e3b825 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 91f2c2b9ac5..3008d8f51d8 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 26c398ba439..d90ce9cd922 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 6b2aa9565ea..e47a28c6429 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 512c3cb25bd..bf5007e4483 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 bf09929533f..9630a7a5b9d 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 042bd16d7a3..014c01d2d41 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 641f2d894c7..3a165baabc8 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 71132d37f98..9f6f15b6f19 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 e263dbbe8bc..64eb19ef6f6 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 982425c7357..c624c8816d2 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 85ad8a6fd60..24281062977 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 58c11d1da9f..a8516e1e474 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 4ec02b7642a..71b95de4301 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 749bffa4f47..3c17375478e 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-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto index 16e46e9bab9..bda4d1e3224 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 7f3a0711897..1c5c6a6eca3 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 fc92b275604..72c8eb86eed 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 53cb71d75f1..af11b540762 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 4e59496bf8c..6580c6f9a86 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 4c16113b490..4ff190f9b1b 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 db8d8a979b1..b7fb1f89158 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 6e1a0bcc7ea..d6fbcec3dcf 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 5d79d4c8825..955be2a6020 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 27d9ecfc8d4..decf2351ed2 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 f6b192853f5..ff930e0e497 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 9a883b229ef..8822c88c156 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 a06e96c1efd..2db39b26d00 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 8f25092afb0..28b16291781 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 11fa2833d61..aeb05e36c70 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 74ac7f70f5c..7016bd67bf0 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 dea8f06c6a0..d49a9b40299 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 f43a042bcc3..98691cf80ba 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 e1e32f3fee1..fa5ea8dcb26 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 133ed6d83d7..3b1a2bc512f 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 faedebe6654..ff0f422c655 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 5ba44d60bd4..ec0224a8f3c 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 ddf9a7bbe81..6f09d26511c 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 40d1e87dac1..3ac07f2fca0 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 4cd7bba467f..cbca51e0513 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 27068b11299..ad9a02984d4 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 6200074e966..e4b6667847a 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 300deddf6ab..bf59e80e118 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 dc6ef20b085..042fb8bf012 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 4495b458762..56fc73fe541 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 e78abd9875a..b88ae1069bb 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 e24d08ea117..f9997edace5 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 e7f4acad900..769a6b92f24 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 cead31c531a..ca07572b132 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 3072c7f177f..a2a91590299 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 6e954a9f6cd..4d276e0cc8f 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 ca4838d1e0e..5415bba6e3e 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 3d634f6f215..4453b5d8140 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 56f1f260bfc..193ded4fe2d 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 dbcee83e3d7..5b0515101fc 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 4d0f4a60b11..aa753e1c4dd 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 b09e8e1c3b6..5ec7c186445 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 bd9ad1540e3..879313d786c 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 630c74eedf8..39fa26f91d5 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 79537f98627..efa22411db7 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 b10073f2f38..336d7824aab 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 4a368ee9a68..ff2b43ed293 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 0994ed24781..f2ddbe60aee 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 9d5e4ee9936..30be2631f05 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 e7c17056a77..ce563b14302 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 390d609feb7..c8cb3291013 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 e6419f8165b..36096e6581f 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 0cba972b1e6..33a6d079730 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 bb30460e3d5..c63bdfa864c 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 cc51a271124..a9780dfbecd 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 41076a6a155..08988291de6 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 8bf69a10df2..fad05cd87b4 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 9919d67fcd8..42837bd3152 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 126ae165a46..904520a15a0 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 7825b03c454..0e3fb72392c 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 bd724d27767..8e13527cd67 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 62db2c877d9..fc65f6baf2c 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 a738ff83951..069b1a398e2 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 4257c79835e..7a764a986d2 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 60c869cd2f8..f45585131f0 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 6c1ac966383..5fecbc05a67 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 cadf8038734..2e8f82f036b 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 903a2d18eb2..6af61eac653 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 2f17c89250b..d090f210feb 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 569d0ee8031..ba3efb7b49c 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 2555dbbc46b..c1e17a1741c 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 26d9da8c997..0cca11a7542 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 d0110acf6bd..a1fb274a881 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 7ce618a9881..d0b68cf4df3 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 6e4c3b93df6..7c7550bf419 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 57c45955024..d6d8e033465 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 8ec4ea9cb8a..747790d52ec 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 6f308a2d487..82df5c74532 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 bad4b913927..ff327b42690 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 a186349f7c3..7e822f87e18 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 b3229173073..e8e80dc5d10 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 4b5e1a163cd..8194bfee8c6 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 f4caa89c8d9..ced317e7175 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 e5a228ed4f9..86d856a4ad6 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 2bca8c62501..57db019110b 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 389c3e36cfc..d639bbc6784 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 68ac37ab30a..9b2a022c761 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 c109eba18ee..106efd769b7 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-documentai/protos/google/cloud/documentai/v1/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto index 805203ba020..44b19783da3 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 1d6f22fd156..2c0b8989fac 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. 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 fb93ffcf12d..4a00dc1a316 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. 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 cf40d9dd8c4..a02c2652127 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. 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 71b2791b826..9b41e6f6590 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 0a9d6281934..2d80b4dd5e3 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. 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 18fbeaaf0d2..d80e5d031ad 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 533f758ae0a..1aed2f68efb 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 b74097bd7bb..b48eae09ba0 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. 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 ae88dda8d70..b3894fafd84 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 1f5a4da99ec..788a14a8c33 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 62601d3f3ae..2250efc7640 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 797154a59b7..2b6159ea0ab 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 9de123e1702..9b46750084d 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 56144ad9399..3d841ee977b 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 cdfff1bd01b..066f2a5afff 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 5f24584604b..e6e6e7e7be2 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 f0580e69af8..0390e7addc2 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 66ea297ea4c..8557023b17c 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 e26e7c4181c..c905ee34be2 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 d4027030d5d..edb1364b266 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 d1afd49cfef..d91d38ec968 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 86a28d7b66a..f4b86ba0acd 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 dcf35b1a4fc..06c1980f53f 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 4de7046b6d7..699915e2abd 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 da949fb1964..432ea1c2f16 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 509109aba0c..705ef23f313 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 655f1b17dea..3ab2d2e5920 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 2840eb0852e..5ecc8697e98 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-domains/protos/google/cloud/domains/v1/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto index 5746e561b0f..d055abbe78b 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 2c3822d417e..18b3b633b63 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 b148e946aa8..5a488477e94 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-edgecontainer/protos/google/cloud/edgecontainer/v1/resources.proto b/packages/google-cloud-edgecontainer/protos/google/cloud/edgecontainer/v1/resources.proto index 1ec599ae2d4..b6dd853a8ee 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 355e8b8b53d..ee1d06c1744 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-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto index b59b36f1e81..f0a21d96629 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 7064c02723c..cba12cca798 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-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 53ca8f438eb..25f7e0c055e 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/protos/google/cloud/eventarc/v1/channel.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto index dde0f607010..83942c9dcde 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 01fac685d60..f00e5ed2efb 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 f2671580f05..bedf2335b8f 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 95ba4f7c5ca..3401a580420 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 af00ef25ead..6cb3fec3b4c 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 a2e86a65381..4f591a8e654 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-filestore/protos/google/cloud/common/operation_metadata.proto b/packages/google-cloud-filestore/protos/google/cloud/common/operation_metadata.proto index 24300e36f8a..5a6918fb964 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 1981d345945..2a3fc262b3d 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 07ce66e3b69..191987ba6d1 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-functions/protos/google/cloud/functions/v1/functions.proto b/packages/google-cloud-functions/protos/google/cloud/functions/v1/functions.proto index a866c511427..5ddc59fa835 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 1a9ba18890b..53a835f45cb 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 ae0cdc1ef22..546782d7de3 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 3c96518d728..8b6484b5c9f 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 a8f89d5a4f4..aaadace26c0 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-gkebackup/protos/google/cloud/gkebackup/v1/backup.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup.proto index ce82a89a794..1b53af92098 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. 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 fb02100f972..9d86dc541cc 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. 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 e878768086b..06cf334a633 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. 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 702170afe2d..6e14eab2041 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 ad5dcfd1c53..f3f3a44f7ee 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. 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 36bf606f3dd..c7d330b9e69 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 2d14208ec39..ce86f277dbe 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-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 5dc600c1c01..b1fd9dea031 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-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto index 978276dc5c6..8d69e97d8ba 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 6b48661b4fd..f267a1f0b49 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 ae4337cc26e..c60ca880d1c 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 ce9a72514d7..106d2cd966c 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 cecf242e41a..9c1e3a99a0b 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 e8b3bb0caaf..e6e2d6f16f4 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 bca2e55108e..a12d2a08b15 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 e8557d90ab7..b1238e7e8fb 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 6bb7e55a721..8cdd9c43654 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 2d4ce5c7f2f..5a95e31bee8 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 f90a53a5129..6f1b3bc8dfd 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 927c15a5994..88a08f47f1d 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 77211d349db..dcebd27033b 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 3655644e6e5..c1c1b562366 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 3436915d554..408dafc666a 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 90c483b3bf6..39884075d41 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 27640473a6e..f3e768f3dce 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 020ae85c3b8..3dfb1cbe6da 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-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_resources.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/attached_resources.proto index f4f69ab1000..2dc635bc94d 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 eb15cd093cb..53092c70f70 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 a40b66054f5..9dfedacecce 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. 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 ce713cf6567..8da89f0a174 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 ba6a45da790..86750599280 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 8e669a05600..d06683b4032 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. 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 a9746cabacd..3f84e4e7374 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-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 477ff90f7d4..fd8a39d5006 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 3d21cd28ca6..021d3187408 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 395523be5ee..5ded7c0f413 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 55da161cfd6..e6e6cfaed4b 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 f387c86423c..69802a9ba0e 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 eda200782c8..b654c39b8de 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 572d5da98ce..f4baca73988 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 c34bca71fcc..7bedf73dbf7 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 6a51bb2f46b..d3d81e4b729 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 8d557ca5f8a..70dc975a4e7 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-iap/protos/google/cloud/iap/v1/service.proto b/packages/google-cloud-iap/protos/google/cloud/iap/v1/service.proto index 40fbce1806d..dd1807f4672 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 c1ead1cfd2c..085adb76760 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-ids/protos/google/cloud/ids/v1/ids.proto b/packages/google-cloud-ids/protos/google/cloud/ids/v1/ids.proto index bad61be32e0..699743e84c7 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-iot/protos/google/cloud/iot/v1/device_manager.proto b/packages/google-cloud-iot/protos/google/cloud/iot/v1/device_manager.proto index 121bcdeefca..0f1f7d63ed2 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 d08d268b024..92530f204f2 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-language/protos/google/cloud/language/v1/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto index d34240827c3..ac441cc6027 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 95c169be080..2edf4f9922e 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 acbdbd4f6ad..826fee68ea3 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-lifesciences/protos/google/cloud/lifesciences/v2beta/workflows.proto b/packages/google-cloud-lifesciences/protos/google/cloud/lifesciences/v2beta/workflows.proto index 162ca8fbeaf..69e11a8d2fd 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. From d2a00088b7a14ba8577965009f5a8612acb87a50 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:14:59 -0700 Subject: [PATCH 23/55] chore: [Many APIs] update copyright year (#5326) --- .../cloud/managedidentities/v1/managed_identities_service.proto | 2 +- .../protos/google/cloud/managedidentities/v1/resource.proto | 2 +- .../managedidentities/v1beta1/managed_identities_service.proto | 2 +- .../google/cloud/managedidentities/v1beta1/resource.proto | 2 +- .../cloud/mediatranslation/v1beta1/media_translation.proto | 2 +- .../protos/google/cloud/memcache/v1/cloud_memcache.proto | 2 +- .../protos/google/cloud/memcache/v1beta2/cloud_memcache.proto | 2 +- .../protos/google/cloud/metastore/v1/metastore.proto | 2 +- .../protos/google/cloud/metastore/v1/metastore_federation.proto | 2 +- .../protos/google/cloud/metastore/v1alpha/metastore.proto | 2 +- .../google/cloud/metastore/v1alpha/metastore_federation.proto | 2 +- .../protos/google/cloud/metastore/v1beta/metastore.proto | 2 +- .../google/cloud/metastore/v1beta/metastore_federation.proto | 2 +- .../google/cloud/migrationcenter/v1/migrationcenter.proto | 2 +- .../protos/google/cloud/netapp/v1/active_directory.proto | 2 +- .../protos/google/cloud/netapp/v1/backup.proto | 2 +- .../protos/google/cloud/netapp/v1/backup_policy.proto | 2 +- .../protos/google/cloud/netapp/v1/backup_vault.proto | 2 +- .../protos/google/cloud/netapp/v1/cloud_netapp_service.proto | 2 +- .../protos/google/cloud/netapp/v1/common.proto | 2 +- .../google-cloud-netapp/protos/google/cloud/netapp/v1/kms.proto | 2 +- .../protos/google/cloud/netapp/v1/replication.proto | 2 +- .../protos/google/cloud/netapp/v1/snapshot.proto | 2 +- .../protos/google/cloud/netapp/v1/storage_pool.proto | 2 +- .../protos/google/cloud/netapp/v1/volume.proto | 2 +- .../protos/google/cloud/networkconnectivity/v1/common.proto | 2 +- .../protos/google/cloud/networkconnectivity/v1/hub.proto | 2 +- .../cloud/networkconnectivity/v1/policy_based_routing.proto | 2 +- .../google/cloud/networkconnectivity/v1alpha1/common.proto | 2 +- .../protos/google/cloud/networkconnectivity/v1alpha1/hub.proto | 2 +- .../google/cloud/networkmanagement/v1/connectivity_test.proto | 2 +- .../protos/google/cloud/networkmanagement/v1/reachability.proto | 2 +- .../protos/google/cloud/networkmanagement/v1/trace.proto | 2 +- .../cloud/networkmanagement/v1beta1/connectivity_test.proto | 2 +- .../google/cloud/networkmanagement/v1beta1/reachability.proto | 2 +- .../protos/google/cloud/networkmanagement/v1beta1/trace.proto | 2 +- .../google/cloud/networksecurity/v1/authorization_policy.proto | 2 +- .../google/cloud/networksecurity/v1/client_tls_policy.proto | 2 +- .../protos/google/cloud/networksecurity/v1/common.proto | 2 +- .../google/cloud/networksecurity/v1/network_security.proto | 2 +- .../google/cloud/networksecurity/v1/server_tls_policy.proto | 2 +- .../protos/google/cloud/networksecurity/v1/tls.proto | 2 +- .../cloud/networksecurity/v1beta1/authorization_policy.proto | 2 +- .../cloud/networksecurity/v1beta1/client_tls_policy.proto | 2 +- .../protos/google/cloud/networksecurity/v1beta1/common.proto | 2 +- .../google/cloud/networksecurity/v1beta1/network_security.proto | 2 +- .../cloud/networksecurity/v1beta1/server_tls_policy.proto | 2 +- .../protos/google/cloud/networksecurity/v1beta1/tls.proto | 2 +- .../protos/google/cloud/networkservices/v1/common.proto | 2 +- .../protos/google/cloud/networkservices/v1/dep.proto | 2 +- .../google/cloud/networkservices/v1/endpoint_policy.proto | 2 +- .../protos/google/cloud/networkservices/v1/gateway.proto | 2 +- .../protos/google/cloud/networkservices/v1/grpc_route.proto | 2 +- .../protos/google/cloud/networkservices/v1/http_route.proto | 2 +- .../protos/google/cloud/networkservices/v1/mesh.proto | 2 +- .../google/cloud/networkservices/v1/network_services.proto | 2 +- .../google/cloud/networkservices/v1/service_binding.proto | 2 +- .../protos/google/cloud/networkservices/v1/tcp_route.proto | 2 +- .../protos/google/cloud/networkservices/v1/tls_route.proto | 2 +- .../protos/google/cloud/networkservices/v1beta1/common.proto | 2 +- .../protos/google/cloud/networkservices/v1beta1/dep.proto | 2 +- .../google/cloud/networkservices/v1beta1/endpoint_policy.proto | 2 +- .../google/cloud/networkservices/v1beta1/network_services.proto | 2 +- .../protos/google/cloud/notebooks/v1/diagnostic_config.proto | 2 +- .../protos/google/cloud/notebooks/v1/environment.proto | 2 +- .../protos/google/cloud/notebooks/v1/event.proto | 2 +- .../protos/google/cloud/notebooks/v1/execution.proto | 2 +- .../protos/google/cloud/notebooks/v1/instance.proto | 2 +- .../protos/google/cloud/notebooks/v1/instance_config.proto | 2 +- .../protos/google/cloud/notebooks/v1/managed_service.proto | 2 +- .../protos/google/cloud/notebooks/v1/runtime.proto | 2 +- .../protos/google/cloud/notebooks/v1/schedule.proto | 2 +- .../protos/google/cloud/notebooks/v1/service.proto | 2 +- .../protos/google/cloud/notebooks/v1beta1/environment.proto | 2 +- .../protos/google/cloud/notebooks/v1beta1/instance.proto | 2 +- .../protos/google/cloud/notebooks/v1beta1/service.proto | 2 +- .../protos/google/cloud/notebooks/v2/diagnostic_config.proto | 2 +- .../protos/google/cloud/notebooks/v2/event.proto | 2 +- .../protos/google/cloud/notebooks/v2/gce_setup.proto | 2 +- .../protos/google/cloud/notebooks/v2/instance.proto | 2 +- .../protos/google/cloud/notebooks/v2/service.proto | 2 +- .../protos/google/cloud/optimization/v1/async_model.proto | 2 +- .../protos/google/cloud/optimization/v1/fleet_routing.proto | 2 +- .../cloud/orchestration/airflow/service/v1/environments.proto | 2 +- .../cloud/orchestration/airflow/service/v1/image_versions.proto | 2 +- .../cloud/orchestration/airflow/service/v1/operations.proto | 2 +- .../orchestration/airflow/service/v1beta1/environments.proto | 2 +- .../orchestration/airflow/service/v1beta1/image_versions.proto | 2 +- .../orchestration/airflow/service/v1beta1/operations.proto | 2 +- .../protos/google/cloud/orgpolicy/v2/constraint.proto | 2 +- .../protos/google/cloud/orgpolicy/v2/orgpolicy.proto | 2 +- .../protos/google/cloud/osconfig/v1/inventory.proto | 2 +- .../protos/google/cloud/osconfig/v1/os_policy.proto | 2 +- .../google/cloud/osconfig/v1/os_policy_assignment_reports.proto | 2 +- .../protos/google/cloud/osconfig/v1/os_policy_assignments.proto | 2 +- .../protos/google/cloud/osconfig/v1/osconfig_common.proto | 2 +- .../protos/google/cloud/osconfig/v1/osconfig_service.proto | 2 +- .../google/cloud/osconfig/v1/osconfig_zonal_service.proto | 2 +- .../protos/google/cloud/osconfig/v1/patch_deployments.proto | 2 +- .../protos/google/cloud/osconfig/v1/patch_jobs.proto | 2 +- .../protos/google/cloud/osconfig/v1/vulnerability.proto | 2 +- .../protos/google/cloud/osconfig/v1alpha/config_common.proto | 2 +- .../osconfig/v1alpha/instance_os_policies_compliance.proto | 2 +- .../protos/google/cloud/osconfig/v1alpha/inventory.proto | 2 +- .../protos/google/cloud/osconfig/v1alpha/os_policy.proto | 2 +- .../cloud/osconfig/v1alpha/os_policy_assignment_reports.proto | 2 +- .../google/cloud/osconfig/v1alpha/os_policy_assignments.proto | 2 +- .../protos/google/cloud/osconfig/v1alpha/osconfig_common.proto | 2 +- .../google/cloud/osconfig/v1alpha/osconfig_zonal_service.proto | 2 +- .../protos/google/cloud/osconfig/v1alpha/vulnerability.proto | 2 +- .../protos/google/cloud/osconfig/v1beta/guest_policies.proto | 2 +- .../protos/google/cloud/osconfig/v1beta/osconfig_common.proto | 2 +- .../protos/google/cloud/osconfig/v1beta/osconfig_service.proto | 2 +- .../protos/google/cloud/osconfig/v1beta/patch_deployments.proto | 2 +- .../protos/google/cloud/osconfig/v1beta/patch_jobs.proto | 2 +- .../google/cloud/parallelstore/v1beta/parallelstore.proto | 2 +- .../cloud/phishingprotection/v1beta1/phishingprotection.proto | 2 +- .../protos/google/cloud/policysimulator/v1/explanations.proto | 2 +- .../protos/google/cloud/policysimulator/v1/simulator.proto | 2 +- .../cloud/policytroubleshooter/iam/v3/troubleshooter.proto | 2 +- .../cloud/policytroubleshooter/iam/v3beta/troubleshooter.proto | 2 +- .../protos/google/iam/v1/policy.proto | 2 +- .../protos/google/iam/v2/deny.proto | 2 +- .../protos/google/iam/v2/policy.proto | 2 +- .../protos/google/rpc/status.proto | 2 +- .../protos/google/type/expr.proto | 2 +- .../protos/google/cloud/policytroubleshooter/v1/checker.proto | 2 +- .../google/cloud/policytroubleshooter/v1/explanations.proto | 2 +- 128 files changed, 128 insertions(+), 128 deletions(-) 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 3a8d14ef1df..217fb937842 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 f03917ca0d1..35e4bf2886e 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 8abe4a8c6df..6f3cf409984 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 7fa7cc0c08b..e5eaf503c46 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-mediatranslation/protos/google/cloud/mediatranslation/v1beta1/media_translation.proto b/packages/google-cloud-mediatranslation/protos/google/cloud/mediatranslation/v1beta1/media_translation.proto index 63aff80c927..051a1746303 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-memcache/protos/google/cloud/memcache/v1/cloud_memcache.proto b/packages/google-cloud-memcache/protos/google/cloud/memcache/v1/cloud_memcache.proto index 47606fab4ba..b559809a693 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 d69951f1245..fb5aa91cf1b 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-metastore/protos/google/cloud/metastore/v1/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto index e0b8b216a56..bace7232ab7 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 dbe25125fe6..ae0c37deba1 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 5e34b62b39f..f0b1110acb7 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 bdb1ecb3783..5f94a37eaea 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 8dea7353dc3..bda76d449cf 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 26bc70e7c4b..e32392b8f59 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-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto b/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto index d1b1fb2e255..e2c5d301846 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-netapp/protos/google/cloud/netapp/v1/active_directory.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/active_directory.proto index 58484c96c38..5877d214578 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 f74a7234738..222f650c92b 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 cfe1e4dd1e5..0e235fc7479 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 e5b759093de..cb66f506005 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 48f12552507..51a0ad0886b 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 c82df8ac1e3..77290403a45 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. 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 0775435a929..be50b5661f1 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 d5db6a43157..a8b626d6820 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 5687aee7b86..1c94af37a00 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 e7429fd49e5..6e12eeb7f68 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 da73f86d4a0..1cabdcbbb09 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. 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 12efca7b37e..9fc25fd9307 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 3ea7e85c250..7f6284430d9 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 ae5c057f662..3b5bbffd14a 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 1ef4b4714da..c4fee6ef422 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 72875cfb66e..0c4d61dbe5a 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-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto index a21a4d8fc3b..8fe340aeb91 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 cd237a1d295..2ae3caa910a 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 81a45b15459..de0bbfa4883 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 eae7be31564..3ba30550e1e 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 ad57c712ef0..8fbb70c4840 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 a7f8091a751..33f76c55aa9 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-networksecurity/protos/google/cloud/networksecurity/v1/authorization_policy.proto b/packages/google-cloud-networksecurity/protos/google/cloud/networksecurity/v1/authorization_policy.proto index 7d720d4e9c4..79fd9c15b41 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 e201dd82c1c..a6b24502ce6 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 728b9b08945..a08189f4794 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 a77d11f6b25..131991a7266 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 c837d4a61f4..f060ad057ea 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 2a82818593e..211e4867a43 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 e52f06d6a89..7fcfcb3bce2 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 23b51077410..8a75b15f27a 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 04f37a45ec9..f71a1a40414 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 157948f65c5..e3396413184 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 02b5a7443bc..24d124cd166 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 f160146c186..a6f10cc847c 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-networkservices/protos/google/cloud/networkservices/v1/common.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/common.proto index 599a35d3676..f3e8028c8ec 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 a97669c3237..786f6e61bf7 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 889a575dde4..863e7896164 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 07ae67323a3..d2e8fc12bea 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 48894fe2977..2915ea3134d 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 bbbae60ae32..685b8ed11df 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 ffa2c0b20ea..24ea0344ee0 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 09f10fdbe5a..081227b5fa0 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 ebec29df022..4a44c391951 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 0060a289965..ac1c6bfedb6 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 7117192b529..0bebcdc9f03 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 210c43528df..75ebbfa9ab7 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 96a6857b355..b7213c2c888 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 12f20c65cd2..2a3ae9af143 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 e9f4c001082..2dd86921d7a 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-notebooks/protos/google/cloud/notebooks/v1/diagnostic_config.proto b/packages/google-cloud-notebooks/protos/google/cloud/notebooks/v1/diagnostic_config.proto index ab8b98f1694..1f4021bf016 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 cf947b8249d..0241c4a9fb0 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 2f62bda3217..ed7aa6a1e33 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 c23545d31eb..0919dc73118 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 d7888393837..0b855b2e9cd 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 59fd01ef7ea..e1784084de9 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 245e0764006..b66cf49305e 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 48505b537b5..1a036a47204 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 9d30a17eed8..de7f3b8ade8 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 04c42eddd12..95ee6c75ddf 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 abe75507305..a58259f9358 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 123ace8c1a1..4cbe35b9378 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 57dfe2f381d..7bb051bb70d 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 ccd60acd05c..54cf82e5dbe 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 1480bbc3e46..d34ef58a7be 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 e3fb8b18d6f..9c6475f8c8a 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 9a3dff5bfe5..b4b28b4ad31 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 04bcb485cc8..7095ab768a4 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-optimization/protos/google/cloud/optimization/v1/async_model.proto b/packages/google-cloud-optimization/protos/google/cloud/optimization/v1/async_model.proto index 5706871e12e..65e99f36fbd 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 13dfb375d70..0892c723115 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-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 72fbe14f379..8ab07130fba 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 0f458cc5c6f..94c92b8ec7f 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 71672aa3c8e..ec14d069c03 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 807c177dbb2..4c663637bd6 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 e462bee578b..9863ed91fbf 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 6596658a0be..baf41d297f8 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-orgpolicy/protos/google/cloud/orgpolicy/v2/constraint.proto b/packages/google-cloud-orgpolicy/protos/google/cloud/orgpolicy/v2/constraint.proto index 14e3530cdc0..ed6374bbdce 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 2b7bad833a4..2194409db83 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-osconfig/protos/google/cloud/osconfig/v1/inventory.proto b/packages/google-cloud-osconfig/protos/google/cloud/osconfig/v1/inventory.proto index 2807b85cb59..96e0b23f880 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 f1911199686..b67eb9c6f99 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 c7f102b2d67..1a290ee5eca 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 73e10aeb6a3..e1bfb7e1fb5 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 baa6e37294b..1a6491cdd07 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 c6afe3fa5b6..e4a5f2c5a83 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 671ed3c0d93..8a868362f5e 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 ac45652d9d7..4df0e371048 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 7c0b3400713..ee3df87406f 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 b758df3bad0..f586776da5f 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 2fe52e14a66..bdd367422fb 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 0d6eafc7fa2..bc72baa4943 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 a63416ae1a6..14ef85a5199 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 f822ecb4cee..cee06059e2f 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 6b00fb9e0ca..721443718e9 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 86b0cbb88d1..fb15f83c0f6 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 49bfeca0c34..b21cb07b551 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 439efa9d78f..e91fcc3b96e 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 2ea9784fd85..79c11b6dc19 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 5534bb9d89f..bd5208b454f 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 959b39c51fb..54485c379ff 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 8882f2314d6..2f6f1c7e98c 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 127cc6a2c42..bb08ef047ad 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 c691bc7e6a7..c55d0bd3d3a 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-parallelstore/protos/google/cloud/parallelstore/v1beta/parallelstore.proto b/packages/google-cloud-parallelstore/protos/google/cloud/parallelstore/v1beta/parallelstore.proto index b971c6fc35f..5ac77ed7640 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. 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 82eb6af4424..cda5d72dcd7 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-policysimulator/protos/google/cloud/policysimulator/v1/explanations.proto b/packages/google-cloud-policysimulator/protos/google/cloud/policysimulator/v1/explanations.proto index 8999b4dc6da..30f049d2eb8 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 217e6e24728..fdb93814c81 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-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 6a2928b1d55..d4f63862746 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 2d4c9429a14..1a9adaf6b5d 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 2386563b36e..9bff39ac73f 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 a3c8ff14e9a..2f402872cb1 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 56f73da089b..e732fa24bfa 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 923e169381a..90b70ddf917 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 af0778cf958..544e668748e 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/protos/google/cloud/policytroubleshooter/v1/checker.proto b/packages/google-cloud-policytroubleshooter/protos/google/cloud/policytroubleshooter/v1/checker.proto index ebefb7b6af3..cdfecfcc286 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 18d4611eb1c..bbf3c149e41 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. From dfed9cf54beb103d47d271b605349df54889102c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:16:10 -0700 Subject: [PATCH 24/55] chore: [Many APIs] update copyright year (#5327) --- .../google/cloud/privatecatalog/v1beta1/private_catalog.proto | 2 +- .../google/cloud/rapidmigrationassessment/v1/api_entities.proto | 2 +- .../rapidmigrationassessment/v1/rapidmigrationassessment.proto | 2 +- .../cloud/recaptchaenterprise/v1/recaptchaenterprise.proto | 2 +- .../cloud/recaptchaenterprise/v1beta1/recaptchaenterprise.proto | 2 +- .../protos/google/cloud/recommender/v1/insight.proto | 2 +- .../google/cloud/recommender/v1/insight_type_config.proto | 2 +- .../protos/google/cloud/recommender/v1/recommendation.proto | 2 +- .../protos/google/cloud/recommender/v1/recommender_config.proto | 2 +- .../google/cloud/recommender/v1/recommender_service.proto | 2 +- .../protos/google/cloud/recommender/v1beta1/insight.proto | 2 +- .../google/cloud/recommender/v1beta1/insight_type_config.proto | 2 +- .../google/cloud/recommender/v1beta1/recommendation.proto | 2 +- .../google/cloud/recommender/v1beta1/recommender_config.proto | 2 +- .../google/cloud/recommender/v1beta1/recommender_service.proto | 2 +- .../google/cloud/redis/cluster/v1/cloud_redis_cluster.proto | 2 +- .../cloud/redis/cluster/v1beta1/cloud_redis_cluster.proto | 2 +- .../protos/google/cloud/redis/v1/cloud_redis.proto | 2 +- .../protos/google/cloud/redis/v1beta1/cloud_redis.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/folders.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/organizations.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/projects.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/tag_bindings.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/tag_holds.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/tag_keys.proto | 2 +- .../protos/google/cloud/resourcemanager/v3/tag_values.proto | 2 +- .../google/cloud/resourcesettings/v1/resource_settings.proto | 2 +- .../protos/google/cloud/retail/v2/analytics_service.proto | 2 +- .../protos/google/cloud/retail/v2/catalog.proto | 2 +- .../protos/google/cloud/retail/v2/catalog_service.proto | 2 +- .../protos/google/cloud/retail/v2/common.proto | 2 +- .../protos/google/cloud/retail/v2/completion_service.proto | 2 +- .../protos/google/cloud/retail/v2/control.proto | 2 +- .../protos/google/cloud/retail/v2/control_service.proto | 2 +- .../protos/google/cloud/retail/v2/export_config.proto | 2 +- .../protos/google/cloud/retail/v2/import_config.proto | 2 +- .../protos/google/cloud/retail/v2/model.proto | 2 +- .../protos/google/cloud/retail/v2/model_service.proto | 2 +- .../protos/google/cloud/retail/v2/prediction_service.proto | 2 +- .../protos/google/cloud/retail/v2/product.proto | 2 +- .../protos/google/cloud/retail/v2/product_service.proto | 2 +- .../protos/google/cloud/retail/v2/promotion.proto | 2 +- .../protos/google/cloud/retail/v2/purge_config.proto | 2 +- .../protos/google/cloud/retail/v2/search_service.proto | 2 +- .../protos/google/cloud/retail/v2/serving_config.proto | 2 +- .../protos/google/cloud/retail/v2/serving_config_service.proto | 2 +- .../protos/google/cloud/retail/v2/user_event.proto | 2 +- .../protos/google/cloud/retail/v2/user_event_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/analytics_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/catalog.proto | 2 +- .../protos/google/cloud/retail/v2alpha/catalog_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/common.proto | 2 +- .../protos/google/cloud/retail/v2alpha/completion_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/control.proto | 2 +- .../protos/google/cloud/retail/v2alpha/control_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/export_config.proto | 2 +- .../protos/google/cloud/retail/v2alpha/import_config.proto | 2 +- .../cloud/retail/v2alpha/merchant_center_account_link.proto | 2 +- .../retail/v2alpha/merchant_center_account_link_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/model.proto | 2 +- .../protos/google/cloud/retail/v2alpha/model_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/prediction_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/product.proto | 2 +- .../protos/google/cloud/retail/v2alpha/product_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/promotion.proto | 2 +- .../protos/google/cloud/retail/v2alpha/purge_config.proto | 2 +- .../protos/google/cloud/retail/v2alpha/search_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/serving_config.proto | 2 +- .../google/cloud/retail/v2alpha/serving_config_service.proto | 2 +- .../protos/google/cloud/retail/v2alpha/user_event.proto | 2 +- .../protos/google/cloud/retail/v2alpha/user_event_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/analytics_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/catalog.proto | 2 +- .../protos/google/cloud/retail/v2beta/catalog_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/common.proto | 2 +- .../protos/google/cloud/retail/v2beta/completion_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/control.proto | 2 +- .../protos/google/cloud/retail/v2beta/control_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/export_config.proto | 2 +- .../protos/google/cloud/retail/v2beta/import_config.proto | 2 +- .../protos/google/cloud/retail/v2beta/model.proto | 2 +- .../protos/google/cloud/retail/v2beta/model_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/prediction_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/product.proto | 2 +- .../protos/google/cloud/retail/v2beta/product_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/promotion.proto | 2 +- .../protos/google/cloud/retail/v2beta/purge_config.proto | 2 +- .../protos/google/cloud/retail/v2beta/search_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/serving_config.proto | 2 +- .../google/cloud/retail/v2beta/serving_config_service.proto | 2 +- .../protos/google/cloud/retail/v2beta/user_event.proto | 2 +- .../protos/google/cloud/retail/v2beta/user_event_service.proto | 2 +- .../google-cloud-run/protos/google/cloud/run/v2/condition.proto | 2 +- .../google-cloud-run/protos/google/cloud/run/v2/execution.proto | 2 +- .../protos/google/cloud/run/v2/execution_template.proto | 2 +- packages/google-cloud-run/protos/google/cloud/run/v2/job.proto | 2 +- .../google-cloud-run/protos/google/cloud/run/v2/k8s.min.proto | 2 +- .../google-cloud-run/protos/google/cloud/run/v2/revision.proto | 2 +- .../protos/google/cloud/run/v2/revision_template.proto | 2 +- .../google-cloud-run/protos/google/cloud/run/v2/service.proto | 2 +- .../google-cloud-run/protos/google/cloud/run/v2/status.proto | 2 +- packages/google-cloud-run/protos/google/cloud/run/v2/task.proto | 2 +- .../protos/google/cloud/run/v2/task_template.proto | 2 +- .../protos/google/cloud/run/v2/traffic_target.proto | 2 +- .../protos/google/cloud/run/v2/vendor_settings.proto | 2 +- .../protos/google/cloud/scheduler/v1/cloudscheduler.proto | 2 +- .../protos/google/cloud/scheduler/v1/job.proto | 2 +- .../protos/google/cloud/scheduler/v1/target.proto | 2 +- .../protos/google/cloud/scheduler/v1beta1/cloudscheduler.proto | 2 +- .../protos/google/cloud/scheduler/v1beta1/job.proto | 2 +- .../protos/google/cloud/scheduler/v1beta1/target.proto | 2 +- .../cloud/securesourcemanager/v1/secure_source_manager.proto | 2 +- .../protos/google/cloud/security/privateca/v1/resources.proto | 2 +- .../protos/google/cloud/security/privateca/v1/service.proto | 2 +- .../google/cloud/security/privateca/v1beta1/resources.proto | 2 +- .../google/cloud/security/privateca/v1beta1/service.proto | 2 +- .../google/cloud/security/publicca/v1beta1/resources.proto | 2 +- .../protos/google/cloud/security/publicca/v1beta1/service.proto | 2 +- .../protos/google/cloud/securitycenter/v1/access.proto | 2 +- .../protos/google/cloud/securitycenter/v1/application.proto | 2 +- .../protos/google/cloud/securitycenter/v1/asset.proto | 2 +- .../protos/google/cloud/securitycenter/v1/bigquery_export.proto | 2 +- .../google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto | 2 +- .../google/cloud/securitycenter/v1/cloud_dlp_inspection.proto | 2 +- .../protos/google/cloud/securitycenter/v1/compliance.proto | 2 +- .../protos/google/cloud/securitycenter/v1/connection.proto | 2 +- .../protos/google/cloud/securitycenter/v1/contact_details.proto | 2 +- .../protos/google/cloud/securitycenter/v1/container.proto | 2 +- .../protos/google/cloud/securitycenter/v1/database.proto | 2 +- .../v1/effective_security_health_analytics_custom_module.proto | 2 +- .../protos/google/cloud/securitycenter/v1/exfiltration.proto | 2 +- .../protos/google/cloud/securitycenter/v1/external_system.proto | 2 +- .../protos/google/cloud/securitycenter/v1/file.proto | 2 +- .../protos/google/cloud/securitycenter/v1/finding.proto | 2 +- .../protos/google/cloud/securitycenter/v1/folder.proto | 2 +- .../protos/google/cloud/securitycenter/v1/iam_binding.proto | 2 +- .../protos/google/cloud/securitycenter/v1/indicator.proto | 2 +- .../protos/google/cloud/securitycenter/v1/kernel_rootkit.proto | 2 +- .../protos/google/cloud/securitycenter/v1/kubernetes.proto | 2 +- .../protos/google/cloud/securitycenter/v1/label.proto | 2 +- .../protos/google/cloud/securitycenter/v1/mitre_attack.proto | 2 +- .../protos/google/cloud/securitycenter/v1/mute_config.proto | 2 +- .../protos/google/cloud/securitycenter/v1/notebook.proto | 2 +- .../google/cloud/securitycenter/v1/notification_config.proto | 2 +- .../google/cloud/securitycenter/v1/notification_message.proto | 2 +- .../google/cloud/securitycenter/v1/organization_settings.proto | 2 +- .../protos/google/cloud/securitycenter/v1/process.proto | 2 +- .../protos/google/cloud/securitycenter/v1/resource.proto | 2 +- .../cloud/securitycenter/v1/run_asset_discovery_response.proto | 2 +- .../v1/security_health_analytics_custom_config.proto | 2 +- .../v1/security_health_analytics_custom_module.proto | 2 +- .../protos/google/cloud/securitycenter/v1/security_marks.proto | 2 +- .../google/cloud/securitycenter/v1/securitycenter_service.proto | 2 +- .../protos/google/cloud/securitycenter/v1/source.proto | 2 +- .../protos/google/cloud/securitycenter/v1/vulnerability.proto | 2 +- .../protos/google/cloud/securitycenter/v1beta1/asset.proto | 2 +- .../protos/google/cloud/securitycenter/v1beta1/finding.proto | 2 +- .../cloud/securitycenter/v1beta1/organization_settings.proto | 2 +- .../securitycenter/v1beta1/run_asset_discovery_response.proto | 2 +- .../google/cloud/securitycenter/v1beta1/security_marks.proto | 2 +- .../cloud/securitycenter/v1beta1/securitycenter_service.proto | 2 +- .../protos/google/cloud/securitycenter/v1beta1/source.proto | 2 +- .../protos/google/cloud/securitycenter/v1p1beta1/asset.proto | 2 +- .../protos/google/cloud/securitycenter/v1p1beta1/finding.proto | 2 +- .../protos/google/cloud/securitycenter/v1p1beta1/folder.proto | 2 +- .../cloud/securitycenter/v1p1beta1/notification_config.proto | 2 +- .../cloud/securitycenter/v1p1beta1/notification_message.proto | 2 +- .../cloud/securitycenter/v1p1beta1/organization_settings.proto | 2 +- .../protos/google/cloud/securitycenter/v1p1beta1/resource.proto | 2 +- .../securitycenter/v1p1beta1/run_asset_discovery_response.proto | 2 +- .../google/cloud/securitycenter/v1p1beta1/security_marks.proto | 2 +- .../cloud/securitycenter/v1p1beta1/securitycenter_service.proto | 2 +- .../protos/google/cloud/securitycenter/v1p1beta1/source.proto | 2 +- .../protos/google/cloud/securitycenter/v2/access.proto | 2 +- .../protos/google/cloud/securitycenter/v2/application.proto | 2 +- .../protos/google/cloud/securitycenter/v2/attack_exposure.proto | 2 +- .../protos/google/cloud/securitycenter/v2/attack_path.proto | 2 +- .../cloud/securitycenter/v2/backup_disaster_recovery.proto | 2 +- .../protos/google/cloud/securitycenter/v2/bigquery_export.proto | 2 +- .../google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto | 2 +- .../google/cloud/securitycenter/v2/cloud_dlp_inspection.proto | 2 +- .../protos/google/cloud/securitycenter/v2/compliance.proto | 2 +- .../protos/google/cloud/securitycenter/v2/connection.proto | 2 +- .../protos/google/cloud/securitycenter/v2/contact_details.proto | 2 +- .../protos/google/cloud/securitycenter/v2/container.proto | 2 +- .../protos/google/cloud/securitycenter/v2/database.proto | 2 +- .../protos/google/cloud/securitycenter/v2/exfiltration.proto | 2 +- .../protos/google/cloud/securitycenter/v2/external_system.proto | 2 +- .../protos/google/cloud/securitycenter/v2/file.proto | 2 +- .../protos/google/cloud/securitycenter/v2/finding.proto | 2 +- .../protos/google/cloud/securitycenter/v2/iam_binding.proto | 2 +- .../protos/google/cloud/securitycenter/v2/indicator.proto | 2 +- .../protos/google/cloud/securitycenter/v2/kernel_rootkit.proto | 2 +- .../protos/google/cloud/securitycenter/v2/kubernetes.proto | 2 +- .../protos/google/cloud/securitycenter/v2/label.proto | 2 +- .../protos/google/cloud/securitycenter/v2/load_balancer.proto | 2 +- .../protos/google/cloud/securitycenter/v2/log_entry.proto | 2 +- .../protos/google/cloud/securitycenter/v2/mitre_attack.proto | 2 +- .../protos/google/cloud/securitycenter/v2/mute_config.proto | 2 +- .../google/cloud/securitycenter/v2/notification_config.proto | 2 +- .../google/cloud/securitycenter/v2/notification_message.proto | 2 +- .../protos/google/cloud/securitycenter/v2/org_policy.proto | 2 +- .../protos/google/cloud/securitycenter/v2/process.proto | 2 +- .../protos/google/cloud/securitycenter/v2/resource.proto | 2 +- .../google/cloud/securitycenter/v2/resource_value_config.proto | 2 +- .../protos/google/cloud/securitycenter/v2/security_marks.proto | 2 +- .../google/cloud/securitycenter/v2/security_posture.proto | 2 +- .../google/cloud/securitycenter/v2/securitycenter_service.proto | 2 +- .../protos/google/cloud/securitycenter/v2/simulation.proto | 2 +- .../protos/google/cloud/securitycenter/v2/source.proto | 2 +- .../protos/google/cloud/securitycenter/v2/valued_resource.proto | 2 +- .../protos/google/cloud/securitycenter/v2/vulnerability.proto | 2 +- .../v1/security_center_management.proto | 2 +- .../protos/google/cloud/servicedirectory/v1/endpoint.proto | 2 +- .../google/cloud/servicedirectory/v1/lookup_service.proto | 2 +- .../protos/google/cloud/servicedirectory/v1/namespace.proto | 2 +- .../google/cloud/servicedirectory/v1/registration_service.proto | 2 +- .../protos/google/cloud/servicedirectory/v1/service.proto | 2 +- .../protos/google/cloud/servicedirectory/v1beta1/endpoint.proto | 2 +- .../google/cloud/servicedirectory/v1beta1/lookup_service.proto | 2 +- .../google/cloud/servicedirectory/v1beta1/namespace.proto | 2 +- .../cloud/servicedirectory/v1beta1/registration_service.proto | 2 +- .../protos/google/cloud/servicedirectory/v1beta1/service.proto | 2 +- .../protos/google/cloud/servicehealth/v1/event_resources.proto | 2 +- .../protos/google/cloud/servicehealth/v1/event_service.proto | 2 +- .../protos/google/cloud/shell/v1/cloudshell.proto | 2 +- .../protos/google/cloud/speech/v1/cloud_speech.proto | 2 +- .../protos/google/cloud/speech/v1/cloud_speech_adaptation.proto | 2 +- .../protos/google/cloud/speech/v1/resource.proto | 2 +- .../protos/google/cloud/speech/v1p1beta1/cloud_speech.proto | 2 +- .../google/cloud/speech/v1p1beta1/cloud_speech_adaptation.proto | 2 +- .../protos/google/cloud/speech/v1p1beta1/resource.proto | 2 +- .../protos/google/cloud/speech/v2/cloud_speech.proto | 2 +- 233 files changed, 233 insertions(+), 233 deletions(-) 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 1ee77714357..e7b441bd49a 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-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/api_entities.proto b/packages/google-cloud-rapidmigrationassessment/protos/google/cloud/rapidmigrationassessment/v1/api_entities.proto index 54a3247c536..21aa1d8be87 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 580fd4e6b04..7f12af5bcd0 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-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto b/packages/google-cloud-recaptchaenterprise/protos/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto index 62a45074e6e..c8163ccace7 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 17ecdc1bbb4..00286834482 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-recommender/protos/google/cloud/recommender/v1/insight.proto b/packages/google-cloud-recommender/protos/google/cloud/recommender/v1/insight.proto index 8022297e971..5ac30e24243 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 457d6fbca4d..575c9d1fc0d 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 ad0f71b0fda..a526a0a85c1 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 19daba2c197..fb4946b7eb4 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 eecb1ae8186..9ce7c8f2583 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 55cdf44ef6c..b38da36a408 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 e910a3d26d3..6ca0a984fd9 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 b9bcd2c8b98..9ddf2da4e82 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 834f17beadb..de1047bbe93 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 e46e7a67033..48101263c12 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-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 483cb219230..70fe73bea43 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 ee0c01c6cd4..6833fd2fe47 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/protos/google/cloud/redis/v1/cloud_redis.proto b/packages/google-cloud-redis/protos/google/cloud/redis/v1/cloud_redis.proto index 5ff9e9c8b4d..06223fb6e0e 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 037c93aeb5c..a6af50cfaa2 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-resourcemanager/protos/google/cloud/resourcemanager/v3/folders.proto b/packages/google-cloud-resourcemanager/protos/google/cloud/resourcemanager/v3/folders.proto index 036bf4e6daf..1f841d3039f 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 7b0ed95a501..5d655193864 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 5128147109a..b07f23edf14 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 6e94b888459..cf52fca07d4 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 15c446913f2..79fd89c0235 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 72881b22659..204d63b1fba 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 9a5bd7f1ffb..3efc8fe0039 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-resourcesettings/protos/google/cloud/resourcesettings/v1/resource_settings.proto b/packages/google-cloud-resourcesettings/protos/google/cloud/resourcesettings/v1/resource_settings.proto index 38479dcbd01..17daeec1e35 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-retail/protos/google/cloud/retail/v2/analytics_service.proto b/packages/google-cloud-retail/protos/google/cloud/retail/v2/analytics_service.proto index 2b1f0bce3f2..beb1ba11047 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 4205e00147e..8276310fa2d 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 14b45841baa..72326c5b95e 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 d04afc3d178..6f3b29ca8c4 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 75c2d93710e..17468ebd01b 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 c2b1d1c9d79..b60744f93a1 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 e84e30b2167..42e50491eb4 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 fe12c1fcd1f..3ebbedfac32 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 f6ff762a37b..8bb5e1543e1 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 85b64fcea52..53f255911aa 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 488cf8d74e1..b0a681b2f39 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 6e8061726ca..79c77125ebc 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 f1ec4869508..75128b7c7b5 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 ff69b68c7b4..e9ad2e318a8 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 26694384515..ccbb1b2fda7 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 fe6272d5d9d..8a7acc711cf 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 d25d2849970..4c81410e9b5 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 ef5b46fca2b..537027397fa 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 25ca897f306..28716f47bd9 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 1ddc8bd6178..8dccddb7908 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 719fdaa2d43..1ebdae2f8fd 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 84df2cf9bef..49e39f7cf17 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 ee569f9c8d7..1f20308e7e3 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 41b1af8a3ac..5cec188d4e4 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 276af73c9d2..a112dcdebe4 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 61cd99363e3..3b90365b05b 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 5c3047ce438..69a4c0cf834 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 7cfd462db97..30048ae1cd9 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 83d4acfc842..05de8552179 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 77ab88be3ef..d0077e56865 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 5d8df7c8ab3..9135ab84388 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 93704f004c8..d79defdec39 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 b8f8cd8dcf8..51d474797ef 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 e26fc8b4205..765531becfd 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 30fb4bf464d..b083c39f6a4 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 3dc548fde24..394f21912e7 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 c954d8c6114..85f442a3a45 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 63a80737cc7..b458f4575fd 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 b7b9ab81441..8d40306f5d6 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 f2931e40ed6..fed0832394f 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 d4c89cb0c17..10f3121aaec 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 abe94af65af..3749d123f12 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 8ace03d047d..71d9f4d06e7 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 2a825e65230..8aeebc08a63 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 6782baf836c..db00a10d443 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 83e6d10cd45..f5164dfc97b 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 337111764f1..925abef19b9 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 1ffa26902e1..09912ca5ac4 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 9442028b908..3e05448b0d1 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 e44cfdd672d..6b12d286d8d 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 6a9a8707fb2..03114da13bb 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 303712b2162..9a90d35ef7b 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 ad58554e650..591039611ee 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 92a3a43d5ea..3334fe81b61 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 0b5c1c4a9f1..e7495bfbd24 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 ba579bdb7d0..05ad3a2b4d8 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 188635659f8..0d75f6e8805 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 edf21245404..a569ef378b5 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 e388f3aeb7a..2950797704e 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 377c465499a..5c32819541d 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 efd7fc27e48..bd5d6673728 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 45dd103f9c7..ccc70237a30 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 66b210b3ab1..1611d7b869a 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 c212b9de242..e1b52903495 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 d6a9b0e6016..48374fa00b0 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-run/protos/google/cloud/run/v2/condition.proto b/packages/google-cloud-run/protos/google/cloud/run/v2/condition.proto index 458fc934cee..dd66b15f9bd 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 5b9b19f1ebc..6461789efa9 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 55f465a5f43..7a2354ac120 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 8d6559ad4f3..e0661d3e87c 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 0614f1e418b..7d19482aead 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 0246c69357b..90fc5567891 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 885403edb7e..126b26ac274 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 36182710a26..be749d03923 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 3988e1c0021..580b110bb5c 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 e24acc0e034..1969e41d20f 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 586c4495627..0ac500709e7 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 adc7f05e2e8..e56f5626328 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 937e2dd7497..a069332387b 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-scheduler/protos/google/cloud/scheduler/v1/cloudscheduler.proto b/packages/google-cloud-scheduler/protos/google/cloud/scheduler/v1/cloudscheduler.proto index b6b594b2b62..0c201c5193b 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 e12e589efe9..45258827164 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 3565dbea7be..6b899e7d962 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 210e0f29412..4d669209b41 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 2674217d97e..c893cfe5619 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 3f2ad51f203..363b3a2cbdf 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-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 d2776b96d1d..15db185cfa9 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-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 7588079a5bb..7083fd3bd74 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 1cd12c1e019..848e72e9347 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 736ba6e7004..58502051e0f 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 b83b3daf884..9e4b1c03e9e 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-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto index ffe43b1b287..bba9fc594d3 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 b9090b08b15..954463bcc49 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-securitycenter/protos/google/cloud/securitycenter/v1/access.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/access.proto index b8b0e77f2c9..e5473989b4a 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 d7a9ae47411..4fd476cf869 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 01462175af3..2a277d3d6a2 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 8299f05e49f..17275ed80de 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 8bb30eb50f2..a608cb740c0 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 bfab2e93424..1e24bfc858e 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 466808dfa94..b19c0805c0e 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 43a2115674c..628a7060b32 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 f2e9bf0329b..d057952989a 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 5642e95565e..a62db7efed2 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 63b5aaad1ef..359848b8e5e 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 3c5cc8af3b0..0a236991c78 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 59779c9d5ae..a173851d79a 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 3bf44779cb9..ff053cf3e94 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 c0b46eef34c..189774a4731 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 777566fb37c..1ed2d4bdf3c 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 e809154231c..724a9a1bf9b 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 3aee0bc5f05..4cb26773490 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 bb9f22dade2..080f94ea09a 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 ee516db4a39..b517b511d24 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 cfe9233046d..6ed96e787ef 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 3a256e5689f..0b77887e13d 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 56bf0c399e8..90e70c7c6ba 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 d2a8db68499..69b493dc2bf 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 d554ef9054a..213eec6edaa 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 de2a88b6bb1..660733dbd43 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 59841d92ede..745f41a611d 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 eaf8dbc9cc1..620cc03acc7 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 5f960cc643a..5db6c327b52 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 626974ea962..da9ec2950d1 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 f331fb9ec78..e4f3039f37b 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 337f0a3bb3f..aafcad38500 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 7e7343d064f..e8a6e0eea51 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 74c641dea83..9131cd84ac7 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 11ae0a2813a..a18fcc2e961 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 a74fe2d1fec..32d2293a375 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 a4c2da3988a..1464f757e0d 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 89792501700..54922775e6d 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 66609f3f27d..3aca2c5013a 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 3c9509ba962..dc8f3e526c1 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 dfda29a29aa..e78722fc519 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 5bae35479a6..98ffd6af199 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 e45ac6df448..ac3a8a4fa10 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 d6fec93631d..d20ba80c7f5 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 df4a093f15f..75be8405451 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 f88034bb5ad..4d993ee8b73 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 c94f2da69a6..d129f3642b2 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 87f2dbbc683..7c7fa5c1183 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 eb1c43a5778..95f348348d9 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 b4d26c907a2..c4ca11bb827 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 fd1ef2e266e..1c3a6ec64f1 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 96c4f1d1459..c74d5f9776d 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 52762b5be34..7885b5f7daf 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 b2fae10eebf..e9a940db404 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 bcbc5e62a87..5e760e7434f 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 891f351fce7..82ccb3e4114 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 baf985c4098..b687b6c74b3 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 06fec7fad88..8e39ee70321 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 57028dd7f3c..af78ec66cf3 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 931ba34977b..d239b68b39b 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 77d7dbd16de..961d5ead35c 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 4ef294e89df..2d5919aced6 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 eb19ffebfdb..00a88ee1b1a 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 ebaca3a14ef..3e07036920b 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 6893132f54b..ce2ab6a30c7 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 6472af360e7..5ca1a4a042d 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 2ef2b89f65c..faa047abd95 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 716a73b16c1..e2034bec62e 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 d4eeb7bf25e..08cff11ab74 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 6b5ccb1d0bf..e021730d35e 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 2ba68b0763a..07cc4ad54c8 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 0fbee304a48..644ef36668c 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 4ff0e224f5e..11b154956e8 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 8d60157ac4e..ec6a202ae5e 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 8a1522d622c..d8c125992db 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 66590bdccaa..c42a54aa267 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 8bd45e863f7..9cc43c17a96 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 d138faba55d..b7cfaad0995 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 ec01c75f037..d10bcb3c949 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 d0ee2a26a13..3963d6f0937 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 995e5a3f2c2..48cad505cc1 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 c0ce4cf635f..b94d4098e61 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 068e8e42f76..adc6da044c4 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 964336629f3..0b5255a0cbd 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 99729933114..abc02e10653 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 19bf9a26067..3738837292f 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 f03def0c98f..ee224524d1a 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 2621cd6e083..4b0a08cfb0c 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 c48c3466449..090ff4cf960 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 437784a1fad..cfb1745331e 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 f813d2ff0c7..8656e373e3e 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 0713dce67e7..b16fe3c2bb5 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 c3f58dd0e3a..a2efdde5293 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 766064fb5c9..211fd9fcd78 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-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 8522d5bef4c..fa380d7984c 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-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto index ab5ac1ac698..25c3d37aed8 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 95979a84987..a6756752817 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 683dc6c82cf..f738f31f980 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 c17320c2bbc..a5b1ab447f7 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 c4c76392be5..c16a24f85c0 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 50b34dc9253..f8a24b3ff6a 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 29ce2cb8a8e..448339594ed 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 b9210b5a0ac..2d3b5315473 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 806b1d6b64c..4fe66b2ebb5 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. 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 22ef43f40ec..b8268fe325f 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-servicehealth/protos/google/cloud/servicehealth/v1/event_resources.proto b/packages/google-cloud-servicehealth/protos/google/cloud/servicehealth/v1/event_resources.proto index 33fad0c3381..2c045b23de0 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 8670c83a12c..36ea7a1fc5d 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-shell/protos/google/cloud/shell/v1/cloudshell.proto b/packages/google-cloud-shell/protos/google/cloud/shell/v1/cloudshell.proto index 6d78582de36..09857dd7f10 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-speech/protos/google/cloud/speech/v1/cloud_speech.proto b/packages/google-cloud-speech/protos/google/cloud/speech/v1/cloud_speech.proto index 7a74e6a3230..efb89871bb2 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 3153e7c9a48..db5f39b4c7d 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 d37c11baa88..b9096d4c1a5 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 cc2e1192b24..4a68b166096 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 8a381e0a3b4..f563dbd3b87 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 6deb314b848..66138f25710 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 3e7b979a0e6..50d2757c6dc 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. From 5fe912a363d0d74fb98f7f0186829701870d6057 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:17:22 -0700 Subject: [PATCH 25/55] chore: [Many APIs] update copyright year (#5328) --- .../cloud/sql/v1/cloud_sql_available_database_versions.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_connect.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_databases.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_events.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_flags.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_instances.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_operations.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_regions.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_resources.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_tiers.proto | 2 +- .../protos/google/cloud/sql/v1/cloud_sql_users.proto | 2 +- .../protos/google/cloud/sql/v1beta4/cloud_sql.proto | 2 +- .../protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto | 2 +- .../google/cloud/sql/v1beta4/cloud_sql_iam_policies.proto | 2 +- .../protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto | 2 +- .../protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto | 2 +- .../protos/google/cloud/sql/v1beta4/cloud_sql_users.proto | 2 +- .../google/cloud/storageinsights/v1/storageinsights.proto | 2 +- .../protos/google/cloud/support/v2/actor.proto | 2 +- .../protos/google/cloud/support/v2/attachment.proto | 2 +- .../protos/google/cloud/support/v2/attachment_service.proto | 2 +- .../protos/google/cloud/support/v2/case.proto | 2 +- .../protos/google/cloud/support/v2/case_service.proto | 2 +- .../protos/google/cloud/support/v2/comment.proto | 2 +- .../protos/google/cloud/support/v2/comment_service.proto | 2 +- .../protos/google/cloud/support/v2/escalation.proto | 2 +- .../protos/google/cloud/tasks/v2/cloudtasks.proto | 2 +- .../google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto | 2 +- .../protos/google/cloud/tasks/v2/target.proto | 2 +- .../google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto | 2 +- .../protos/google/cloud/tasks/v2beta2/cloudtasks.proto | 2 +- .../protos/google/cloud/tasks/v2beta2/old_target.proto | 2 +- .../protos/google/cloud/tasks/v2beta2/queue.proto | 2 +- .../protos/google/cloud/tasks/v2beta2/target.proto | 2 +- .../protos/google/cloud/tasks/v2beta2/task.proto | 2 +- .../protos/google/cloud/tasks/v2beta3/cloudtasks.proto | 2 +- .../protos/google/cloud/tasks/v2beta3/queue.proto | 2 +- .../protos/google/cloud/tasks/v2beta3/target.proto | 2 +- .../protos/google/cloud/tasks/v2beta3/task.proto | 2 +- .../protos/google/cloud/texttospeech/v1/cloud_tts.proto | 2 +- .../protos/google/cloud/texttospeech/v1/cloud_tts_lrs.proto | 2 +- .../protos/google/cloud/texttospeech/v1beta1/cloud_tts.proto | 2 +- .../google/cloud/texttospeech/v1beta1/cloud_tts_lrs.proto | 2 +- .../google-cloud-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto | 2 +- .../google-cloud-tpu/protos/google/cloud/tpu/v2/cloud_tpu.proto | 2 +- .../protos/google/cloud/tpu/v2alpha1/cloud_tpu.proto | 2 +- .../protos/google/cloud/translate/v3/adaptive_mt.proto | 2 +- .../protos/google/cloud/translate/v3/common.proto | 2 +- .../protos/google/cloud/translate/v3/translation_service.proto | 2 +- .../google/cloud/translate/v3beta1/translation_service.proto | 2 +- .../protos/google/cloud/video/livestream/v1/outputs.proto | 2 +- .../protos/google/cloud/video/livestream/v1/resources.proto | 2 +- .../protos/google/cloud/video/livestream/v1/service.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/ad_tag_details.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/cdn_keys.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/companions.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/events.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/live_configs.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/sessions.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/slates.proto | 2 +- .../protos/google/cloud/video/stitcher/v1/stitch_details.proto | 2 +- .../google/cloud/video/stitcher/v1/video_stitcher_service.proto | 2 +- .../protos/google/cloud/video/transcoder/v1/resources.proto | 2 +- .../protos/google/cloud/video/transcoder/v1/services.proto | 2 +- .../google/cloud/videointelligence/v1/video_intelligence.proto | 2 +- .../cloud/videointelligence/v1beta2/video_intelligence.proto | 2 +- .../cloud/videointelligence/v1p1beta1/video_intelligence.proto | 2 +- .../cloud/videointelligence/v1p2beta1/video_intelligence.proto | 2 +- .../cloud/videointelligence/v1p3beta1/video_intelligence.proto | 2 +- .../protos/google/cloud/vision/v1/geometry.proto | 2 +- .../protos/google/cloud/vision/v1/image_annotator.proto | 2 +- .../protos/google/cloud/vision/v1/product_search.proto | 2 +- .../protos/google/cloud/vision/v1/product_search_service.proto | 2 +- .../protos/google/cloud/vision/v1/text_annotation.proto | 2 +- .../protos/google/cloud/vision/v1/web_detection.proto | 2 +- .../protos/google/cloud/vision/v1p1beta1/geometry.proto | 2 +- .../protos/google/cloud/vision/v1p1beta1/image_annotator.proto | 2 +- .../protos/google/cloud/vision/v1p1beta1/text_annotation.proto | 2 +- .../protos/google/cloud/vision/v1p1beta1/web_detection.proto | 2 +- .../protos/google/cloud/vision/v1p2beta1/geometry.proto | 2 +- .../protos/google/cloud/vision/v1p2beta1/image_annotator.proto | 2 +- .../protos/google/cloud/vision/v1p2beta1/text_annotation.proto | 2 +- .../protos/google/cloud/vision/v1p2beta1/web_detection.proto | 2 +- .../protos/google/cloud/vision/v1p3beta1/geometry.proto | 2 +- .../protos/google/cloud/vision/v1p3beta1/image_annotator.proto | 2 +- .../protos/google/cloud/vision/v1p3beta1/product_search.proto | 2 +- .../google/cloud/vision/v1p3beta1/product_search_service.proto | 2 +- .../protos/google/cloud/vision/v1p3beta1/text_annotation.proto | 2 +- .../protos/google/cloud/vision/v1p3beta1/web_detection.proto | 2 +- .../protos/google/cloud/vision/v1p4beta1/face.proto | 2 +- .../protos/google/cloud/vision/v1p4beta1/geometry.proto | 2 +- .../protos/google/cloud/vision/v1p4beta1/image_annotator.proto | 2 +- .../protos/google/cloud/vision/v1p4beta1/product_search.proto | 2 +- .../google/cloud/vision/v1p4beta1/product_search_service.proto | 2 +- .../protos/google/cloud/vision/v1p4beta1/text_annotation.proto | 2 +- .../protos/google/cloud/vision/v1p4beta1/web_detection.proto | 2 +- .../protos/google/cloud/vmmigration/v1/vmmigration.proto | 2 +- .../protos/google/cloud/vmwareengine/v1/vmwareengine.proto | 2 +- .../google/cloud/vmwareengine/v1/vmwareengine_resources.proto | 2 +- .../protos/google/cloud/vpcaccess/v1/vpc_access.proto | 2 +- .../protos/google/cloud/webrisk/v1/webrisk.proto | 2 +- .../protos/google/cloud/webrisk/v1beta1/webrisk.proto | 2 +- .../protos/google/cloud/websecurityscanner/v1/crawled_url.proto | 2 +- .../protos/google/cloud/websecurityscanner/v1/finding.proto | 2 +- .../google/cloud/websecurityscanner/v1/finding_addon.proto | 2 +- .../google/cloud/websecurityscanner/v1/finding_type_stats.proto | 2 +- .../protos/google/cloud/websecurityscanner/v1/scan_config.proto | 2 +- .../google/cloud/websecurityscanner/v1/scan_config_error.proto | 2 +- .../protos/google/cloud/websecurityscanner/v1/scan_run.proto | 2 +- .../cloud/websecurityscanner/v1/scan_run_error_trace.proto | 2 +- .../google/cloud/websecurityscanner/v1/scan_run_log.proto | 2 +- .../cloud/websecurityscanner/v1/scan_run_warning_trace.proto | 2 +- .../cloud/websecurityscanner/v1/web_security_scanner.proto | 2 +- .../google/cloud/websecurityscanner/v1alpha/crawled_url.proto | 2 +- .../google/cloud/websecurityscanner/v1alpha/finding.proto | 2 +- .../google/cloud/websecurityscanner/v1alpha/finding_addon.proto | 2 +- .../cloud/websecurityscanner/v1alpha/finding_type_stats.proto | 2 +- .../google/cloud/websecurityscanner/v1alpha/scan_config.proto | 2 +- .../google/cloud/websecurityscanner/v1alpha/scan_run.proto | 2 +- .../cloud/websecurityscanner/v1alpha/web_security_scanner.proto | 2 +- .../google/cloud/websecurityscanner/v1beta/crawled_url.proto | 2 +- .../protos/google/cloud/websecurityscanner/v1beta/finding.proto | 2 +- .../google/cloud/websecurityscanner/v1beta/finding_addon.proto | 2 +- .../cloud/websecurityscanner/v1beta/finding_type_stats.proto | 2 +- .../google/cloud/websecurityscanner/v1beta/scan_config.proto | 2 +- .../cloud/websecurityscanner/v1beta/scan_config_error.proto | 2 +- .../google/cloud/websecurityscanner/v1beta/scan_run.proto | 2 +- .../cloud/websecurityscanner/v1beta/scan_run_error_trace.proto | 2 +- .../websecurityscanner/v1beta/scan_run_warning_trace.proto | 2 +- .../cloud/websecurityscanner/v1beta/web_security_scanner.proto | 2 +- .../google/cloud/workflows/executions/v1/executions.proto | 2 +- .../google/cloud/workflows/executions/v1beta/executions.proto | 2 +- .../protos/google/cloud/workflows/v1/workflows.proto | 2 +- .../protos/google/cloud/workflows/v1beta/workflows.proto | 2 +- .../protos/google/cloud/workstations/v1/workstations.proto | 2 +- .../protos/google/cloud/workstations/v1beta/workstations.proto | 2 +- .../protos/google/container/v1/cluster_service.proto | 2 +- .../protos/google/container/v1beta1/cluster_service.proto | 2 +- 142 files changed, 142 insertions(+), 142 deletions(-) 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 aeae9febc59..fe2d507bcd4 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 8f46a249191..53e4ff19d8a 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 716f3b8d517..590e1cc8edc 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 4a29b5d4c70..4f1c1eb751b 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 6695f2738b6..2a098a04929 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 f03358b7f4a..d4f7989eba0 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 dd2e434f17e..681628d1f5c 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 180d6d2167d..2648c16732b 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 ab1654bdd73..43254a8f057 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. 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 167eaa49190..44ff8760515 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 9e89ab6e53f..f91dc8431e0 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 2d38fde0193..df806d528ec 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. 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 aa707bc8983..7d7ea6bc162 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 b0d1351d7f0..23957de9db7 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 0dc3fee6df9..2e7b81f3a51 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 7bbc9e30246..7c84ed2394b 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. 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 13c8577155e..6cc21b7c0a7 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 44a2b9206f8..08f3ffc21c9 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 164ce1aefde..f8509ab8f73 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. 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 4f04897ad56..1178f9065bf 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 153e60f14fb..450205eb2df 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-storageinsights/protos/google/cloud/storageinsights/v1/storageinsights.proto b/packages/google-cloud-storageinsights/protos/google/cloud/storageinsights/v1/storageinsights.proto index 68dce54c3e2..baed7528a23 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-support/protos/google/cloud/support/v2/actor.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/actor.proto index a151278355a..b08c037df6d 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 f5894dc4be8..2e3f781286f 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 fd62619dadc..4a4a93d8c6f 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 4d608a6e4e1..b065a339896 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 8a9a7566460..d46bb188e9d 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 158279e7755..cb0eaca426d 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 17846cfea37..f0fcbae9d35 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 1972df3116a..ebd6bd3c179 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-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto index 6973d356d52..b10d3272ad9 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 9c7b06230ea..32a230afd85 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 2440e9a8774..0bf95ee41e3 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 bd3da88428a..9c3de7d70b7 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 b33a8fcbc7f..3a996871bbd 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 17179fa29be..28d98588086 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 587ecb1eb59..0149117d37c 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 584f5b061e1..6b047b1a7e4 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 467ee103191..45effd981ae 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 232d9e9bdb5..769344fdd6a 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 f56a080b44d..8cfc483991c 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 f68a116cfd8..1f0d8a376bd 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 eb8df59f2c2..ab04be8d6f4 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-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts.proto b/packages/google-cloud-texttospeech/protos/google/cloud/texttospeech/v1/cloud_tts.proto index 9ab65b1b767..ae9c11213c3 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 67bc4bd8647..c8e6a7c54c7 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 8a3d29a16ab..566c2bb3935 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 f159ae4f4b0..d6fa1b3df3d 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-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto b/packages/google-cloud-tpu/protos/google/cloud/tpu/v1/cloud_tpu.proto index 69ffd54812c..3ad0bb109b3 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 0a72e23411d..f95203c9730 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 574806b457e..7bddd747f2e 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-translate/protos/google/cloud/translate/v3/adaptive_mt.proto b/packages/google-cloud-translate/protos/google/cloud/translate/v3/adaptive_mt.proto index 341fb38201d..fdcbc29a419 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 d254d911f13..de8a44d3054 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 dde410d63de..aa921dbffc7 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 bc7435f72cc..756fc0489c8 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-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 21a9e9bdcae..ffecc3908fd 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 019e345303a..682959ad35d 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 49c590c38f0..074e5bfa55f 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-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 ef5b4697d8b..87a5f964a75 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 1513c3da003..b9284f66dca 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 a089ed150ee..d18e7652e1f 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 6a538ebc6cc..ca28b1bffc8 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 1b0192ab33c..727af7777bd 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 72eeb899ad5..2a2c70d3785 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 902a444ef26..f4566cff890 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 b7f85944df1..a70839811a2 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 f84aa09b22b..38f7954e17d 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-transcoder/protos/google/cloud/video/transcoder/v1/resources.proto b/packages/google-cloud-video-transcoder/protos/google/cloud/video/transcoder/v1/resources.proto index 23e091475e9..80bb8daa180 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 48cfe013fe4..d46f8e3b67c 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-videointelligence/protos/google/cloud/videointelligence/v1/video_intelligence.proto b/packages/google-cloud-videointelligence/protos/google/cloud/videointelligence/v1/video_intelligence.proto index 013f022ef08..6069ad6b28b 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 c2d4ec86ee8..811d93c84a2 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 23e6524bd2b..4f2f39bf09b 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 6f22c92c6aa..a6749d8d87b 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 9326d84b0cf..adb3668baa9 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-vision/protos/google/cloud/vision/v1/geometry.proto b/packages/google-cloud-vision/protos/google/cloud/vision/v1/geometry.proto index 78349df6cb9..5ed42998671 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 79e2df34086..6c2d7bfe249 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 ed58f0137ce..8029a3205e2 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 58e55c0101e..321d953ffa4 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 bc1c799e83d..0b2e7ebd198 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 71dc333bc07..daccbe7d12e 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 14febb0d414..589f74f0fdf 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 ac535380b83..ac46435a51e 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 53488bfe40c..81567fd2368 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 ebff5a19121..67fd5f19bec 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 3b15ba8673e..831a45db470 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 727c0b09124..803bae507da 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 dd6e21f5f57..4f35075619e 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 aa0902d18bf..10ed4298b00 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 c3941687e19..08fb233d385 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 16a99afe494..734bbb309cd 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 7f311bee610..33ff79ed111 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 f0ede642619..51dc1cc8e6d 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 67fa6eb2627..5ffda134808 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 4438893cdc0..66f4843e709 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 334ef5d65b2..ec32b155f00 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 d03db990b67..6760b7cdba5 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 3a37ce128c9..e3a3dc3b73f 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 060fd2a8406..936ed407de3 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 5e50202fcd4..712b8342eee 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 7e6afb1ee89..16001e30fa2 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 713474e3864..7a4999b70d5 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-vmmigration/protos/google/cloud/vmmigration/v1/vmmigration.proto b/packages/google-cloud-vmmigration/protos/google/cloud/vmmigration/v1/vmmigration.proto index 35c6f36d002..0efefe3afcc 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-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine.proto b/packages/google-cloud-vmwareengine/protos/google/cloud/vmwareengine/v1/vmwareengine.proto index b724f685430..d77ac7c265d 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 229db77923d..b773c00c9c6 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-vpcaccess/protos/google/cloud/vpcaccess/v1/vpc_access.proto b/packages/google-cloud-vpcaccess/protos/google/cloud/vpcaccess/v1/vpc_access.proto index 21bf77757e6..23682dad25e 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-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto index 5c5f63929d6..d9464e92558 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 6fcdb3aec61..7ef44777d7a 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-websecurityscanner/protos/google/cloud/websecurityscanner/v1/crawled_url.proto b/packages/google-cloud-websecurityscanner/protos/google/cloud/websecurityscanner/v1/crawled_url.proto index 6b8f8df3b62..11c8af0a9c3 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 0226bbf54c0..65f6d741b5e 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 409a7db542e..f537ee50d96 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 94a5e7ea6ce..2b70b61426d 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 12f3ece5848..538b011e18e 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 96fe523b677..cd974c28a55 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 70f5b452316..24158bcf84c 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 8f906a57f0d..d039dc20cfd 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 c1692674de1..406f473937d 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 db9d9330055..17d01adbfbf 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 141f432c190..3e16f438b21 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 57d53c9ef53..49b653db022 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 55987fe0950..1306675e186 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 f16b53ccf79..8b6d316f870 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 4b8545a75c1..5b0940d0460 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 e2cd7fe7135..7063b8182b8 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 72d281a7d42..639c42d45de 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 13ed469e7dc..cc223afdfb5 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 235f8126469..cdf0f8acf0b 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 ca07cafd902..b63669ad971 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 a64fbf8e1df..f726460f0eb 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 842a9f359e1..41f1c8b8fd2 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 550e2e736a8..d302dfc2a67 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 3030f9f264f..d765b0cb0cb 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 da45e0a681e..dd5b2ba4a36 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 5eedd11503d..22132bbfd6b 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 0786e94d160..6fa528f2bea 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 211affc4cc2..6ece7926b03 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-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 0c6bc12cbed..d69c7e217c2 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 dd37f3b88b5..c75746b81f0 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 772ca653789..69d52a732fa 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 d929f2006d7..8047c963a6a 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-workstations/protos/google/cloud/workstations/v1/workstations.proto b/packages/google-cloud-workstations/protos/google/cloud/workstations/v1/workstations.proto index 7bc9b5241b3..f1ba4e52eae 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 afbce3f94b5..2ce235218c0 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-container/protos/google/container/v1/cluster_service.proto b/packages/google-container/protos/google/container/v1/cluster_service.proto index 4323b2d714e..941f81f0bfc 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 4d7e1e23f8e..27c4c61b430 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. From a4ab1090f26e9a417dc0a597a3a3d5a4e2fe6922 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:23:50 -0700 Subject: [PATCH 26/55] chore: [Many APIs] update copyright year (#5329) --- .../protos/google/dataflow/v1beta3/environment.proto | 2 +- .../google-dataflow/protos/google/dataflow/v1beta3/jobs.proto | 2 +- .../protos/google/dataflow/v1beta3/messages.proto | 2 +- .../protos/google/dataflow/v1beta3/metrics.proto | 2 +- .../protos/google/dataflow/v1beta3/snapshots.proto | 2 +- .../protos/google/dataflow/v1beta3/streaming.proto | 2 +- .../protos/google/dataflow/v1beta3/templates.proto | 2 +- .../google/devtools/artifactregistry/v1/apt_artifact.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/artifact.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/file.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/package.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/repository.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/service.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/settings.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/tag.proto | 2 +- .../protos/google/devtools/artifactregistry/v1/version.proto | 2 +- .../google/devtools/artifactregistry/v1/vpcsc_config.proto | 2 +- .../google/devtools/artifactregistry/v1/yum_artifact.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/apt_artifact.proto | 2 +- .../protos/google/devtools/artifactregistry/v1beta2/file.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/package.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/repository.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/service.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/settings.proto | 2 +- .../protos/google/devtools/artifactregistry/v1beta2/tag.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/version.proto | 2 +- .../google/devtools/artifactregistry/v1beta2/yum_artifact.proto | 2 +- .../protos/google/devtools/cloudbuild/v1/cloudbuild.proto | 2 +- .../protos/google/devtools/cloudbuild/v2/cloudbuild.proto | 2 +- .../protos/google/devtools/cloudbuild/v2/repositories.proto | 2 +- .../protos/google/devtools/cloudprofiler/v2/profiler.proto | 2 +- .../devtools/containeranalysis/v1/containeranalysis.proto | 2 +- .../devtools/containeranalysis/v1beta1/containeranalysis.proto | 2 +- .../protos/google/iam/credentials/v1/common.proto | 2 +- .../protos/google/iam/credentials/v1/iamcredentials.proto | 2 +- packages/google-iam/protos/google/iam/v2/deny.proto | 2 +- packages/google-iam/protos/google/iam/v2/policy.proto | 2 +- .../identity/accesscontextmanager/type/device_resources.proto | 2 +- .../accesscontextmanager/v1/access_context_manager.proto | 2 +- .../google/identity/accesscontextmanager/v1/access_level.proto | 2 +- .../google/identity/accesscontextmanager/v1/access_policy.proto | 2 +- .../accesscontextmanager/v1/gcp_user_access_binding.proto | 2 +- .../identity/accesscontextmanager/v1/service_perimeter.proto | 2 +- .../protos/google/geo/type/viewport.proto | 2 +- .../protos/google/maps/addressvalidation/v1/address.proto | 2 +- .../maps/addressvalidation/v1/address_validation_service.proto | 2 +- .../protos/google/maps/addressvalidation/v1/geocode.proto | 2 +- .../protos/google/maps/addressvalidation/v1/metadata.proto | 2 +- .../protos/google/maps/addressvalidation/v1/usps_data.proto | 2 +- .../google/maps/mapsplatformdatasets/v1/data_source.proto | 2 +- .../protos/google/maps/mapsplatformdatasets/v1/dataset.proto | 2 +- .../maps/mapsplatformdatasets/v1/maps_platform_datasets.proto | 2 +- .../v1/maps_platform_datasets_service.proto | 2 +- .../google/maps/mapsplatformdatasets/v1alpha/data_source.proto | 2 +- .../google/maps/mapsplatformdatasets/v1alpha/dataset.proto | 2 +- .../mapsplatformdatasets/v1alpha/maps_platform_datasets.proto | 2 +- .../v1alpha/maps_platform_datasets_alpha_service.proto | 2 +- .../google-maps-places/protos/google/geo/type/viewport.proto | 2 +- .../google-maps-routing/protos/google/geo/type/viewport.proto | 2 +- .../protos/google/maps/routing/v2/fallback_info.proto | 2 +- .../protos/google/maps/routing/v2/geocoding_results.proto | 2 +- .../protos/google/maps/routing/v2/localized_time.proto | 2 +- .../protos/google/maps/routing/v2/location.proto | 2 +- .../protos/google/maps/routing/v2/maneuver.proto | 2 +- .../protos/google/maps/routing/v2/navigation_instruction.proto | 2 +- .../protos/google/maps/routing/v2/polyline.proto | 2 +- .../protos/google/maps/routing/v2/route.proto | 2 +- .../protos/google/maps/routing/v2/route_label.proto | 2 +- .../protos/google/maps/routing/v2/route_modifiers.proto | 2 +- .../protos/google/maps/routing/v2/route_travel_mode.proto | 2 +- .../protos/google/maps/routing/v2/routes_service.proto | 2 +- .../protos/google/maps/routing/v2/routing_preference.proto | 2 +- .../protos/google/maps/routing/v2/speed_reading_interval.proto | 2 +- .../protos/google/maps/routing/v2/toll_info.proto | 2 +- .../protos/google/maps/routing/v2/toll_passes.proto | 2 +- .../protos/google/maps/routing/v2/traffic_model.proto | 2 +- .../protos/google/maps/routing/v2/transit.proto | 2 +- .../protos/google/maps/routing/v2/transit_preferences.proto | 2 +- .../protos/google/maps/routing/v2/units.proto | 2 +- .../protos/google/maps/routing/v2/vehicle_emission_type.proto | 2 +- .../protos/google/maps/routing/v2/vehicle_info.proto | 2 +- .../protos/google/maps/routing/v2/waypoint.proto | 2 +- .../protos/google/maps/solar/v1/solar_service.proto | 2 +- .../protos/google/monitoring/dashboard/v1/alertchart.proto | 2 +- .../google/monitoring/dashboard/v1/collapsible_group.proto | 2 +- .../protos/google/monitoring/dashboard/v1/common.proto | 2 +- .../protos/google/monitoring/dashboard/v1/dashboard.proto | 2 +- .../google/monitoring/dashboard/v1/dashboard_filter.proto | 2 +- .../google/monitoring/dashboard/v1/dashboards_service.proto | 2 +- .../protos/google/monitoring/dashboard/v1/drilldowns.proto | 2 +- .../google/monitoring/dashboard/v1/error_reporting_panel.proto | 2 +- .../protos/google/monitoring/dashboard/v1/incident_list.proto | 2 +- .../protos/google/monitoring/dashboard/v1/layouts.proto | 2 +- .../protos/google/monitoring/dashboard/v1/logs_panel.proto | 2 +- .../protos/google/monitoring/dashboard/v1/metrics.proto | 2 +- .../protos/google/monitoring/dashboard/v1/piechart.proto | 2 +- .../protos/google/monitoring/dashboard/v1/scorecard.proto | 2 +- .../protos/google/monitoring/dashboard/v1/section_header.proto | 2 +- .../protos/google/monitoring/dashboard/v1/service.proto | 2 +- .../google/monitoring/dashboard/v1/single_view_group.proto | 2 +- .../protos/google/monitoring/dashboard/v1/table.proto | 2 +- .../google/monitoring/dashboard/v1/table_display_options.proto | 2 +- .../protos/google/monitoring/dashboard/v1/text.proto | 2 +- .../protos/google/monitoring/dashboard/v1/widget.proto | 2 +- .../protos/google/monitoring/dashboard/v1/xychart.proto | 2 +- .../protos/google/shopping/css/v1/accounts.proto | 2 +- .../protos/google/shopping/css/v1/accounts_labels.proto | 2 +- .../protos/google/shopping/css/v1/css_product_common.proto | 2 +- .../protos/google/shopping/css/v1/css_product_inputs.proto | 2 +- .../protos/google/shopping/css/v1/css_products.proto | 2 +- .../google-shopping-css/protos/google/shopping/type/types.proto | 2 +- .../merchant/conversions/v1beta/conversionsources.proto | 2 +- .../shopping/merchant/inventories/v1beta/localinventory.proto | 2 +- .../merchant/inventories/v1beta/regionalinventory.proto | 2 +- .../protos/google/shopping/type/types.proto | 2 +- .../google/shopping/merchant/lfp/v1beta/lfpinventory.proto | 2 +- .../protos/google/shopping/merchant/lfp/v1beta/lfpsale.proto | 2 +- .../protos/google/shopping/merchant/lfp/v1beta/lfpstore.proto | 2 +- .../protos/google/shopping/type/types.proto | 2 +- .../merchant/notifications/v1beta/notificationsapi.proto | 2 +- .../protos/google/shopping/type/types.proto | 2 +- .../protos/google/shopping/merchant/quota/v1beta/quota.proto | 2 +- 122 files changed, 122 insertions(+), 122 deletions(-) diff --git a/packages/google-dataflow/protos/google/dataflow/v1beta3/environment.proto b/packages/google-dataflow/protos/google/dataflow/v1beta3/environment.proto index e243c5e7934..5f8ba49e186 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 f961e1c3c2f..5b2cb3c5a02 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 9fe098887f5..76d15bc3edd 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 554af43fe3f..7734c863931 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 5335fec664d..36a7fea7039 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 17fb84a112f..c327450821a 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 7de72626a5f..f3bbfbdc368 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-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/apt_artifact.proto b/packages/google-devtools-artifactregistry/protos/google/devtools/artifactregistry/v1/apt_artifact.proto index 003a2b516fb..04c36d0b278 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 7955f5f8d6f..9f5f61cec6c 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 695442751a9..de92588844e 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 1a604e399e9..d6ec4b4406f 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 d8b4558a3a2..33ae7de45fa 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 574f509d360..882b8c714a9 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 41b8d873a1c..e37bfc98be5 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 bd4be6b1463..e4a59826f82 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 684c1e4dc5c..13f22dcf3a4 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 16cbe5f3720..00e2aa714d1 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 015696b6a4b..5af58030b66 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 4ac8f8f439a..d3fb3f7ec05 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 645ee7ebb13..d6fc7d33f5d 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 0209490ff99..96102ca28de 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 903ef0290db..0d48ac150ae 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 976bd6700ad..d8ab4707b1b 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 111556f1174..41ceb53cf8c 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 c969fee4403..6b4debf16a1 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 a9635c7f4a9..e261b880f30 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 a4467411db2..5ac405cb6fd 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-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto index b4064bd1543..c671471ac67 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 8a2fb350d39..8a5c2093ac4 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 f4f3aba86b2..d8e4a4e314c 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-cloudprofiler/protos/google/devtools/cloudprofiler/v2/profiler.proto b/packages/google-devtools-cloudprofiler/protos/google/devtools/cloudprofiler/v2/profiler.proto index 8e905f6d8bd..2885a215f23 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-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto index c1bda557cd6..c6e7eb7462d 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 4d6d45b0c6c..a86ce021f98 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-iam-credentials/protos/google/iam/credentials/v1/common.proto b/packages/google-iam-credentials/protos/google/iam/credentials/v1/common.proto index 5f2d0fdc735..d25982dacc0 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 4bbd1a16f6c..3f5d7056853 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/protos/google/iam/v2/deny.proto b/packages/google-iam/protos/google/iam/v2/deny.proto index a3c8ff14e9a..2f402872cb1 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 56f73da089b..e732fa24bfa 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-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/type/device_resources.proto b/packages/google-identity-accesscontextmanager/protos/google/identity/accesscontextmanager/type/device_resources.proto index a3f000cf8a0..c442283b3ca 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 c2ea6103b21..7563f09a025 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 9c2db6c74b4..204b74a8290 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 86d6541afa1..65b574d9375 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 4a296d57226..ced18e9f9ed 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 03c324dbf50..d135380e788 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-maps-addressvalidation/protos/google/geo/type/viewport.proto b/packages/google-maps-addressvalidation/protos/google/geo/type/viewport.proto index ad5029f8360..df68a324055 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 031361178dc..810e9d621e0 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 134b2757762..4fa6ddcec82 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 2caa88a4cd5..0a00fa0cb0e 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 b65b4984127..f58950566b3 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 a6d85fb3fd8..c8370d4c5fc 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-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/data_source.proto b/packages/google-maps-mapsplatformdatasets/protos/google/maps/mapsplatformdatasets/v1/data_source.proto index fc92a0c83a0..61844d00135 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 0c9bda17822..4f452c1573a 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 4202decb0c2..72ff028866e 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 1ae92a7c4b4..be633ad2cb7 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 f6907924164..1a3001a5f57 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 b078deb55ff..8e14b6cf415 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 0a03f5cc6f1..9359c2aede9 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 12478bedd24..5d92dbaf23d 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-places/protos/google/geo/type/viewport.proto b/packages/google-maps-places/protos/google/geo/type/viewport.proto index ad5029f8360..df68a324055 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-routing/protos/google/geo/type/viewport.proto b/packages/google-maps-routing/protos/google/geo/type/viewport.proto index ad5029f8360..df68a324055 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 fe2ba78a415..8ab23ae61fc 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 6123221bdf4..f2ea9b3bf41 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 1f19ef196c4..a5a2e292f1c 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 751f9a1cbbd..00ea07a953e 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 c4f7d7fda71..246757496da 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 3da44ad950d..1952c9b4e19 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 9c048073806..c718ba2fa7a 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 3680144da0c..1d05ad1cb24 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 8a8324ca330..862cc19e255 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 a09b7093104..e4382acf04a 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 f6bd3e52a83..1e4a9995b28 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 4c531b1e1d7..d2a84d30ad4 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 a608cef2177..2f296145a4a 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 06a04f74a8d..107b78221d3 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 44e8b67c282..a817115b785 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 5bdaacc60e6..fea0078bc9f 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 4326b4b12f7..9ad957f77c1 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 5099a4ff131..69656967509 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 987c062284e..d20d78483cb 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 d94df6c3ea0..821dd023b76 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 78a0ed177ec..4b9284f8be0 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 d136e50e505..d05a000fee4 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 98839611427..30b7580be06 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-solar/protos/google/maps/solar/v1/solar_service.proto b/packages/google-maps-solar/protos/google/maps/solar/v1/solar_service.proto index 69a0591f5ff..82ba7d7a39e 100644 --- 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 @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the 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/alertchart.proto b/packages/google-monitoring-dashboard/protos/google/monitoring/dashboard/v1/alertchart.proto index d6ec736b70d..3067eb4fad0 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 386a68e93f5..69d95dc3b6f 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 981eb0a04da..5a601625a39 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 d2a2889c3af..53e4a53bf7a 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 793228a859f..83976ac785b 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 0e118f4984e..068a90189a3 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 ef405de90f8..787ae69cdee 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 5a4d79b3906..c134a5c7355 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 1915e93a79b..6ad7fcf268f 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 3be46ae2599..efa49355afc 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 2044451f67e..864f6528ba6 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 df2421ac58d..ddcbd3b97e7 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 c59c83af5aa..cb709fe4740 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 23fcd6a5021..06e4611aae9 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 1bec020c866..f19a3488c4b 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 c75f3d37072..9445a2fc63a 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 e6393925e6e..48ce37032ee 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 810a5c837ea..54bf93c3585 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 5cc9369a586..c0e367d12db 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 f38828da080..0d6a7768d65 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 465f79fbe18..74684011487 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 281fb7cf0c9..0c65371094e 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-shopping-css/protos/google/shopping/css/v1/accounts.proto b/packages/google-shopping-css/protos/google/shopping/css/v1/accounts.proto index 6c098ccec6e..0f35cd3fdef 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 fb6549923a6..4d21fc3dcdc 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 9df0eea25a5..75664560478 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 ad71c170cba..fb70a96884d 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 7c0076dd472..ea7fc0dffca 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 f5c218694fe..0d219e72d6a 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. 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 912fafcbb32..0bb1eda3813 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-inventories/protos/google/shopping/merchant/inventories/v1beta/localinventory.proto b/packages/google-shopping-merchant-inventories/protos/google/shopping/merchant/inventories/v1beta/localinventory.proto index dfaa4bf1020..32cc965d51a 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 ac1686617d3..ebc9d705752 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 f5c218694fe..0d219e72d6a 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. 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 9030d69a9d3..82712b939eb 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 8540eb6cc7b..d3efc95a68c 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 c8eff1f485a..0d0477cd348 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 f5c218694fe..0d219e72d6a 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. 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 03052c8e1fe..27c225b26ba 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 f5c218694fe..0d219e72d6a 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. 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 015a833674c..f85b0f0d588 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. From 947ab79c5714447cbcf414b388c386b1707cd5d6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 10:24:36 -0700 Subject: [PATCH 27/55] chore: [merchantapi,storagetransfer] update copyright year (#5330) --- .../google/shopping/merchant/reports/v1beta/reports.proto | 2 +- .../protos/google/shopping/type/types.proto | 2 +- .../protos/google/storagetransfer/v1/transfer.proto | 2 +- .../protos/google/storagetransfer/v1/transfer_types.proto | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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 ce2586fab6a..7c156166b7c 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 f5c218694fe..0d219e72d6a 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. diff --git a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto index 09880b8988e..ab249c9d2cf 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 02cf2744f71..378795c116d 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. From 2e5fe96e98bea8b50910901d13176dc4e95340fc Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Fri, 17 May 2024 10:55:37 -0700 Subject: [PATCH 28/55] fix: readd path templates for secret manager (#5333) * fix: readd path templates for secret manager --- packages/google-cloud-secretmanager/owlbot.py | 36 +++++++++++++++++++ .../src/v1/secret_manager_service_client.ts | 29 +++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/packages/google-cloud-secretmanager/owlbot.py b/packages/google-cloud-secretmanager/owlbot.py index 5093b1cd967..86a3f75e349 100644 --- a/packages/google-cloud-secretmanager/owlbot.py +++ b/packages/google-cloud-secretmanager/owlbot.py @@ -90,6 +90,42 @@ 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/src/v1/secret_manager_service_client.ts b/packages/google-cloud-secretmanager/src/v1/secret_manager_service_client.ts index c1f9ccac977..03f2e7d2b73 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, @@ -2629,4 +2635,27 @@ export class SecretManagerServiceClient { 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; + } } From 74a44549caaf9f29be6c6ada78a3550dac8d4b55 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 11:10:38 -0700 Subject: [PATCH 29/55] feat: [dialogflow-cx] update Nodejs generator to send API versions in headers for GAPICs (#5331) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: expose confidence score filter fix: Changed proto3 optional flag of an existing field `search_strategy_type` in message `.google.cloud.visionai.v1.DataSchemaDetails` fix: Changed proto3 optional flag of an existing field `type` in message `.google.cloud.visionai.v1.DataSchemaDetails` fix: Changed proto3 optional flag of an existing field `granularity` in message `.google.cloud.visionai.v1.DataSchemaDetails` docs: A comment for field `filter` in message `.google.cloud.visionai.v1.ListAnnotationsRequest` is changed docs: A comment for field `hypernym` in message `.google.cloud.visionai.v1.SearchHypernym` is changed docs: A comment for field `hyponyms` in message `.google.cloud.visionai.v1.SearchHypernym` is changed PiperOrigin-RevId: 631562962 Source-Link: https://github.com/googleapis/googleapis/commit/f059e8f9e3c0db4cfd8752610ecbd1e741d23b98 Source-Link: https://github.com/googleapis/googleapis-gen/commit/abacb0587ab6f0c5972e414fc179a7d0db7f9607 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6ImFiYWNiMDU4N2FiNmYwYzU5NzJlNDE0ZmMxNzlhN2QwZGI3Zjk2MDcifQ== * feat: expose confidence score filter fix: Changed proto3 optional flag of an existing field `search_strategy_type` in message `.google.cloud.visionai.v1.DataSchemaDetails` fix: Changed proto3 optional flag of an existing field `type` in message `.google.cloud.visionai.v1.DataSchemaDetails` fix: Changed proto3 optional flag of an existing field `granularity` in message `.google.cloud.visionai.v1.DataSchemaDetails` docs: A comment for field `filter` in message `.google.cloud.visionai.v1.ListAnnotationsRequest` is changed docs: A comment for field `hypernym` in message `.google.cloud.visionai.v1.SearchHypernym` is changed docs: A comment for field `hyponyms` in message `.google.cloud.visionai.v1.SearchHypernym` is changed PiperOrigin-RevId: 631562962 Source-Link: https://github.com/googleapis/googleapis/commit/f059e8f9e3c0db4cfd8752610ecbd1e741d23b98 Source-Link: https://github.com/googleapis/googleapis-gen/commit/abacb0587ab6f0c5972e414fc179a7d0db7f9607 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6ImFiYWNiMDU4N2FiNmYwYzU5NzJlNDE0ZmMxNzlhN2QwZGI3Zjk2MDcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../cx/v3beta1/advanced_settings.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/agent.proto | 2 +- .../dialogflow/cx/v3beta1/audio_config.proto | 2 +- .../dialogflow/cx/v3beta1/changelog.proto | 2 +- .../cx/v3beta1/data_store_connection.proto | 2 +- .../dialogflow/cx/v3beta1/deployment.proto | 2 +- .../dialogflow/cx/v3beta1/entity_type.proto | 2 +- .../dialogflow/cx/v3beta1/environment.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/example.proto | 2 +- .../dialogflow/cx/v3beta1/experiment.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/flow.proto | 2 +- .../dialogflow/cx/v3beta1/fulfillment.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/gcs.proto | 2 +- .../cx/v3beta1/generative_settings.proto | 2 +- .../dialogflow/cx/v3beta1/generator.proto | 2 +- .../cx/v3beta1/import_strategy.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/inline.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/intent.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/page.proto | 2 +- .../cx/v3beta1/parameter_definition.proto | 2 +- .../dialogflow/cx/v3beta1/playbook.proto | 2 +- .../cx/v3beta1/response_message.proto | 2 +- .../cx/v3beta1/safety_settings.proto | 2 +- .../cx/v3beta1/security_settings.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/session.proto | 2 +- .../cx/v3beta1/session_entity_type.proto | 2 +- .../dialogflow/cx/v3beta1/test_case.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/tool.proto | 2 +- .../dialogflow/cx/v3beta1/tool_call.proto | 2 +- .../cx/v3beta1/transition_route_group.proto | 2 +- .../cx/v3beta1/validation_message.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/version.proto | 2 +- .../cloud/dialogflow/cx/v3beta1/webhook.proto | 2 +- .../src/v3/sessions_client.ts | 4 +- .../src/v3beta1/sessions_client.ts | 4 +- .../test/gapic_sessions_v3.ts | 51 +++++++++++++++++++ .../test/gapic_sessions_v3beta1.ts | 51 +++++++++++++++++++ 37 files changed, 139 insertions(+), 37 deletions(-) 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 15a10df9b6d..d38b16075c6 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. 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 1995cf86a42..a8e7a1dc1d2 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. 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 3fd7b9b774f..a428a26859a 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 ece81d28872..ca9e89c4a48 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/data_store_connection.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/data_store_connection.proto index 0d5db05f49e..1c6d663d4e5 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. 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 3ace56c7ae5..4e950895044 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 b6432fcd1a6..1f6fea19812 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 140af1ab0d6..bd4fb890bf5 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 59408aae241..aa37939ac20 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 e9f8e51a40b..1b57f892dea 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 35cb698af42..04ac95cfde8 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. 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 4817a7ba142..277b71084d3 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 c0b4d747f65..e7abe25bca8 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 e6fc47ffd34..d1cf6f78ee4 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 70fdacde385..91cf820a228 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 a00f25d58f9..020aba2420e 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 cf182ee289b..f812c56cb90 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 29a050a8ab6..e5d52321ee2 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 40a409be9a6..ecb95932ecf 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 8938a347538..874315f8646 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 ea091901cbe..22951cb9e54 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 37b092872cc..32d75c348a8 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 88c287e9c6b..4c2647298f7 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 125f19ca3eb..4d7de79b88c 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. 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 aa33dc7f615..828e4cf65c7 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. 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 0297d628ec8..ac26562c5bb 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 d61676b704b..6e966a91903 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 ab74d54b193..b6b86f031c8 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 f636a806dac..6779f2bdf30 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 a68a449052d..27f8555cb05 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 0ff2df78748..214a06b64ae 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 452fd8b00c2..0c1671544e8 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 21e96cad952..e4cc38b8cec 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. 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 96d7ca17f99..2ee3cd7e794 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/sessions_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts index 9acefda5839..329090d8c16 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/sessions_client.ts @@ -317,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 ), }; 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 605f7a216ac..ab3918c2d9e 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 9903d3b60e7..7e34978b538 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', () => { From 62922e2c19d2c78cc123900f3b1788fd9eba403c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 11:37:51 -0700 Subject: [PATCH 30/55] feat: [documentai] update Nodejs generator to send API versions in headers for GAPICs (#5334) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: updated comments PiperOrigin-RevId: 631869949 Source-Link: https://github.com/googleapis/googleapis/commit/a5dcade547ddb42bfe0f1538bd81a6302cdf3217 Source-Link: https://github.com/googleapis/googleapis-gen/commit/697b6d88f0eb77bcba4cc864b6a8524490d49917 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRvY3VtZW50YWkvLk93bEJvdC55YW1sIiwiaCI6IjY5N2I2ZDg4ZjBlYjc3YmNiYTRjYzg2NGI2YTg1MjQ0OTBkNDk5MTcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs: clarify the unavailability of some features chore: field behavior annotations in processor.proto PiperOrigin-RevId: 633834640 Source-Link: https://github.com/googleapis/googleapis/commit/ca6e6eb9631c42cd2eb51358af4afa7883d4b69b Source-Link: https://github.com/googleapis/googleapis-gen/commit/017e306f0dcd7936f87e2d7b2a9339da87910e92 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRvY3VtZW50YWkvLk93bEJvdC55YW1sIiwiaCI6IjAxN2UzMDZmMGRjZDc5MzZmODdlMmQ3YjJhOTMzOWRhODc5MTBlOTIifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRvY3VtZW50YWkvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../google/cloud/documentai/v1/document.proto | 221 ++++++++----- .../cloud/documentai/v1/document_io.proto | 4 +- .../v1/document_processor_service.proto | 309 +++++++++++------- .../cloud/documentai/v1/evaluation.proto | 4 +- .../cloud/documentai/v1/processor.proto | 29 +- .../protos/protos.json | 10 +- ...ocessor_service.batch_process_documents.js | 3 +- ...ment_processor_service.create_processor.js | 11 +- ...ssor_service.evaluate_processor_version.js | 8 +- ...cument_processor_service.get_evaluation.js | 3 +- ...ment_processor_service.list_evaluations.js | 4 +- ...ocessor_service.list_processor_versions.js | 5 +- ...ument_processor_service.list_processors.js | 4 +- ...ment_processor_service.process_document.js | 15 +- ...ument_processor_service.review_document.js | 5 +- ...r_service.set_default_processor_version.js | 9 +- ...ocessor_service.train_processor_version.js | 12 +- ...t_metadata_google.cloud.documentai.v1.json | 20 +- .../v1/document_processor_service_client.ts | 119 ++++--- 19 files changed, 488 insertions(+), 307 deletions(-) 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 2c0b8989fac..f476f0501e7 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 @@ -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 4a00dc1a316..a84bfc4fba6 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 @@ -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 a02c2652127..102f5bae37e 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 @@ -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/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto index 2d80b4dd5e3..a169adf7de8 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 @@ -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/processor.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto index b48eae09ba0..03d58269085 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 @@ -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/protos.json b/packages/google-cloud-documentai/protos/protos.json index 088da7f25c8..3b8a23f31de 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 c5116e63597..36db80eb174 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 528f6ba3b74..7fa934a98b0 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 c4b0c35319f..b6e9f32dacc 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 ffb316cb108..31524bb4699 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 89e10c0df25..cbc975ca515 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 91d0884c13b..24e568180c2 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 d416e4146f1..d6cb9e068bc 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 43e54d42e32..3d6ae30d1d1 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 cb03b6f63d5..8d659770f54 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 0b285e5b1f2..9262e930732 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 642aca4e4bc..0f9d68e5ec5 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 2656a0fa04f..27726b68a48 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/src/v1/document_processor_service_client.ts b/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts index 0117a97d753..1c4deff91a5 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. From 093bfb29464688846c513e2b3293c18ccd4507a6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 11:40:13 -0700 Subject: [PATCH 31/55] feat: [contentwarehouse] update Nodejs generator to send API versions in headers for GAPICs (#5335) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: updated comments PiperOrigin-RevId: 631869949 Source-Link: https://github.com/googleapis/googleapis/commit/a5dcade547ddb42bfe0f1538bd81a6302cdf3217 Source-Link: https://github.com/googleapis/googleapis-gen/commit/697b6d88f0eb77bcba4cc864b6a8524490d49917 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbnRlbnR3YXJlaG91c2UvLk93bEJvdC55YW1sIiwiaCI6IjY5N2I2ZDg4ZjBlYjc3YmNiYTRjYzg2NGI2YTg1MjQ0OTBkNDk5MTcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs: clarify the unavailability of some features chore: field behavior annotations in processor.proto PiperOrigin-RevId: 633834640 Source-Link: https://github.com/googleapis/googleapis/commit/ca6e6eb9631c42cd2eb51358af4afa7883d4b69b Source-Link: https://github.com/googleapis/googleapis-gen/commit/017e306f0dcd7936f87e2d7b2a9339da87910e92 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbnRlbnR3YXJlaG91c2UvLk93bEJvdC55YW1sIiwiaCI6IjAxN2UzMDZmMGRjZDc5MzZmODdlMmQ3YjJhOTMzOWRhODc5MTBlOTIifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbnRlbnR3YXJlaG91c2UvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/documentai/v1/document.proto | 221 ++++++++----- .../cloud/documentai/v1/document_io.proto | 4 +- .../v1/document_processor_service.proto | 309 +++++++++++------- .../cloud/documentai/v1/evaluation.proto | 4 +- .../cloud/documentai/v1/processor.proto | 29 +- 5 files changed, 345 insertions(+), 222 deletions(-) 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 2c0b8989fac..f476f0501e7 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 @@ -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 4a00dc1a316..a84bfc4fba6 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 @@ -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 a02c2652127..102f5bae37e 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 @@ -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/evaluation.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/evaluation.proto index 2d80b4dd5e3..a169adf7de8 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 @@ -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/processor.proto b/packages/google-cloud-contentwarehouse/protos/google/cloud/documentai/v1/processor.proto index b48eae09ba0..03d58269085 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 @@ -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 From d89a1456582c1123dc788d064487802917be2564 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 11:41:22 -0700 Subject: [PATCH 32/55] feat: [batch] update Nodejs generator to send API versions in headers for GAPICs (#5336) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update description on allowed_locations in LocationPolicy field --- feat: Add UpdateJob API to update the job spec, only task_count is supported now docs: updated comments PiperOrigin-RevId: 631869976 Source-Link: https://github.com/googleapis/googleapis/commit/090d9a174c3839bbd79c829972a017e3bf07719b Source-Link: https://github.com/googleapis/googleapis-gen/commit/d19bc03428dbdc7bccbae8752ded19c858fa16f6 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiJkMTliYzAzNDI4ZGJkYzdiY2NiYWU4NzUyZGVkMTljODU4ZmExNmY2In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs: Refine description for field `task_execution` PiperOrigin-RevId: 633294486 Source-Link: https://github.com/googleapis/googleapis/commit/d9fe6426428e5a3c8825c4ab81f78f57c561c248 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fd49345926caa03fa2a25214d83e06b3bc357509 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiJmZDQ5MzQ1OTI2Y2FhMDNmYTJhMjUyMTRkODNlMDZiM2JjMzU3NTA5In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs: Refine description for field `task_execution` PiperOrigin-RevId: 633367898 Source-Link: https://github.com/googleapis/googleapis/commit/7e73d481e7a0b3549b03eca2b3094d35f02dfb38 Source-Link: https://github.com/googleapis/googleapis-gen/commit/7a9547fba067fa3b457fb9aa29686cb5b608d930 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiI3YTk1NDdmYmEwNjdmYTNiNDU3ZmI5YWEyOTY4NmNiNWI2MDhkOTMwIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-cloud-batch/README.md | 1 + .../protos/google/cloud/batch/v1/task.proto | 14 +- .../google/cloud/batch/v1alpha/batch.proto | 41 +++ .../google/cloud/batch/v1alpha/job.proto | 6 +- .../google/cloud/batch/v1alpha/task.proto | 14 +- .../google-cloud-batch/protos/protos.d.ts | 130 ++++++++ packages/google-cloud-batch/protos/protos.js | 293 ++++++++++++++++++ .../google-cloud-batch/protos/protos.json | 46 +++ packages/google-cloud-batch/samples/README.md | 18 ++ .../v1alpha/batch_service.update_job.js | 83 +++++ ...t_metadata_google.cloud.batch.v1alpha.json | 48 +++ .../src/v1alpha/batch_service_client.ts | 105 +++++++ .../v1alpha/batch_service_client_config.json | 5 + .../src/v1alpha/gapic_metadata.json | 10 + .../test/gapic_batch_service_v1alpha.ts | 131 ++++++++ 15 files changed, 938 insertions(+), 7 deletions(-) create mode 100644 packages/google-cloud-batch/samples/generated/v1alpha/batch_service.update_job.js diff --git a/packages/google-cloud-batch/README.md b/packages/google-cloud-batch/README.md index f35f39e5661..5402e55e8cf 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/protos/google/cloud/batch/v1/task.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/task.proto index dabd66b0d9b..3b5f6d03fa9 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 @@ -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/v1alpha/batch.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/batch.proto index a3930bb647a..efff4db439d 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 @@ -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 d91d65fea66..35b88cb123c 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 @@ -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/task.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/task.proto index fb059487aa1..81a2e038752 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 @@ -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/protos.d.ts b/packages/google-cloud-batch/protos/protos.d.ts index 1b231acddc1..4a1d25c0957 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 388d6ebd131..486a86b1d1a 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 0860e75cfd8..26a356a945c 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 f60f510dc47..633b996d90f 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 00000000000..c88a5e830eb --- /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 e3f8e032144..8e40a93d264 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/src/v1alpha/batch_service_client.ts b/packages/google-cloud-batch/src/v1alpha/batch_service_client.ts index b7697a53c87..bc248ed1944 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 d71d4a76ff7..2a613ee71f0 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 af152d42cf6..791915dc19f 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 b0bd8114949..7e82df1ffe4 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({ From d5121f50c49edc6a1457d5ff560dd2427e0514ec Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 12:19:48 -0700 Subject: [PATCH 33/55] feat: [parallelstore] update Nodejs generator to send API versions in headers for GAPICs (#5337) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: An existing field `source_gcs_uri` is renamed to `source_gcs_bucket` in message `.google.cloud.parallelstore.v1beta.ImportDataRequest` fix: An existing field `destination_path` is renamed to `destination_parallelstore` in message `.google.cloud.parallelstore.v1beta.ImportDataRequest` fix: An existing field `source_path` is renamed to `source_parallelstore` in message `.google.cloud.parallelstore.v1beta.ExportDataRequest` fix: An existing field `destination_gcs_uri` is renamed to `destination_gcs_bucket` in message `.google.cloud.parallelstore.v1beta.ExportDataRequest` feat: A new message `SourceGcsBucket` is added feat: A new message `DestinationGcsBucket` is added feat: A new message `SourceParallelstore` is added feat: A new message `DestinationParallelstore` is added PiperOrigin-RevId: 631870782 Source-Link: https://github.com/googleapis/googleapis/commit/29bdbeb032a9842cdfa61cc1c2c558b2ac81696c Source-Link: https://github.com/googleapis/googleapis-gen/commit/c8f3df6bb5211106528fbf67f34c5e3adf96eee1 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUvLk93bEJvdC55YW1sIiwiaCI6ImM4ZjNkZjZiYjUyMTExMDY1MjhmYmY2N2YzNGM1ZTNhZGY5NmVlZTEifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: An existing field `create_time` is removed from message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` fix: An existing field `end_time` is removed from message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` fix: An existing field `source` is removed from message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` fix: An existing field `destination` is removed from message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` feat: A new field `create_time` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `end_time` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `target` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `verb` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `status_message` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `requested_cancellation` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `api_version` is added to message `.google.cloud.parallelstore.v1beta.ImportDataMetadata` feat: A new field `create_time` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `end_time` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `target` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `verb` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `status_message` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `requested_cancellation` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `api_version` is added to message `.google.cloud.parallelstore.v1beta.ExportDataMetadata` feat: A new field `source_parallelstore` is added to message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` feat: A new field `source_gcs_bucket` is added to message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` feat: A new field `destination_gcs_bucket` is added to message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` feat: A new field `destination_parallelstore` is added to message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` docs: A comment for field `counters` in message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` is changed docs: A comment for field `transfer_type` in message `.google.cloud.parallelstore.v1beta.TransferOperationMetadata` is changed PiperOrigin-RevId: 634007169 Source-Link: https://github.com/googleapis/googleapis/commit/07dfcdab40b79a515b8dbd4d8f90446d89d6eab2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/afd2967fcca430ad46f329199b7ba5568a2dfda7 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUvLk93bEJvdC55YW1sIiwiaCI6ImFmZDI5NjdmY2NhNDMwYWQ0NmYzMjkxOTliN2JhNTU2OGEyZGZkYTcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../parallelstore/v1beta/parallelstore.proto | 139 +- .../protos/protos.d.ts | 556 +++++- .../protos/protos.js | 1532 +++++++++++++++-- .../protos/protos.json | 228 ++- .../v1beta/parallelstore.export_data.js | 10 +- .../v1beta/parallelstore.import_data.js | 10 +- ...ata_google.cloud.parallelstore.v1beta.json | 20 +- .../src/v1beta/parallelstore_client.ts | 20 +- 8 files changed, 2233 insertions(+), 282 deletions(-) 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 5ac77ed7640..743dd57a3f5 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 @@ -449,21 +449,47 @@ message OperationMetadata { 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 { - // URI to a Cloud Storage object in format: - // 'gs:///'. - string source_gcs_uri = 2; + // Cloud Storage source. + SourceGcsBucket source_gcs_bucket = 2; } // The destination of the data being imported into the parallelstore instance. oneof destination { - // Optional. Root directory path to the Paralellstore filesystem, starting - // with '/'. Sets to '/' if no value is set. - string destination_path = 3 [(google.api.field_behavior) = OPTIONAL]; + // Parallelstore destination. + DestinationParallelstore destination_parallelstore = 3; } // Required. Name of the resource. @@ -498,16 +524,14 @@ message ImportDataRequest { message ExportDataRequest { // The source of the data exported from the parallelstore instance. oneof source { - // Optional. Root directory path to the Paralellstore filesystem, starting - // with '/'. Sets to '/' if no value is set. - string source_path = 2 [(google.api.field_behavior) = OPTIONAL]; + // Parallelstore source. + SourceParallelstore source_parallelstore = 2; } // The destination of the data exported from the parallelstore instance. oneof destination { - // URI to a Cloud Storage object in format: - // 'gs:///'. - string destination_gcs_uri = 3; + // Cloud Storage destination. + DestinationGcsBucket destination_gcs_bucket = 3; } // Required. Name of the resource. @@ -544,6 +568,33 @@ message ImportDataResponse {} 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 @@ -553,30 +604,64 @@ message ExportDataResponse {} message ExportDataMetadata { // Contains the data transfer operation metadata. TransferOperationMetadata operation_metadata = 1; -} -// Represents the metadata of the long-running operation. -message TransferOperationMetadata { - // Output only. CCFE supplied fields BEGIN - // The time the operation was created. - google.protobuf.Timestamp create_time = 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 = 2 + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Information about the progress of the transfer operation. - TransferCounters counters = 3; + // 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]; - // Required. The origin of the data transfer. - string source = 4 [(google.api.field_behavior) = REQUIRED]; + // 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]; + } - // Required. The destination of the data transfer. - string destination = 5 [(google.api.field_behavior) = REQUIRED]; + // Output only. Information about the progress of the transfer operation. + TransferCounters counters = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // The type of transfer occurring. - TransferType transfer_type = 6; + // 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. diff --git a/packages/google-cloud-parallelstore/protos/protos.d.ts b/packages/google-cloud-parallelstore/protos/protos.d.ts index 1be31ea9f70..4f62d4136d0 100644 --- a/packages/google-cloud-parallelstore/protos/protos.d.ts +++ b/packages/google-cloud-parallelstore/protos/protos.d.ts @@ -1166,14 +1166,402 @@ 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 sourceGcsUri */ - sourceGcsUri?: (string|null); + /** ImportDataRequest sourceGcsBucket */ + sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); - /** ImportDataRequest destinationPath */ - destinationPath?: (string|null); + /** ImportDataRequest destinationParallelstore */ + destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); /** ImportDataRequest name */ name?: (string|null); @@ -1191,11 +1579,11 @@ export namespace google { */ constructor(properties?: google.cloud.parallelstore.v1beta.IImportDataRequest); - /** ImportDataRequest sourceGcsUri. */ - public sourceGcsUri?: (string|null); + /** ImportDataRequest sourceGcsBucket. */ + public sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); - /** ImportDataRequest destinationPath. */ - public destinationPath?: (string|null); + /** ImportDataRequest destinationParallelstore. */ + public destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); /** ImportDataRequest name. */ public name: string; @@ -1204,10 +1592,10 @@ export namespace google { public requestId: string; /** ImportDataRequest source. */ - public source?: "sourceGcsUri"; + public source?: "sourceGcsBucket"; /** ImportDataRequest destination. */ - public destination?: "destinationPath"; + public destination?: "destinationParallelstore"; /** * Creates a new ImportDataRequest instance using the specified properties. @@ -1290,11 +1678,11 @@ export namespace google { /** Properties of an ExportDataRequest. */ interface IExportDataRequest { - /** ExportDataRequest sourcePath */ - sourcePath?: (string|null); + /** ExportDataRequest sourceParallelstore */ + sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); - /** ExportDataRequest destinationGcsUri */ - destinationGcsUri?: (string|null); + /** ExportDataRequest destinationGcsBucket */ + destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); /** ExportDataRequest name */ name?: (string|null); @@ -1312,11 +1700,11 @@ export namespace google { */ constructor(properties?: google.cloud.parallelstore.v1beta.IExportDataRequest); - /** ExportDataRequest sourcePath. */ - public sourcePath?: (string|null); + /** ExportDataRequest sourceParallelstore. */ + public sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); - /** ExportDataRequest destinationGcsUri. */ - public destinationGcsUri?: (string|null); + /** ExportDataRequest destinationGcsBucket. */ + public destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); /** ExportDataRequest name. */ public name: string; @@ -1325,10 +1713,10 @@ export namespace google { public requestId: string; /** ExportDataRequest source. */ - public source?: "sourcePath"; + public source?: "sourceParallelstore"; /** ExportDataRequest destination. */ - public destination?: "destinationGcsUri"; + public destination?: "destinationGcsBucket"; /** * Creates a new ExportDataRequest instance using the specified properties. @@ -1504,6 +1892,27 @@ export namespace google { /** 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. */ @@ -1518,6 +1927,27 @@ export namespace google { /** 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 @@ -1692,6 +2122,27 @@ export namespace google { /** 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. */ @@ -1706,6 +2157,27 @@ export namespace google { /** 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 @@ -1787,20 +2259,20 @@ export namespace google { /** Properties of a TransferOperationMetadata. */ interface ITransferOperationMetadata { - /** TransferOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** TransferOperationMetadata sourceParallelstore */ + sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); - /** TransferOperationMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** TransferOperationMetadata sourceGcsBucket */ + sourceGcsBucket?: (google.cloud.parallelstore.v1beta.ISourceGcsBucket|null); - /** TransferOperationMetadata counters */ - counters?: (google.cloud.parallelstore.v1beta.ITransferCounters|null); + /** TransferOperationMetadata destinationGcsBucket */ + destinationGcsBucket?: (google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null); - /** TransferOperationMetadata source */ - source?: (string|null); + /** TransferOperationMetadata destinationParallelstore */ + destinationParallelstore?: (google.cloud.parallelstore.v1beta.IDestinationParallelstore|null); - /** TransferOperationMetadata destination */ - destination?: (string|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); @@ -1815,23 +2287,29 @@ export namespace google { */ constructor(properties?: google.cloud.parallelstore.v1beta.ITransferOperationMetadata); - /** TransferOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** TransferOperationMetadata sourceParallelstore. */ + public sourceParallelstore?: (google.cloud.parallelstore.v1beta.ISourceParallelstore|null); - /** TransferOperationMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|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: string; + public source?: ("sourceParallelstore"|"sourceGcsBucket"); /** TransferOperationMetadata destination. */ - public destination: string; - - /** TransferOperationMetadata transferType. */ - public transferType: (google.cloud.parallelstore.v1beta.TransferType|keyof typeof google.cloud.parallelstore.v1beta.TransferType); + public destination?: ("destinationGcsBucket"|"destinationParallelstore"); /** * Creates a new TransferOperationMetadata instance using the specified properties. diff --git a/packages/google-cloud-parallelstore/protos/protos.js b/packages/google-cloud-parallelstore/protos/protos.js index 267da8141ad..1469a82bcbb 100644 --- a/packages/google-cloud-parallelstore/protos/protos.js +++ b/packages/google-cloud-parallelstore/protos/protos.js @@ -2840,14 +2840,826 @@ 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 {string|null} [sourceGcsUri] ImportDataRequest sourceGcsUri - * @property {string|null} [destinationPath] ImportDataRequest destinationPath + * @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 */ @@ -2868,20 +3680,20 @@ } /** - * ImportDataRequest sourceGcsUri. - * @member {string|null|undefined} sourceGcsUri + * ImportDataRequest sourceGcsBucket. + * @member {google.cloud.parallelstore.v1beta.ISourceGcsBucket|null|undefined} sourceGcsBucket * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest * @instance */ - ImportDataRequest.prototype.sourceGcsUri = null; + ImportDataRequest.prototype.sourceGcsBucket = null; /** - * ImportDataRequest destinationPath. - * @member {string|null|undefined} destinationPath + * ImportDataRequest destinationParallelstore. + * @member {google.cloud.parallelstore.v1beta.IDestinationParallelstore|null|undefined} destinationParallelstore * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest * @instance */ - ImportDataRequest.prototype.destinationPath = null; + ImportDataRequest.prototype.destinationParallelstore = null; /** * ImportDataRequest name. @@ -2904,23 +3716,23 @@ /** * ImportDataRequest source. - * @member {"sourceGcsUri"|undefined} source + * @member {"sourceGcsBucket"|undefined} source * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest * @instance */ Object.defineProperty(ImportDataRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["sourceGcsUri"]), + get: $util.oneOfGetter($oneOfFields = ["sourceGcsBucket"]), set: $util.oneOfSetter($oneOfFields) }); /** * ImportDataRequest destination. - * @member {"destinationPath"|undefined} destination + * @member {"destinationParallelstore"|undefined} destination * @memberof google.cloud.parallelstore.v1beta.ImportDataRequest * @instance */ Object.defineProperty(ImportDataRequest.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["destinationPath"]), + get: $util.oneOfGetter($oneOfFields = ["destinationParallelstore"]), set: $util.oneOfSetter($oneOfFields) }); @@ -2950,10 +3762,10 @@ writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.sourceGcsUri != null && Object.hasOwnProperty.call(message, "sourceGcsUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceGcsUri); - if (message.destinationPath != null && Object.hasOwnProperty.call(message, "destinationPath")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.destinationPath); + 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; @@ -2991,11 +3803,11 @@ var tag = reader.uint32(); switch (tag >>> 3) { case 2: { - message.sourceGcsUri = reader.string(); + message.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.decode(reader, reader.uint32()); break; } case 3: { - message.destinationPath = reader.string(); + message.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.decode(reader, reader.uint32()); break; } case 1: { @@ -3042,15 +3854,21 @@ if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.sourceGcsUri != null && message.hasOwnProperty("sourceGcsUri")) { + if (message.sourceGcsBucket != null && message.hasOwnProperty("sourceGcsBucket")) { properties.source = 1; - if (!$util.isString(message.sourceGcsUri)) - return "sourceGcsUri: string expected"; + { + var error = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.verify(message.sourceGcsBucket); + if (error) + return "sourceGcsBucket." + error; + } } - if (message.destinationPath != null && message.hasOwnProperty("destinationPath")) { + if (message.destinationParallelstore != null && message.hasOwnProperty("destinationParallelstore")) { properties.destination = 1; - if (!$util.isString(message.destinationPath)) - return "destinationPath: string expected"; + { + 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)) @@ -3073,10 +3891,16 @@ if (object instanceof $root.google.cloud.parallelstore.v1beta.ImportDataRequest) return object; var message = new $root.google.cloud.parallelstore.v1beta.ImportDataRequest(); - if (object.sourceGcsUri != null) - message.sourceGcsUri = String(object.sourceGcsUri); - if (object.destinationPath != null) - message.destinationPath = String(object.destinationPath); + 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) @@ -3103,15 +3927,15 @@ } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.sourceGcsUri != null && message.hasOwnProperty("sourceGcsUri")) { - object.sourceGcsUri = message.sourceGcsUri; + if (message.sourceGcsBucket != null && message.hasOwnProperty("sourceGcsBucket")) { + object.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.toObject(message.sourceGcsBucket, options); if (options.oneofs) - object.source = "sourceGcsUri"; + object.source = "sourceGcsBucket"; } - if (message.destinationPath != null && message.hasOwnProperty("destinationPath")) { - object.destinationPath = message.destinationPath; + if (message.destinationParallelstore != null && message.hasOwnProperty("destinationParallelstore")) { + object.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.toObject(message.destinationParallelstore, options); if (options.oneofs) - object.destination = "destinationPath"; + object.destination = "destinationParallelstore"; } if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; @@ -3153,8 +3977,8 @@ * Properties of an ExportDataRequest. * @memberof google.cloud.parallelstore.v1beta * @interface IExportDataRequest - * @property {string|null} [sourcePath] ExportDataRequest sourcePath - * @property {string|null} [destinationGcsUri] ExportDataRequest destinationGcsUri + * @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 */ @@ -3175,20 +3999,20 @@ } /** - * ExportDataRequest sourcePath. - * @member {string|null|undefined} sourcePath + * ExportDataRequest sourceParallelstore. + * @member {google.cloud.parallelstore.v1beta.ISourceParallelstore|null|undefined} sourceParallelstore * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest * @instance */ - ExportDataRequest.prototype.sourcePath = null; + ExportDataRequest.prototype.sourceParallelstore = null; /** - * ExportDataRequest destinationGcsUri. - * @member {string|null|undefined} destinationGcsUri + * ExportDataRequest destinationGcsBucket. + * @member {google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null|undefined} destinationGcsBucket * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest * @instance */ - ExportDataRequest.prototype.destinationGcsUri = null; + ExportDataRequest.prototype.destinationGcsBucket = null; /** * ExportDataRequest name. @@ -3211,23 +4035,23 @@ /** * ExportDataRequest source. - * @member {"sourcePath"|undefined} source + * @member {"sourceParallelstore"|undefined} source * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest * @instance */ Object.defineProperty(ExportDataRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["sourcePath"]), + get: $util.oneOfGetter($oneOfFields = ["sourceParallelstore"]), set: $util.oneOfSetter($oneOfFields) }); /** * ExportDataRequest destination. - * @member {"destinationGcsUri"|undefined} destination + * @member {"destinationGcsBucket"|undefined} destination * @memberof google.cloud.parallelstore.v1beta.ExportDataRequest * @instance */ Object.defineProperty(ExportDataRequest.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["destinationGcsUri"]), + get: $util.oneOfGetter($oneOfFields = ["destinationGcsBucket"]), set: $util.oneOfSetter($oneOfFields) }); @@ -3257,10 +4081,10 @@ writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.sourcePath != null && Object.hasOwnProperty.call(message, "sourcePath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourcePath); - if (message.destinationGcsUri != null && Object.hasOwnProperty.call(message, "destinationGcsUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.destinationGcsUri); + 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; @@ -3298,11 +4122,11 @@ var tag = reader.uint32(); switch (tag >>> 3) { case 2: { - message.sourcePath = reader.string(); + message.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.decode(reader, reader.uint32()); break; } case 3: { - message.destinationGcsUri = reader.string(); + message.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.decode(reader, reader.uint32()); break; } case 1: { @@ -3349,15 +4173,21 @@ if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.sourcePath != null && message.hasOwnProperty("sourcePath")) { + if (message.sourceParallelstore != null && message.hasOwnProperty("sourceParallelstore")) { properties.source = 1; - if (!$util.isString(message.sourcePath)) - return "sourcePath: string expected"; + { + var error = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.verify(message.sourceParallelstore); + if (error) + return "sourceParallelstore." + error; + } } - if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + if (message.destinationGcsBucket != null && message.hasOwnProperty("destinationGcsBucket")) { properties.destination = 1; - if (!$util.isString(message.destinationGcsUri)) - return "destinationGcsUri: string expected"; + { + 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)) @@ -3380,10 +4210,16 @@ if (object instanceof $root.google.cloud.parallelstore.v1beta.ExportDataRequest) return object; var message = new $root.google.cloud.parallelstore.v1beta.ExportDataRequest(); - if (object.sourcePath != null) - message.sourcePath = String(object.sourcePath); - if (object.destinationGcsUri != null) - message.destinationGcsUri = String(object.destinationGcsUri); + 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) @@ -3410,15 +4246,15 @@ } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.sourcePath != null && message.hasOwnProperty("sourcePath")) { - object.sourcePath = message.sourcePath; + if (message.sourceParallelstore != null && message.hasOwnProperty("sourceParallelstore")) { + object.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.toObject(message.sourceParallelstore, options); if (options.oneofs) - object.source = "sourcePath"; + object.source = "sourceParallelstore"; } - if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { - object.destinationGcsUri = message.destinationGcsUri; + if (message.destinationGcsBucket != null && message.hasOwnProperty("destinationGcsBucket")) { + object.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.toObject(message.destinationGcsBucket, options); if (options.oneofs) - object.destination = "destinationGcsUri"; + object.destination = "destinationGcsBucket"; } if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; @@ -3636,6 +4472,13 @@ * @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 */ /** @@ -3661,6 +4504,62 @@ */ 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 @@ -3687,6 +4586,20 @@ 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; }; @@ -3725,6 +4638,34 @@ 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; @@ -3765,6 +4706,31 @@ 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; }; @@ -3785,6 +4751,26 @@ 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; }; @@ -3801,10 +4787,32 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + 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; }; @@ -4019,6 +5027,13 @@ * @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 */ /** @@ -4044,6 +5059,62 @@ */ 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 @@ -4070,6 +5141,20 @@ 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; }; @@ -4108,6 +5193,34 @@ 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; @@ -4148,6 +5261,31 @@ 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; }; @@ -4168,6 +5306,26 @@ 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; }; @@ -4184,10 +5342,32 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + 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; }; @@ -4226,11 +5406,11 @@ * Properties of a TransferOperationMetadata. * @memberof google.cloud.parallelstore.v1beta * @interface ITransferOperationMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] TransferOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [endTime] TransferOperationMetadata endTime + * @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 {string|null} [source] TransferOperationMetadata source - * @property {string|null} [destination] TransferOperationMetadata destination * @property {google.cloud.parallelstore.v1beta.TransferType|null} [transferType] TransferOperationMetadata transferType */ @@ -4250,44 +5430,44 @@ } /** - * TransferOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime + * TransferOperationMetadata sourceParallelstore. + * @member {google.cloud.parallelstore.v1beta.ISourceParallelstore|null|undefined} sourceParallelstore * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata * @instance */ - TransferOperationMetadata.prototype.createTime = null; + TransferOperationMetadata.prototype.sourceParallelstore = null; /** - * TransferOperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime + * TransferOperationMetadata sourceGcsBucket. + * @member {google.cloud.parallelstore.v1beta.ISourceGcsBucket|null|undefined} sourceGcsBucket * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata * @instance */ - TransferOperationMetadata.prototype.endTime = null; + TransferOperationMetadata.prototype.sourceGcsBucket = null; /** - * TransferOperationMetadata counters. - * @member {google.cloud.parallelstore.v1beta.ITransferCounters|null|undefined} counters + * TransferOperationMetadata destinationGcsBucket. + * @member {google.cloud.parallelstore.v1beta.IDestinationGcsBucket|null|undefined} destinationGcsBucket * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata * @instance */ - TransferOperationMetadata.prototype.counters = null; + TransferOperationMetadata.prototype.destinationGcsBucket = null; /** - * TransferOperationMetadata source. - * @member {string} source + * TransferOperationMetadata destinationParallelstore. + * @member {google.cloud.parallelstore.v1beta.IDestinationParallelstore|null|undefined} destinationParallelstore * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata * @instance */ - TransferOperationMetadata.prototype.source = ""; + TransferOperationMetadata.prototype.destinationParallelstore = null; /** - * TransferOperationMetadata destination. - * @member {string} destination + * TransferOperationMetadata counters. + * @member {google.cloud.parallelstore.v1beta.ITransferCounters|null|undefined} counters * @memberof google.cloud.parallelstore.v1beta.TransferOperationMetadata * @instance */ - TransferOperationMetadata.prototype.destination = ""; + TransferOperationMetadata.prototype.counters = null; /** * TransferOperationMetadata transferType. @@ -4297,6 +5477,31 @@ */ 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 @@ -4321,18 +5526,18 @@ TransferOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.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.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); - if (message.destination != null && Object.hasOwnProperty.call(message, "destination")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.destination); 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; }; @@ -4367,24 +5572,24 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 7: { + message.sourceParallelstore = $root.google.cloud.parallelstore.v1beta.SourceParallelstore.decode(reader, reader.uint32()); break; } - case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 8: { + message.sourceGcsBucket = $root.google.cloud.parallelstore.v1beta.SourceGcsBucket.decode(reader, reader.uint32()); break; } - case 3: { - message.counters = $root.google.cloud.parallelstore.v1beta.TransferCounters.decode(reader, reader.uint32()); + case 9: { + message.destinationGcsBucket = $root.google.cloud.parallelstore.v1beta.DestinationGcsBucket.decode(reader, reader.uint32()); break; } - case 4: { - message.source = reader.string(); + case 10: { + message.destinationParallelstore = $root.google.cloud.parallelstore.v1beta.DestinationParallelstore.decode(reader, reader.uint32()); break; } - case 5: { - message.destination = reader.string(); + case 3: { + message.counters = $root.google.cloud.parallelstore.v1beta.TransferCounters.decode(reader, reader.uint32()); break; } case 6: { @@ -4426,27 +5631,48 @@ TransferOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + 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.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + 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.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.destination != null && message.hasOwnProperty("destination")) - if (!$util.isString(message.destination)) - return "destination: string expected"; if (message.transferType != null && message.hasOwnProperty("transferType")) switch (message.transferType) { default: @@ -4471,25 +5697,31 @@ if (object instanceof $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata) return object; var message = new $root.google.cloud.parallelstore.v1beta.TransferOperationMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.parallelstore.v1beta.TransferOperationMetadata.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.TransferOperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + 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); } - if (object.source != null) - message.source = String(object.source); - if (object.destination != null) - message.destination = String(object.destination); switch (object.transferType) { default: if (typeof object.transferType === "number") { @@ -4527,25 +5759,33 @@ options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.endTime = null; object.counters = null; - object.source = ""; - object.destination = ""; object.transferType = options.enums === String ? "TRANSFER_TYPE_UNSPECIFIED" : 0; } - 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.counters != null && message.hasOwnProperty("counters")) object.counters = $root.google.cloud.parallelstore.v1beta.TransferCounters.toObject(message.counters, options); - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - if (message.destination != null && message.hasOwnProperty("destination")) - object.destination = message.destination; 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; }; diff --git a/packages/google-cloud-parallelstore/protos/protos.json b/packages/google-cloud-parallelstore/protos/protos.json index 0b3ea8be670..3158349e1c5 100644 --- a/packages/google-cloud-parallelstore/protos/protos.json +++ b/packages/google-cloud-parallelstore/protos/protos.json @@ -510,30 +510,71 @@ } } }, + "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": [ - "sourceGcsUri" + "sourceGcsBucket" ] }, "destination": { "oneof": [ - "destinationPath" + "destinationParallelstore" ] } }, "fields": { - "sourceGcsUri": { - "type": "string", + "sourceGcsBucket": { + "type": "SourceGcsBucket", "id": 2 }, - "destinationPath": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "destinationParallelstore": { + "type": "DestinationParallelstore", + "id": 3 }, "name": { "type": "string", @@ -557,25 +598,22 @@ "oneofs": { "source": { "oneof": [ - "sourcePath" + "sourceParallelstore" ] }, "destination": { "oneof": [ - "destinationGcsUri" + "destinationGcsBucket" ] } }, "fields": { - "sourcePath": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "sourceParallelstore": { + "type": "SourceParallelstore", + "id": 2 }, - "destinationGcsUri": { - "type": "string", + "destinationGcsBucket": { + "type": "DestinationGcsBucket", "id": 3 }, "name": { @@ -604,6 +642,55 @@ "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" + } } } }, @@ -615,46 +702,115 @@ "operationMetadata": { "type": "TransferOperationMetadata", "id": 1 - } - } - }, - "TransferOperationMetadata": { - "fields": { + }, "createTime": { "type": "google.protobuf.Timestamp", - "id": 1, + "id": 2, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "endTime": { "type": "google.protobuf.Timestamp", - "id": 2, + "id": 3, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "counters": { - "type": "TransferCounters", - "id": 3 - }, - "source": { + "target": { "type": "string", "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "destination": { + "verb": { "type": "string", "id": 5, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(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 + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, 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 index 333216d8e81..5f6235295f5 100644 --- a/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js +++ b/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.export_data.js @@ -29,15 +29,13 @@ function main(name) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Optional. Root directory path to the Paralellstore filesystem, starting - * with '/'. Sets to '/' if no value is set. + * Parallelstore source. */ - // const sourcePath = 'abc123' + // const sourceParallelstore = {} /** - * URI to a Cloud Storage object in format: - * 'gs:///'. + * Cloud Storage destination. */ - // const destinationGcsUri = 'abc123' + // const destinationGcsBucket = {} /** * Required. Name of the resource. */ 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 index 048799c6015..4e155295097 100644 --- a/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js +++ b/packages/google-cloud-parallelstore/samples/generated/v1beta/parallelstore.import_data.js @@ -29,15 +29,13 @@ function main(name) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * URI to a Cloud Storage object in format: - * 'gs:///'. + * Cloud Storage source. */ - // const sourceGcsUri = 'abc123' + // const sourceGcsBucket = {} /** - * Optional. Root directory path to the Paralellstore filesystem, starting - * with '/'. Sets to '/' if no value is set. + * Parallelstore destination. */ - // const destinationPath = 'abc123' + // const destinationParallelstore = {} /** * Required. Name of the resource. */ 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 bb84f235310..126101f57f8 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 @@ -262,7 +262,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 76, "type": "FULL" } ], @@ -272,12 +272,12 @@ "async": true, "parameters": [ { - "name": "source_gcs_uri", - "type": "TYPE_STRING" + "name": "source_gcs_bucket", + "type": ".google.cloud.parallelstore.v1beta.SourceGcsBucket" }, { - "name": "destination_path", - "type": "TYPE_STRING" + "name": "destination_parallelstore", + "type": ".google.cloud.parallelstore.v1beta.DestinationParallelstore" }, { "name": "name", @@ -314,7 +314,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 76, "type": "FULL" } ], @@ -324,12 +324,12 @@ "async": true, "parameters": [ { - "name": "source_path", - "type": "TYPE_STRING" + "name": "source_parallelstore", + "type": ".google.cloud.parallelstore.v1beta.SourceParallelstore" }, { - "name": "destination_gcs_uri", - "type": "TYPE_STRING" + "name": "destination_gcs_bucket", + "type": ".google.cloud.parallelstore.v1beta.DestinationGcsBucket" }, { "name": "name", diff --git a/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts b/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts index 58f484c8569..0f8b0574c5e 100644 --- a/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts +++ b/packages/google-cloud-parallelstore/src/v1beta/parallelstore_client.ts @@ -1090,12 +1090,10 @@ export class ParallelstoreClient { * * @param {Object} request * The request object that will be sent. - * @param {string} request.sourceGcsUri - * URI to a Cloud Storage object in format: - * 'gs:///'. - * @param {string} [request.destinationPath] - * Optional. Root directory path to the Paralellstore filesystem, starting - * with '/'. Sets to '/' if no value is set. + * @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] @@ -1246,12 +1244,10 @@ export class ParallelstoreClient { * * @param {Object} request * The request object that will be sent. - * @param {string} [request.sourcePath] - * Optional. Root directory path to the Paralellstore filesystem, starting - * with '/'. Sets to '/' if no value is set. - * @param {string} request.destinationGcsUri - * URI to a Cloud Storage object in format: - * 'gs:///'. + * @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] From 20775936d379fc4a1d9afbabdb58b1940f2ab260 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 12:20:40 -0700 Subject: [PATCH 34/55] feat: [merchantapi] update Nodejs generator to send API versions in headers for GAPICs (#5338) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: update google-cloud namespace to shopping for shopping APIs PiperOrigin-RevId: 631887524 Source-Link: https://github.com/googleapis/googleapis/commit/09848563c56a70af398ee6a1877f36cc65cb41a2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6d8e908f9d7daadfe9304e126fb925bcab9ddb5e Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjZkOGU5MDhmOWQ3ZGFhZGZlOTMwNGUxMjZmYjkyNWJjYWI5ZGRiNWUifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 7cd9430085b9f5c4d9ed9f99be1dca3ae0e535ad Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 12:25:02 -0700 Subject: [PATCH 35/55] feat: [merchantapi] update Nodejs generator to send API versions in headers for GAPICs (#5339) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: update google-cloud namespace to shopping for shopping APIs PiperOrigin-RevId: 631887524 Source-Link: https://github.com/googleapis/googleapis/commit/09848563c56a70af398ee6a1877f36cc65cb41a2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6d8e908f9d7daadfe9304e126fb925bcab9ddb5e Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC8uT3dsQm90LnlhbWwiLCJoIjoiNmQ4ZTkwOGY5ZDdkYWFkZmU5MzA0ZTEyNmZiOTI1YmNhYjlkZGI1ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 38e71cbedcacd83d04a2e6ce1cc3b1c8b2d26a15 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 12:26:43 -0700 Subject: [PATCH 36/55] feat: [merchantapi] update Nodejs generator to send API versions in headers for GAPICs (#5340) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: update google-cloud namespace to shopping for shopping APIs PiperOrigin-RevId: 631887524 Source-Link: https://github.com/googleapis/googleapis/commit/09848563c56a70af398ee6a1877f36cc65cb41a2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6d8e908f9d7daadfe9304e126fb925bcab9ddb5e Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLy5Pd2xCb3QueWFtbCIsImgiOiI2ZDhlOTA4ZjlkN2RhYWRmZTkzMDRlMTI2ZmI5MjViY2FiOWRkYjVlIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 8eb07ac8084a06ff6c917eefba46a764a27dfcac Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 12:27:10 -0700 Subject: [PATCH 37/55] feat: [security] update Nodejs generator to send API versions in headers for GAPICs (#5341) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: added protos for publicca v1 PiperOrigin-RevId: 631969098 Source-Link: https://github.com/googleapis/googleapis/commit/25a1a57957d9e4bf431897d280b2569b26dc9165 Source-Link: https://github.com/googleapis/googleapis-gen/commit/99d23a606eafda0746ed6587f9c5cff16a0bd0b1 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY2NhLy5Pd2xCb3QueWFtbCIsImgiOiI5OWQyM2E2MDZlYWZkYTA3NDZlZDY1ODdmOWM1Y2ZmMTZhMGJkMGIxIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY2NhLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google-cloud-security-publicca/README.md | 1 + .../security/publicca/v1/resources.proto | 52 ++ .../cloud/security/publicca/v1/service.proto | 75 +++ .../protos/protos.d.ts | 261 ++++++++ .../protos/protos.js | 571 ++++++++++++++++ .../protos/protos.json | 90 +++ .../samples/README.md | 18 + ...ity_service.create_external_account_key.js | 71 ++ ...ata_google.cloud.security.publicca.v1.json | 59 ++ .../src/index.ts | 5 +- .../src/v1/gapic_metadata.json | 33 + .../src/v1/index.ts | 19 + ...ic_certificate_authority_service_client.ts | 629 ++++++++++++++++++ ...icate_authority_service_client_config.json | 34 + ...tificate_authority_service_proto_list.json | 4 + ...public_certificate_authority_service_v1.ts | 602 +++++++++++++++++ 16 files changed, 2522 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto create mode 100644 packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto create mode 100644 packages/google-cloud-security-publicca/samples/generated/v1/public_certificate_authority_service.create_external_account_key.js create mode 100644 packages/google-cloud-security-publicca/samples/generated/v1/snippet_metadata_google.cloud.security.publicca.v1.json create mode 100644 packages/google-cloud-security-publicca/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-security-publicca/src/v1/index.ts create mode 100644 packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client.ts create mode 100644 packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_client_config.json create mode 100644 packages/google-cloud-security-publicca/src/v1/public_certificate_authority_service_proto_list.json create mode 100644 packages/google-cloud-security-publicca/test/gapic_public_certificate_authority_service_v1.ts diff --git a/packages/google-cloud-security-publicca/README.md b/packages/google-cloud-security-publicca/README.md index 62f59ab594e..c1356fc975b 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/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 00000000000..4105f9653e6 --- /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 00000000000..2a1eb741a84 --- /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/protos.d.ts b/packages/google-cloud-security-publicca/protos/protos.d.ts index ea00237b3fc..f8bdc599e31 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 a4cd0f2a019..35fd12c2491 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 6b16ead5a0b..f659ba56abb 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 e5df97266cd..8699abb3117 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 00000000000..8a2a1deaa88 --- /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 00000000000..41cfc7b45bd --- /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/src/index.ts b/packages/google-cloud-security-publicca/src/index.ts index b57f9188d68..92ad38254b4 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 00000000000..51c83e933ff --- /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 00000000000..4f6bb8f87c3 --- /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 00000000000..14a41d75e72 --- /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 00000000000..9cf62b685f1 --- /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 00000000000..53bce1d9882 --- /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 00000000000..47f5b2d3ae4 --- /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) + ); + }); + }); + }); +}); From d129760b6ce09bf5d7037aa04df60f0d2e064bea Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 11:19:28 -0700 Subject: [PATCH 38/55] feat: update Nodejs generator to send API versions in headers for GAPICs (#5343) * feat: Added the v1beta1 version of the GenAI Tuning Service PiperOrigin-RevId: 632610890 Source-Link: https://github.com/googleapis/googleapis/commit/e5eef0f912fbee30214c1ea9cdcfb19c11f619f9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/39bd6f8dbc3fd64982b559a43926e6710cc7b328 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFpcGxhdGZvcm0vLk93bEJvdC55YW1sIiwiaCI6IjM5YmQ2ZjhkYmMzZmQ2NDk4MmI1NTlhNDM5MjZlNjcxMGNjN2IzMjgifQ== * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFpcGxhdGZvcm0vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> Co-authored-by: Sofia Leon --- packages/google-cloud-aiplatform/README.md | 4 + .../v1beta1/genai_tuning_service.proto | 164 + .../cloud/aiplatform/v1beta1/tuning_job.proto | 286 + .../protos/protos.d.ts | 1639 +++++ .../google-cloud-aiplatform/protos/protos.js | 4196 ++++++++++++ .../protos/protos.json | 545 ++ .../google-cloud-aiplatform/samples/README.md | 72 + ...gen_ai_tuning_service.cancel_tuning_job.js | 62 + ...gen_ai_tuning_service.create_tuning_job.js | 67 + .../gen_ai_tuning_service.get_tuning_job.js | 62 + .../gen_ai_tuning_service.list_tuning_jobs.js | 78 + ...adata_google.cloud.aiplatform.v1beta1.json | 176 + ...turestore_online_serving_service_client.ts | 2 +- .../src/v1/prediction_service_client.ts | 14 +- .../src/v1/tensorboard_service_client.ts | 2 +- .../src/v1beta1/dataset_service_client.ts | 55 + .../v1beta1/dataset_service_proto_list.json | 2 + ...deployment_resource_pool_service_client.ts | 55 + ...ment_resource_pool_service_proto_list.json | 2 + .../src/v1beta1/endpoint_service_client.ts | 55 + .../v1beta1/endpoint_service_proto_list.json | 2 + .../src/v1beta1/evaluation_service_client.ts | 55 + .../evaluation_service_proto_list.json | 2 + .../extension_execution_service_client.ts | 55 + ...xtension_execution_service_proto_list.json | 2 + .../extension_registry_service_client.ts | 55 + ...extension_registry_service_proto_list.json | 2 + ...ature_online_store_admin_service_client.ts | 55 + ...online_store_admin_service_proto_list.json | 2 + .../feature_online_store_service_client.ts | 57 +- ...ature_online_store_service_proto_list.json | 2 + .../feature_registry_service_client.ts | 55 + .../feature_registry_service_proto_list.json | 2 + ...turestore_online_serving_service_client.ts | 57 +- ...ore_online_serving_service_proto_list.json | 2 + .../v1beta1/featurestore_service_client.ts | 55 + .../featurestore_service_proto_list.json | 2 + .../src/v1beta1/gapic_metadata.json | 58 + .../v1beta1/gen_ai_tuning_service_client.ts | 4993 ++++++++++++++ .../gen_ai_tuning_service_client_config.json | 42 + .../gen_ai_tuning_service_proto_list.json | 168 + .../src/v1beta1/index.ts | 1 + .../v1beta1/index_endpoint_service_client.ts | 55 + .../index_endpoint_service_proto_list.json | 2 + .../src/v1beta1/index_service_client.ts | 55 + .../src/v1beta1/index_service_proto_list.json | 2 + .../src/v1beta1/job_service_client.ts | 55 + .../src/v1beta1/job_service_proto_list.json | 2 + .../src/v1beta1/llm_utility_service_client.ts | 55 + .../llm_utility_service_proto_list.json | 2 + .../src/v1beta1/match_service_client.ts | 55 + .../src/v1beta1/match_service_proto_list.json | 2 + .../src/v1beta1/metadata_service_client.ts | 55 + .../v1beta1/metadata_service_proto_list.json | 2 + .../src/v1beta1/migration_service_client.ts | 55 + .../v1beta1/migration_service_proto_list.json | 2 + .../v1beta1/model_garden_service_client.ts | 55 + .../model_garden_service_proto_list.json | 2 + .../model_monitoring_service_client.ts | 55 + .../model_monitoring_service_proto_list.json | 2 + .../src/v1beta1/model_service_client.ts | 55 + .../src/v1beta1/model_service_proto_list.json | 2 + .../src/v1beta1/notebook_service_client.ts | 55 + .../v1beta1/notebook_service_proto_list.json | 2 + .../persistent_resource_service_client.ts | 55 + ...ersistent_resource_service_proto_list.json | 2 + .../src/v1beta1/pipeline_service_client.ts | 55 + .../v1beta1/pipeline_service_proto_list.json | 2 + .../src/v1beta1/prediction_service_client.ts | 67 +- .../prediction_service_proto_list.json | 2 + ...asoning_engine_execution_service_client.ts | 55 + ...g_engine_execution_service_proto_list.json | 2 + .../reasoning_engine_service_client.ts | 55 + .../reasoning_engine_service_proto_list.json | 2 + .../src/v1beta1/schedule_service_client.ts | 55 + .../v1beta1/schedule_service_proto_list.json | 2 + .../v1beta1/specialist_pool_service_client.ts | 55 + .../specialist_pool_service_proto_list.json | 2 + .../src/v1beta1/tensorboard_service_client.ts | 57 +- .../tensorboard_service_proto_list.json | 2 + .../v1beta1/vertex_rag_data_service_client.ts | 55 + .../vertex_rag_data_service_proto_list.json | 2 + .../src/v1beta1/vertex_rag_service_client.ts | 55 + .../vertex_rag_service_proto_list.json | 2 + .../src/v1beta1/vizier_service_client.ts | 55 + .../v1beta1/vizier_service_proto_list.json | 2 + .../test/gapic_dataset_service_v1beta1.ts | 64 + ...eployment_resource_pool_service_v1beta1.ts | 67 + .../test/gapic_endpoint_service_v1beta1.ts | 64 + .../test/gapic_evaluation_service_v1beta1.ts | 65 + ...pic_extension_execution_service_v1beta1.ts | 67 + ...apic_extension_registry_service_v1beta1.ts | 67 + ...ture_online_store_admin_service_v1beta1.ts | 67 + ...ic_feature_online_store_service_v1beta1.ts | 67 + .../gapic_feature_registry_service_v1beta1.ts | 65 + ..._featurestore_online_serving_service_v1.ts | 55 + ...urestore_online_serving_service_v1beta1.ts | 122 + .../gapic_featurestore_service_v1beta1.ts | 65 + .../gapic_gen_ai_tuning_service_v1beta1.ts | 5949 +++++++++++++++++ .../gapic_index_endpoint_service_v1beta1.ts | 65 + .../test/gapic_index_service_v1beta1.ts | 64 + .../test/gapic_job_service_v1beta1.ts | 64 + .../test/gapic_llm_utility_service_v1beta1.ts | 65 + .../test/gapic_match_service_v1beta1.ts | 64 + .../test/gapic_metadata_service_v1beta1.ts | 64 + .../test/gapic_migration_service_v1beta1.ts | 64 + .../gapic_model_garden_service_v1beta1.ts | 65 + .../gapic_model_monitoring_service_v1beta1.ts | 65 + .../test/gapic_model_service_v1beta1.ts | 64 + .../test/gapic_notebook_service_v1beta1.ts | 64 + ...pic_persistent_resource_service_v1beta1.ts | 67 + .../test/gapic_pipeline_service_v1beta1.ts | 64 + .../test/gapic_prediction_service_v1.ts | 148 + .../test/gapic_prediction_service_v1beta1.ts | 171 + ...soning_engine_execution_service_v1beta1.ts | 67 + .../gapic_reasoning_engine_service_v1beta1.ts | 65 + .../test/gapic_schedule_service_v1beta1.ts | 64 + .../gapic_specialist_pool_service_v1beta1.ts | 65 + .../test/gapic_tensorboard_service_v1.ts | 51 + .../test/gapic_tensorboard_service_v1beta1.ts | 118 + .../gapic_vertex_rag_data_service_v1beta1.ts | 65 + .../test/gapic_vertex_rag_service_v1beta1.ts | 64 + .../test/gapic_vizier_service_v1beta1.ts | 64 + 123 files changed, 23077 insertions(+), 18 deletions(-) create mode 100644 packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/genai_tuning_service.proto create mode 100644 packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tuning_job.proto create mode 100644 packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.cancel_tuning_job.js create mode 100644 packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.create_tuning_job.js create mode 100644 packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.get_tuning_job.js create mode 100644 packages/google-cloud-aiplatform/samples/generated/v1beta1/gen_ai_tuning_service.list_tuning_jobs.js create mode 100644 packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client.ts create mode 100644 packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_client_config.json create mode 100644 packages/google-cloud-aiplatform/src/v1beta1/gen_ai_tuning_service_proto_list.json create mode 100644 packages/google-cloud-aiplatform/test/gapic_gen_ai_tuning_service_v1beta1.ts diff --git a/packages/google-cloud-aiplatform/README.md b/packages/google-cloud-aiplatform/README.md index d3b3c8f33ae..a7008dcf467 100644 --- a/packages/google-cloud-aiplatform/README.md +++ b/packages/google-cloud-aiplatform/README.md @@ -481,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) | 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 00000000000..cc44a829f9b --- /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/tuning_job.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/tuning_job.proto new file mode 100644 index 00000000000..7dd52c5047e --- /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/protos.d.ts b/packages/google-cloud-aiplatform/protos/protos.d.ts index 660458c8479..d399eafe4e2 100644 --- a/packages/google-cloud-aiplatform/protos/protos.d.ts +++ b/packages/google-cloud-aiplatform/protos/protos.d.ts @@ -161033,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 { diff --git a/packages/google-cloud-aiplatform/protos/protos.js b/packages/google-cloud-aiplatform/protos/protos.js index f9315575b7e..75772867971 100644 --- a/packages/google-cloud-aiplatform/protos/protos.js +++ b/packages/google-cloud-aiplatform/protos/protos.js @@ -392071,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() { /** diff --git a/packages/google-cloud-aiplatform/protos/protos.json b/packages/google-cloud-aiplatform/protos/protos.json index f2863b0fbfd..833a667d90c 100644 --- a/packages/google-cloud-aiplatform/protos/protos.json +++ b/packages/google-cloud-aiplatform/protos/protos.json @@ -42360,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", diff --git a/packages/google-cloud-aiplatform/samples/README.md b/packages/google-cloud-aiplatform/samples/README.md index 101ec2a1f47..02c85dafb32 100644 --- a/packages/google-cloud-aiplatform/samples/README.md +++ b/packages/google-cloud-aiplatform/samples/README.md @@ -391,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) @@ -7087,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). 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 00000000000..8a0aa23a8c5 --- /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 00000000000..ad30bd4470f --- /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 00000000000..4391fd72d54 --- /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 00000000000..75e275db562 --- /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/snippet_metadata_google.cloud.aiplatform.v1beta1.json b/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata_google.cloud.aiplatform.v1beta1.json index 3405a784917..b863a8cbc84 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 @@ -4411,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", 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 189fc3389b6..be7f04a5472 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 bf9278021b9..377a50d7897 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 3c31ce665bc..60a2d596061 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 3607c2cecbd..7ca5007f34e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_client.ts @@ -383,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, @@ -9418,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_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/dataset_service_proto_list.json index b6b7020e38d..3311f6e20d8 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", @@ -155,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 086e34a7165..68c0cda974c 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 @@ -387,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, @@ -7088,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 c06daa10a42..f923cec7326 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/endpoint_service_client.ts @@ -383,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, @@ -7479,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 0f507b94361..2161677b1ac 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/evaluation_service_client.ts @@ -378,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. @@ -4545,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 bf8847dcc16..fa125f0b23b 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 @@ -376,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. @@ -4578,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 1657603f5ba..8426fe564e8 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 @@ -384,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, @@ -6943,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 09e76afaf94..61a9fd4b33d 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 @@ -388,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, @@ -8490,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 7bb80838d78..657c9a56a56 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 @@ -376,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. @@ -384,7 +387,7 @@ export class FeatureOnlineStoreServiceClient { streamingFetchFeatureValues: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -4625,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 0bebe3a1f1f..e7ee647f712 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 @@ -388,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, @@ -8039,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 a8ab76b0ba1..ef1bc6202fd 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 @@ -376,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. @@ -384,7 +387,7 @@ export class FeaturestoreOnlineServingServiceClient { streamingReadFeatureValues: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -4650,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 a732929b211..7fc90a77cff 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/featurestore_service_client.ts @@ -386,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, @@ -10136,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 01aa5a79da1..37bce9ece8b 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/gapic_metadata.json +++ b/packages/google-cloud-aiplatform/src/v1beta1/gapic_metadata.json @@ -1125,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": { 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 00000000000..285ed33e3da --- /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 00000000000..41eac2e9d50 --- /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 00000000000..3311f6e20d8 --- /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 172e9e14064..dd0c05cb5f5 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 aff2a5f5e1b..8d0bce139e0 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 @@ -383,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, @@ -7436,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 113fa685160..a6ab5ad1353 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/index_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/index_service_client.ts @@ -383,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, @@ -7181,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 3d56dbc7052..97500d8dfca 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/job_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/job_service_client.ts @@ -383,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, @@ -11535,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 32deb6b38a6..9de1e5c2766 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 @@ -375,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. @@ -4456,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 27c85146aba..19c1bda4254 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/match_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/match_service_client.ts @@ -376,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. @@ -4570,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 c22ebb6da4b..bc17616c6e0 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/metadata_service_client.ts @@ -386,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, @@ -10944,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 2dcfdf2c3a8..a3b3770990e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/migration_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/migration_service_client.ts @@ -384,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, @@ -6610,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 fa39766d096..142ac141d62 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 @@ -377,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, @@ -4717,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 fc63c9a6e92..49f69d21004 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 @@ -385,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, @@ -8026,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 3e6d8efb0cb..59a35e2ad9e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/model_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/model_service_client.ts @@ -383,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, @@ -9014,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 e078ef52876..ec6dbfb2694 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_client.ts @@ -383,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, @@ -8560,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_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/notebook_service_proto_list.json index b6b7020e38d..3311f6e20d8 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", @@ -155,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 347306507ba..08d53ebba09 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 @@ -384,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, @@ -7153,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 ee7258365e5..ebd6d957b8c 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/pipeline_service_client.ts @@ -388,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, @@ -8141,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 6e64e863ead..d085c0bfb8e 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_client.ts @@ -375,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. @@ -383,32 +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 + !!opts.gaxServerStreamingRetries ), }; @@ -5384,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_proto_list.json b/packages/google-cloud-aiplatform/src/v1beta1/prediction_service_proto_list.json index b6b7020e38d..3311f6e20d8 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", @@ -155,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 bf73a0a6850..43a972fd412 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 @@ -376,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. @@ -4463,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 798a0811f98..0a2eb795601 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 @@ -384,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, @@ -6810,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 80f398ab529..6c3e958135d 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/schedule_service_client.ts @@ -384,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, @@ -7205,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 6464a848f55..d1576e86ad4 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 @@ -389,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, @@ -6976,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 339d92dbddf..eaf1d7a69d8 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/tensorboard_service_client.ts @@ -386,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, @@ -425,7 +428,7 @@ export class TensorboardServiceClient { readTensorboardBlobData: new this._gaxModule.StreamDescriptor( this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, - /* gaxStreamingRetries: */ false + !!opts.gaxServerStreamingRetries ), }; @@ -10357,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 c1ca44f72cf..8797904ac3e 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 @@ -383,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, @@ -7517,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 e3270b68d31..65eb13b86ed 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 @@ -378,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. @@ -4503,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 0ce7540920c..ed32086de4c 100644 --- a/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1beta1/vizier_service_client.ts @@ -387,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, @@ -8018,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 b6b7020e38d..3311f6e20d8 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", @@ -155,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 6bd3daaceca..4f1e12eb5de 100644 --- a/packages/google-cloud-aiplatform/test/gapic_dataset_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_dataset_service_v1beta1.ts @@ -9583,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 cd7b5abda76..08ccbc70f69 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 @@ -7028,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 0541daba22c..ce8c077ee60 100644 --- a/packages/google-cloud-aiplatform/test/gapic_endpoint_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_endpoint_service_v1beta1.ts @@ -6960,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 13824068221..d5e40bbb1c5 100644 --- a/packages/google-cloud-aiplatform/test/gapic_evaluation_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_evaluation_service_v1beta1.ts @@ -5236,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 4f690e62677..ad01c0693bc 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 @@ -5489,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 91453d4c8ae..db69544dcb2 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 @@ -6734,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 244de8b4419..a64be231c05 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 @@ -8671,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 8d73cba9e10..3838e044865 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 @@ -5609,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 c7fe6597dfc..7e46970dbe0 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 @@ -7686,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 da72bd115a2..dec486f3410 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 11415dcd3f1..f82b2ef9650 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 () => { @@ -5656,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 5c27acd7341..4189f44fdb9 100644 --- a/packages/google-cloud-aiplatform/test/gapic_featurestore_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_featurestore_service_v1beta1.ts @@ -9963,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 00000000000..b38aca36f18 --- /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 87c4d277eb5..e1010ca6152 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 @@ -7107,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 e55361f2454..567070ea89c 100644 --- a/packages/google-cloud-aiplatform/test/gapic_index_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_index_service_v1beta1.ts @@ -6692,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 8a9837de317..94003725ba1 100644 --- a/packages/google-cloud-aiplatform/test/gapic_job_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_job_service_v1beta1.ts @@ -12247,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 986e249c2e1..0941ccc12fb 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 @@ -5186,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 3ba9c021a51..5463e21e03b 100644 --- a/packages/google-cloud-aiplatform/test/gapic_match_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_match_service_v1beta1.ts @@ -5231,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 526b2e13d82..d8fe4b3b52f 100644 --- a/packages/google-cloud-aiplatform/test/gapic_metadata_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_metadata_service_v1beta1.ts @@ -11159,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 2d9c4a07c66..52b718b67af 100644 --- a/packages/google-cloud-aiplatform/test/gapic_migration_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_migration_service_v1beta1.ts @@ -5963,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 030d504a46d..1fcea45f8d6 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 @@ -5566,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 6c785f1b5af..50d0a7d757f 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 @@ -8159,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 c685dd5bec0..44f0c2c8181 100644 --- a/packages/google-cloud-aiplatform/test/gapic_model_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_model_service_v1beta1.ts @@ -8974,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 2b56d2a207a..af632eb58ce 100644 --- a/packages/google-cloud-aiplatform/test/gapic_notebook_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_notebook_service_v1beta1.ts @@ -8248,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 edb08bf0b7b..7979fb39359 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 @@ -7070,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 4be35f30140..80f1d6a19e1 100644 --- a/packages/google-cloud-aiplatform/test/gapic_pipeline_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_pipeline_service_v1beta1.ts @@ -7714,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 268baed6914..e0911a466fe 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 2df35142191..8324f8f6fa0 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,6 +1476,52 @@ describe('v1beta1.PredictionServiceClient', () => { assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); + it('invokes streamGenerateContent 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.GenerateContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1beta1.GenerateContentRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + 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( + 'data', + ( + response: protos.google.cloud.aiplatform.v1beta1.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.v1beta1.PredictionServiceClient({ @@ -1504,6 +1603,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('streamDirectPredict', () => { @@ -6648,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 5ba5cd86e3a..b248840527b 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 @@ -5348,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 d30906c0228..499458dd656 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 @@ -6383,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 382399254b3..a9da2e325d5 100644 --- a/packages/google-cloud-aiplatform/test/gapic_schedule_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_schedule_service_v1beta1.ts @@ -6578,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 981b2a04eba..d451efdd8c8 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 @@ -6576,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 6c98906b968..a038b033233 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 d73d39db596..d2ae6431d2e 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', () => { @@ -11194,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 9c7b6000f05..739fa25db73 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 @@ -7370,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 138f4a02941..900a59d68cb 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 @@ -5154,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 01c343f6893..ca95df4ca89 100644 --- a/packages/google-cloud-aiplatform/test/gapic_vizier_service_v1beta1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_vizier_service_v1beta1.ts @@ -7874,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) + ); + }); + }); }); }); From 441329542af223dcf62dca04f2bf05cd393bac31 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 11:26:00 -0700 Subject: [PATCH 39/55] feat: [gkemulticloud] update Nodejs generator to send API versions in headers for GAPICs (#5344) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: option to ignore_errors while deleting Azure clusters / nodepools PiperOrigin-RevId: 632771413 Source-Link: https://github.com/googleapis/googleapis/commit/6d798dc56206261c2f65e353f889ce9fb72249cd Source-Link: https://github.com/googleapis/googleapis-gen/commit/62fd424f859f2409e78b5b9819101b054c339c45 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZW11bHRpY2xvdWQvLk93bEJvdC55YW1sIiwiaCI6IjYyZmQ0MjRmODU5ZjI0MDllNzhiNWI5ODE5MTAxYjA1NGMzMzljNDUifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZW11bHRpY2xvdWQvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../gkemulticloud/v1/aws_resources.proto | 4 +- .../gkemulticloud/v1/azure_service.proto | 14 +++++- .../protos/protos.d.ts | 12 +++++ .../protos/protos.js | 46 +++++++++++++++++++ .../protos/protos.json | 14 ++++++ .../v1/azure_clusters.delete_azure_cluster.js | 7 +++ .../azure_clusters.delete_azure_node_pool.js | 7 +++ .../azure_clusters.get_azure_json_web_keys.js | 2 +- ...etadata_google.cloud.gkemulticloud.v1.json | 12 ++++- .../src/v1/azure_clusters_client.ts | 12 ++++- 10 files changed, 123 insertions(+), 7 deletions(-) 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 9dfedacecce..0c5a923aa67 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 @@ -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/azure_service.proto b/packages/google-cloud-gkemulticloud/protos/google/cloud/gkemulticloud/v1/azure_service.proto index d06683b4032..a282590d661 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 @@ -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/protos.d.ts b/packages/google-cloud-gkemulticloud/protos/protos.d.ts index cbf5f7a886a..98787e1311d 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 b8b7c1f2536..05cb6250bf3 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 df564376bff..8d420a13154 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 61a88cf06b3..87449dc6809 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 711104d3ada..f523e1b21d7 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 ccd80849e5a..2e944c9af2b 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 59b760621b2..d9df5bcecae 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/src/v1/azure_clusters_client.ts b/packages/google-cloud-gkemulticloud/src/v1/azure_clusters_client.ts index d0452d62669..a518583826b 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. From 0f99f52c7e7d5694ddcb609665ae82ac4ffed67c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 11:26:19 -0700 Subject: [PATCH 40/55] feat: [deploy] update Nodejs generator to send API versions in headers for GAPICs (#5347) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add Skaffold verbose support to Execution Environment properties PiperOrigin-RevId: 634060715 Source-Link: https://github.com/googleapis/googleapis/commit/0d8db1a5197b56c3d4dd5dd058d3e0e041c84f90 Source-Link: https://github.com/googleapis/googleapis-gen/commit/54e64117b755a0e71244197414ab9738d4d5790d Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiNTRlNjQxMTdiNzU1YTBlNzEyNDQxOTc0MTRhYjk3MzhkNGQ1NzkwZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/deploy/v1/cloud_deploy.proto | 4 ++++ .../google-cloud-deploy/protos/protos.d.ts | 6 +++++ packages/google-cloud-deploy/protos/protos.js | 23 +++++++++++++++++++ .../google-cloud-deploy/protos/protos.json | 7 ++++++ 4 files changed, 40 insertions(+) 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 1a453bae447..d19f036cceb 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 @@ -1250,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. diff --git a/packages/google-cloud-deploy/protos/protos.d.ts b/packages/google-cloud-deploy/protos/protos.d.ts index 3a93b71a0b3..38fa32d1853 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 0b225fe370f..f7d77c480c7 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 d1eb4b08cad..83058fc392d 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": { From e99879b86eef7eb62f828fe4c3061a2077d714cc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 11:27:47 -0700 Subject: [PATCH 41/55] feat: [chat] update Nodejs generator to send API versions in headers for GAPICs (#5345) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: update Chat API comments PiperOrigin-RevId: 633320855 Source-Link: https://github.com/googleapis/googleapis/commit/6cac6e4f2b8f7c30a50cdd796e635e72426f478b Source-Link: https://github.com/googleapis/googleapis-gen/commit/d5f80f506dd3b7297c5f92bc2dc792a11b7fb387 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNoYXQvLk93bEJvdC55YW1sIiwiaCI6ImQ1ZjgwZjUwNmRkM2I3Mjk3YzVmOTJiYzJkYzc5MmExMWI3ZmIzODcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNoYXQvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../protos/google/chat/v1/action_status.proto | 1 + .../protos/google/chat/v1/annotation.proto | 2 + .../protos/google/chat/v1/attachment.proto | 1 + .../protos/google/chat/v1/chat_service.proto | 49 ++++++---- .../google/chat/v1/contextual_addon.proto | 1 + .../google/chat/v1/deletion_metadata.proto | 1 + .../protos/google/chat/v1/group.proto | 1 + .../protos/google/chat/v1/history_state.proto | 1 + .../protos/google/chat/v1/matched_url.proto | 1 + .../protos/google/chat/v1/membership.proto | 10 +- .../protos/google/chat/v1/message.proto | 1 + .../protos/google/chat/v1/reaction.proto | 5 +- .../protos/google/chat/v1/slash_command.proto | 1 + .../protos/google/chat/v1/space.proto | 12 +-- .../google/chat/v1/space_read_state.proto | 1 + .../protos/google/chat/v1/space_setup.proto | 17 ++-- .../google/chat/v1/thread_read_state.proto | 1 + .../protos/google/chat/v1/user.proto | 1 + .../protos/google/chat/v1/widgets.proto | 1 + packages/google-chat/protos/protos.d.ts | 32 +++--- packages/google-chat/protos/protos.js | 98 +++++++++---------- packages/google-chat/protos/protos.json | 48 ++++----- .../v1/chat_service.get_membership.js | 5 +- .../generated/v1/chat_service.set_up_space.js | 16 +-- .../v1/snippet_metadata_google.chat.v1.json | 16 +-- .../google-chat/src/v1/chat_service_client.ts | 69 +++++++------ 26 files changed, 219 insertions(+), 173 deletions(-) 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 b59b629948e..192022327c3 100644 --- a/packages/google-chat/protos/google/chat/v1/action_status.proto +++ b/packages/google-chat/protos/google/chat/v1/action_status.proto @@ -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 4a7115d6068..cdb24119d22 100644 --- a/packages/google-chat/protos/google/chat/v1/annotation.proto +++ b/packages/google-chat/protos/google/chat/v1/annotation.proto @@ -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 eb559336f6d..2831a00a1a2 100644 --- a/packages/google-chat/protos/google/chat/v1/attachment.proto +++ b/packages/google-chat/protos/google/chat/v1/attachment.proto @@ -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 4f7f51864d7..44aed729f93 100644 --- a/packages/google-chat/protos/google/chat/v1/chat_service.proto +++ b/packages/google-chat/protos/google/chat/v1/chat_service.proto @@ -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 9c0266e91e1..9daa7346c38 100644 --- a/packages/google-chat/protos/google/chat/v1/contextual_addon.proto +++ b/packages/google-chat/protos/google/chat/v1/contextual_addon.proto @@ -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 d0210b37c71..4b208755efc 100644 --- a/packages/google-chat/protos/google/chat/v1/deletion_metadata.proto +++ b/packages/google-chat/protos/google/chat/v1/deletion_metadata.proto @@ -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 74aa5acae00..068828e3ba3 100644 --- a/packages/google-chat/protos/google/chat/v1/group.proto +++ b/packages/google-chat/protos/google/chat/v1/group.proto @@ -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 2f7110c67bd..41828c8a7ec 100644 --- a/packages/google-chat/protos/google/chat/v1/history_state.proto +++ b/packages/google-chat/protos/google/chat/v1/history_state.proto @@ -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 27a08a5338f..89c95c635cc 100644 --- a/packages/google-chat/protos/google/chat/v1/matched_url.proto +++ b/packages/google-chat/protos/google/chat/v1/matched_url.proto @@ -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 698e0faf46e..8751f7d6c92 100644 --- a/packages/google-chat/protos/google/chat/v1/membership.proto +++ b/packages/google-chat/protos/google/chat/v1/membership.proto @@ -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 77d0b63d47d..ca6a432c83e 100644 --- a/packages/google-chat/protos/google/chat/v1/message.proto +++ b/packages/google-chat/protos/google/chat/v1/message.proto @@ -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 c0623301464..9639b1f5b29 100644 --- a/packages/google-chat/protos/google/chat/v1/reaction.proto +++ b/packages/google-chat/protos/google/chat/v1/reaction.proto @@ -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 a7ce686ffa7..75f21354955 100644 --- a/packages/google-chat/protos/google/chat/v1/slash_command.proto +++ b/packages/google-chat/protos/google/chat/v1/slash_command.proto @@ -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 61db5b05ee7..b5fa106f6ed 100644 --- a/packages/google-chat/protos/google/chat/v1/space.proto +++ b/packages/google-chat/protos/google/chat/v1/space.proto @@ -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 014cecacf67..24c4f56b861 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 @@ -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 eb04a4e1a14..17e42269e12 100644 --- a/packages/google-chat/protos/google/chat/v1/space_setup.proto +++ b/packages/google-chat/protos/google/chat/v1/space_setup.proto @@ -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 65b59becf6f..38c86feb7b3 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 @@ -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 a292853934e..8e02de7608f 100644 --- a/packages/google-chat/protos/google/chat/v1/user.proto +++ b/packages/google-chat/protos/google/chat/v1/user.proto @@ -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 426a6e7af24..c28c969fec6 100644 --- a/packages/google-chat/protos/google/chat/v1/widgets.proto +++ b/packages/google-chat/protos/google/chat/v1/widgets.proto @@ -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 5dae676f5e7..c0c9cb8776e 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 de28a9075fe..24fdc8b5342 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 be67db48856..a0837f051d2 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 6829e114324..4a049ade044 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 f713d23bdf9..ba3ae09de3f 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 1e35701bbd7..60d10d7434b 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/src/v1/chat_service_client.ts b/packages/google-chat/src/v1/chat_service_client.ts index a7785ac982e..39177071421 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] From 181871cf3a4660f6e4039c7ec3e6bc5a0781bdc8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 14:28:45 -0700 Subject: [PATCH 42/55] feat: [servicedirectory] update Nodejs generator to send API versions in headers for GAPICs (#5349) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: add maximum page_size to ListNamespace API documentation docs: add maximum page_size to ListService API documentation docs: add maximum page_size to ListEndpoint API documentation PiperOrigin-RevId: 634102876 Source-Link: https://github.com/googleapis/googleapis/commit/2862f6f956a9ed2ce68bb6a752670289e5e81538 Source-Link: https://github.com/googleapis/googleapis-gen/commit/dfb402271d4a7422c7dcf759a5ff800fc79971c3 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlcnZpY2VkaXJlY3RvcnkvLk93bEJvdC55YW1sIiwiaCI6ImRmYjQwMjI3MWQ0YTc0MjJjN2RjZjc1OWE1ZmY4MDBmYzc5OTcxYzMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlcnZpY2VkaXJlY3RvcnkvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../v1beta1/registration_service.proto | 6 +++--- .../registration_service.list_endpoints.js | 2 +- .../registration_service.list_namespaces.js | 2 +- .../registration_service.list_services.js | 2 +- .../src/v1beta1/registration_service_client.ts | 18 +++++++++--------- 5 files changed, 15 insertions(+), 15 deletions(-) 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 4fe66b2ebb5..b80e5172f01 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 @@ -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/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js index 550edbdb980..1285da222d2 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 6272c27b77e..5580b1601f5 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 83e7500888a..253a165d17e 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/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 7502c34972d..1192ac65cd2 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. From 6c038731de1f36456042e6b4ecf2a9686be662c7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 14:29:09 -0700 Subject: [PATCH 43/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5350) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFuYWx5dGljcy1kYXRhLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1hcGlrZXlzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1jbG91ZHF1b3Rhcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNlY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNlbWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNldXNhZ2UvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwcGVuZ2luZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwcHMtbWVldC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFyZWExMjAtdGFibGVzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFjY2Vzc2FwcHJvdmFsLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFkdmlzb3J5bm90aWZpY2F0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFsbG95ZGIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWdhdGV3YXkvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWdlZWNvbm5lY3QvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWdlZXJlZ2lzdHJ5Ly5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwcGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFzc2V0Ly5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFzc3VyZWR3b3JrbG9hZHMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../src/v1/generative_service_client.ts | 2 +- .../src/v1beta/generative_service_client.ts | 2 +- .../test/gapic_generative_service_v1.ts | 51 ++++++++++++++++++ .../test/gapic_generative_service_v1beta.ts | 53 +++++++++++++++++++ .../src/v1/tether_client.ts | 2 +- 5 files changed, 107 insertions(+), 3 deletions(-) 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 6de9533564f..3d8ca2a9042 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 ), }; 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 0fb7ecc04a3..7ed5ea55b85 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 ), }; 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 a161402990c..d66b4e6d48b 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 13fe34762a8..1f8e2c88586 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-cloud-apigeeconnect/src/v1/tether_client.ts b/packages/google-cloud-apigeeconnect/src/v1/tether_client.ts index 0311bbfdd44..0d173d10cfa 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 ), }; From 01f48fce63ec4ddf801d59ee2b8c0db9f6fb8372 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 14:38:20 -0700 Subject: [PATCH 44/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5351) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWF1dG9tbC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhY2t1cGRyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhcmVtZXRhbHNvbHV0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtYXBwY29ubmVjdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtYXBwY29ubmVjdG9ycy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtYXBwZ2F0ZXdheXMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtY2xpZW50Y29ubmVjdG9yc2VydmljZXMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJleW9uZGNvcnAtY2xpZW50Z2F0ZXdheXMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWFuYWx5dGljc2h1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWNvbm5lY3Rpb24vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFleGNoYW5nZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFwb2xpY2llcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGF0cmFuc2Zlci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbGxpbmcvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbmFyeWF1dGhvcml6YXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNoYW5uZWwvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 4de8f0665fa7725f2e96fa268f9c0881bfa9e034 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:53:02 -0700 Subject: [PATCH 45/55] feat: [gkebackup] add fine-grained restore (#5367) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add fine-grained restore feat: add volume restore flexibility feat: add restore order feat: add strict-permissive mode feat: add gitops docs: update duration comment to include new validation from smart scheduling PiperOrigin-RevId: 635316968 Source-Link: https://github.com/googleapis/googleapis/commit/bcaed39fd1a805a6411a3992ea32dc1ba0ba7ec3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/611b3e4f754ec20d268ad973ba45c38371059d13 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZWJhY2t1cC8uT3dsQm90LnlhbWwiLCJoIjoiNjExYjNlNGY3NTRlYzIwZDI2OGFkOTczYmE0NWMzODM3MTA1OWQxMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/gkebackup/v1/backup.proto | 9 + .../cloud/gkebackup/v1/backup_plan.proto | 13 +- .../google/cloud/gkebackup/v1/common.proto | 12 + .../google/cloud/gkebackup/v1/restore.proto | 163 ++ .../google-cloud-gkebackup/protos/protos.d.ts | 774 +++++- .../google-cloud-gkebackup/protos/protos.js | 2140 ++++++++++++++++- .../google-cloud-gkebackup/protos/protos.json | 189 +- 7 files changed, 3235 insertions(+), 65 deletions(-) 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 1b53af92098..9300857f823 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 @@ -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 9d86dc541cc..fd2fe0dbd02 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 @@ -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 06cf334a633..b26e46d1cab 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 @@ -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/restore.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto index f3f3a44f7ee..5adeb0fc20b 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 @@ -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/protos.d.ts b/packages/google-cloud-gkebackup/protos/protos.d.ts index 6d632d31e80..2383ca6b9b2 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 9b72c6e0bc9..d44758d0876 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 fece1ffb55f..49c79b6a975 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 } } }, From 1a2388d7096176b4155a0c4f01e15ffb8c4d5096 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:55:34 -0700 Subject: [PATCH 46/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5353) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWVkZ2Vjb250YWluZXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWVkZ2VuZXR3b3JrLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWVzc2VudGlhbGNvbnRhY3RzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXB1Ymxpc2hpbmcvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWZpbGVzdG9yZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZWJhY2t1cC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZWNvbm5lY3QtZ2F0ZXdheS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZWh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdzdWl0ZWFkZG9ucy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWlhcC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWlkcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWlvdC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWxpZmVzY2llbmNlcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW1hbmFnZWRpZGVudGl0aWVzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW1lZGlhdHJhbnNsYXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../src/v1beta1/speech_translation_service_client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 0e694e0c111..983e580b0a7 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 ), }; From 66111e8d285a2357bc477004d1880b70934a60d2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:56:08 -0700 Subject: [PATCH 47/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5357) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldnRvb2xzLWFydGlmYWN0cmVnaXN0cnkvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldnRvb2xzLWNsb3VkYnVpbGQvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldnRvb2xzLWNsb3VkcHJvZmlsZXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldnRvb2xzLWNvbnRhaW5lcmFuYWx5c2lzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWlhbS1jcmVkZW50aWFscy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWlhbS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWlkZW50aXR5LWFjY2Vzc2NvbnRleHRtYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtYWRkcmVzc3ZhbGlkYXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtbWFwc3BsYXRmb3JtZGF0YXNldHMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtcGxhY2VzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtcm91dGluZy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtc29sYXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1vbml0b3JpbmctZGFzaGJvYXJkLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXByaXZhY3ktZGxwLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLWNzcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXN0b3JhZ2UtY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXN0b3JhZ2V0cmFuc2Zlci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../src/v2/routes_client.ts | 2 +- .../test/gapic_routes_v2.ts | 35 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/google-maps-routing/src/v2/routes_client.ts b/packages/google-maps-routing/src/v2/routes_client.ts index 1db4d9b849b..24abdd457aa 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 9f1eca2d124..55dbe6475db 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); + }); }); }); From 819988f97a7c2f9a64bf1ef0385feb1bcd107ae7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:56:38 -0700 Subject: [PATCH 48/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5356) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRhbGVudC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRhc2tzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRlbGNvYXV0b21hdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRleHR0b3NwZWVjaC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRwdS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXRyYW5zbGF0ZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZpZGVvLWxpdmVzdHJlYW0vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZpZGVvLXN0aXRjaGVyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZpZGVvLXRyYW5zY29kZXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZpZGVvaW50ZWxsaWdlbmNlLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZpc2lvbi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZtbWlncmF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZtd2FyZWVuZ2luZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXZwY2FjY2Vzcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXdlYnJpc2svLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXdlYnNlY3VyaXR5c2Nhbm5lci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXdvcmtmbG93cy1leGVjdXRpb25zLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXdvcmtzdGF0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNvbnRhaW5lci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRhdGFmbG93Ly5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../v1p3beta1/streaming_video_intelligence_service_client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 12f5c348cbd..7113002e752 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 ), }; From 8c165ca4ae387bb13610e93b1ef4db6017033a7a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:08:55 -0700 Subject: [PATCH 49/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5352) * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNsb3VkY29udHJvbHNwYXJ0bmVyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNsb3VkZG1zLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbW1lcmNlLWNvbnN1bWVyLXByb2N1cmVtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbmZpZGVudGlhbGNvbXB1dGluZy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbmZpZy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbm5lY3RvcnMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNvbnRhY3RjZW50ZXJpbnNpZ2h0cy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFjYXRhbG9nLWxpbmVhZ2UvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFjYXRhbG9nLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFmb3JtLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFmdXNpb24vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFsYWJlbGluZy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFwbGV4Ly5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFxbmEvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeWVuZ2luZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRvbWFpbnMvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * chore: run postprocessor locally --------- Co-authored-by: Owl Bot Co-authored-by: Sofia Leon --- packages/google-cloud-dialogflow/src/v2/participants_client.ts | 2 +- packages/google-cloud-dialogflow/src/v2/sessions_client.ts | 2 +- .../google-cloud-dialogflow/src/v2beta1/participants_client.ts | 2 +- packages/google-cloud-dialogflow/src/v2beta1/sessions_client.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-dialogflow/src/v2/participants_client.ts b/packages/google-cloud-dialogflow/src/v2/participants_client.ts index 6885c9a9967..4a2e19b2bca 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 eb308f28af7..4189ab3d6bd 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 2bb2e7fcde3..d2beb501622 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 f63dc0b4ac8..a161b8a9446 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 ), }; From a9784ed3db6ee96d171762308bbbcd57390b6866 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:09:14 -0700 Subject: [PATCH 50/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW1pZ3JhdGlvbmNlbnRlci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldGFwcC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldHdvcmtjb25uZWN0aXZpdHkvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldHdvcmttYW5hZ2VtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldHdvcmtzZWN1cml0eS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldHdvcmtzZXJ2aWNlcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5vdGVib29rcy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW9wdGltaXphdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW9yY2hlc3RyYXRpb24tYWlyZmxvdy1zZXJ2aWNlLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW9yZ3BvbGljeS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW9zY29uZmlnLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW9zbG9naW4vLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBoaXNoaW5ncHJvdGVjdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBvbGljeXNpbXVsYXRvci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBvbGljeXRyb3VibGVzaG9vdGVyLWlhbS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXBvbGljeXRyb3VibGVzaG9vdGVyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXByaXZhdGVjYXRhbG9nLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJhcGlkbWlncmF0aW9uYXNzZXNzbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 19f9d6df9ea88283d3a3a476c58cca6521a3354d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:09:35 -0700 Subject: [PATCH 51/55] feat: [Many APIs] update Nodejs generator to send API versions in headers for GAPICs (#5355) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update Nodejs generator to send API versions in headers for GAPICs PiperOrigin-RevId: 634109303 Source-Link: https://github.com/googleapis/googleapis/commit/998ade8d5e34d18df5ce36ce2baefdd57f4da375 Source-Link: https://github.com/googleapis/googleapis-gen/commit/000ca6f00801f65b847e6029cb05111404df21ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJlY2FwdGNoYWVudGVycHJpc2UvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJlY29tbWVuZGVyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJlZGlzLWNsdXN0ZXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJlZGlzLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJlc291cmNlbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJlc291cmNlc2V0dGluZ3MvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJldGFpbC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXJ1bi8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3JldG1hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyZXNvdXJjZW1hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVjYS8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyaXR5Y2VudGVyLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyaXR5Y2VudGVybWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlcnZpY2VoZWFsdGgvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNoZWxsLy5Pd2xCb3QueWFtbCIsImgiOiIwMDBjYTZmMDA4MDFmNjViODQ3ZTYwMjljYjA1MTExNDA0ZGYyMWVjIn0= Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNwZWVjaC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNxbC8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXN0b3JhZ2VpbnNpZ2h0cy8uT3dsQm90LnlhbWwiLCJoIjoiMDAwY2E2ZjAwODAxZjY1Yjg0N2U2MDI5Y2IwNTExMTQwNGRmMjFlYyJ9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXN1cHBvcnQvLk93bEJvdC55YW1sIiwiaCI6IjAwMGNhNmYwMDgwMWY2NWI4NDdlNjAyOWNiMDUxMTE0MDRkZjIxZWMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-cloud-speech/src/v1/speech_client.ts | 2 +- packages/google-cloud-speech/src/v1p1beta1/speech_client.ts | 2 +- packages/google-cloud-speech/src/v2/speech_client.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-speech/src/v1/speech_client.ts b/packages/google-cloud-speech/src/v1/speech_client.ts index 62fd5a6993b..c197f29521d 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 dfb81df236b..acdae04de0f 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 c0b2b014c94..9772e978344 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 ), }; From e3ee89d05763f0a2a7e415fa112146901ec31094 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 May 2024 08:10:22 +0200 Subject: [PATCH 52/55] chore(deps): update gcr.io/kaniko-project/executor docker tag to v1.23.0 (#5346) --- ci/cloudbuild.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/cloudbuild.yaml b/ci/cloudbuild.yaml index 4aeff82a613..e147b663811 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', From 4185d574058dea56f118cf019cd28adf89c7b5a9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:10:44 -0700 Subject: [PATCH 53/55] feat: [generativelanguage] Add video metadata to files API (#5359) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add usage metadata to GenerateContentResponse feat: Add generate_content_request to CountTokensRequest feat: Update timeouts docs: Minor updates PiperOrigin-RevId: 634424772 Source-Link: https://github.com/googleapis/googleapis/commit/b546bed71076c358d4fed37ed704f6a8d2c239c3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c09c0f62922005f673e73d034b6126576318df74 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiYzA5YzBmNjI5MjIwMDVmNjczZTczZDAzNGI2MTI2NTc2MzE4ZGY3NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Add video metadata to files API feat: Update timeouts for generate content docs: Minor updates PiperOrigin-RevId: 634425922 Source-Link: https://github.com/googleapis/googleapis/commit/298a53b52918552dc1e72b767ff41f4207217b85 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e549e3ff4fbfdc3579f2eef59ea08c70706d46f2 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiZTU0OWUzZmY0ZmJmZGMzNTc5ZjJlZWY1OWVhMDhjNzA3MDZkNDZmMiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: Daniel Bankhead --- .../ai/generativelanguage/v1/content.proto | 8 +- .../v1/generative_service.proto | 33 +- .../ai/generativelanguage/v1/safety.proto | 2 +- .../ai/generativelanguage/v1beta/file.proto | 18 + .../v1beta/generative_service.proto | 3 +- .../ai/generativelanguage/v1beta/safety.proto | 2 +- .../protos/protos.d.ts | 641 ++++--- .../protos/protos.js | 1514 ++++++++++++----- .../protos/protos.json | 125 +- .../v1/generative_service.count_tokens.js | 11 +- .../v1/generative_service.embed_content.js | 3 +- ...adata_google.ai.generativelanguage.v1.json | 10 +- .../v1beta/generative_service.count_tokens.js | 3 +- ...a_google.ai.generativelanguage.v1beta.json | 2 +- .../src/v1/generative_service_client.ts | 16 +- .../v1/generative_service_client_config.json | 4 +- .../src/v1beta/generative_service_client.ts | 3 +- .../generative_service_client_config.json | 4 +- 18 files changed, 1679 insertions(+), 723 deletions(-) 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 44cc9cd114d..d37707dca87 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 @@ -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 5c61b8c8a96..67399d8b4e1 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 @@ -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/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1/safety.proto index b9fc8d6e014..3530b448e16 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 @@ -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/file.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/file.proto index d8cfc69d23e..653208f3fbf 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 @@ -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; @@ -49,6 +51,13 @@ message File { 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 @@ -91,4 +100,13 @@ message File { // 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/generative_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta/generative_service.proto index 61fa507f3ed..b9ba40ae435 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 @@ -688,7 +688,8 @@ message CountTokensRequest { } ]; - // Optional. 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. repeated Content contents = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The overall input given to the model. CountTokens will count 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 40d4dd7023b..fcdb03a036a 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 @@ -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/protos.d.ts b/packages/google-ai-generativelanguage/protos/protos.d.ts index 6abc09eff07..b45ccd9a729 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); @@ -5818,6 +5942,9 @@ export namespace google { /** 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. */ @@ -5829,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; @@ -5859,6 +5989,12 @@ export namespace google { /** 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 @@ -5948,6 +6084,103 @@ export namespace google { } } + /** 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 { @@ -34089,97 +34322,6 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Empty. */ - interface IEmpty { - } - - /** Represents an Empty. */ - class Empty implements IEmpty { - - /** - * Constructs a new Empty. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEmpty); - - /** - * Creates a new Empty instance using the specified properties. - * @param [properties] Properties to set - * @returns Empty instance - */ - public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; - - /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Empty message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; - - /** - * Decodes an Empty message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; - - /** - * Verifies an Empty message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Empty - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; - - /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @param message Empty - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Empty to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Empty - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - /** Properties of an Any. */ interface IAny { @@ -34283,6 +34425,97 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a FieldMask. */ interface IFieldMask { @@ -34381,6 +34614,119 @@ export namespace google { } } + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Namespace longrunning. */ namespace longrunning { @@ -35352,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 8a398334bdf..02be69110dd 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 @@ -14537,6 +14846,7 @@ * @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 */ /** @@ -14554,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 @@ -14634,6 +14952,28 @@ */ 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 @@ -14678,6 +15018,10 @@ 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; }; @@ -14712,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; @@ -14752,6 +15100,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; @@ -14787,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"; @@ -14830,6 +15191,11 @@ 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; }; @@ -14845,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) @@ -14906,6 +15277,11 @@ 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; }; @@ -14943,6 +15319,7 @@ } object.uri = ""; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.error = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14967,6 +15344,13 @@ 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; }; @@ -15017,6 +15401,214 @@ 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() { /** @@ -84996,181 +85588,6 @@ return Timestamp; })(); - protobuf.Empty = (function() { - - /** - * Properties of an Empty. - * @memberof google.protobuf - * @interface IEmpty - */ - - /** - * Constructs a new Empty. - * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty - * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set - */ - function Empty(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new Empty instance using the specified properties. - * @function create - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance - */ - Empty.create = function create(properties) { - return new Empty(properties); - }; - - /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Empty message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Empty message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Empty message. - * @function verify - * @memberof google.protobuf.Empty - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Empty.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Empty - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty - */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) - return object; - return new $root.google.protobuf.Empty(); - }; - - /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.Empty} message Empty - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Empty.toObject = function toObject() { - return {}; - }; - - /** - * Converts this Empty to JSON. - * @function toJSON - * @memberof google.protobuf.Empty - * @instance - * @returns {Object.} JSON object - */ - Empty.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Empty - * @function getTypeUrl - * @memberof google.protobuf.Empty - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Empty"; - }; - - return Empty; - })(); - protobuf.Any = (function() { /** @@ -85407,6 +85824,181 @@ return Any; })(); + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; + })(); + protobuf.FieldMask = (function() { /** @@ -85629,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() { /** @@ -87768,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 e6003f49753..058401725d7 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, @@ -1697,6 +1741,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "error": { + "type": "google.rpc.Status", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -1710,6 +1761,14 @@ } } }, + "VideoMetadata": { + "fields": { + "videoDuration": { + "type": "google.protobuf.Duration", + "id": 1 + } + } + }, "FileService": { "options": { "(google.api.default_host)": "generativelanguage.googleapis.com" @@ -9796,9 +9855,6 @@ } } }, - "Empty": { - "fields": {} - }, "Any": { "fields": { "type_url": { @@ -9811,6 +9867,9 @@ } } }, + "Empty": { + "fields": {} + }, "FieldMask": { "fields": { "paths": { @@ -9822,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, @@ -10037,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 ef35b6ce2c3..6bcef9900a2 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 a8783529b30..28e6cc7f1d8 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 80299dab7a9..37790b76272 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 @@ -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 231ffc78d7b..0c8c19dd7fd 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 @@ -36,7 +36,8 @@ function main(model) { */ // const model = 'abc123' /** - * Optional. 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] /** 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 08b1f64de25..d972e4bfeec 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 @@ -582,7 +582,7 @@ "segments": [ { "start": 25, - "end": 65, + "end": 66, "type": "FULL" } ], 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 3d8ca2a9042..037626f7741 100644 --- a/packages/google-ai-generativelanguage/src/v1/generative_service_client.ts +++ b/packages/google-ai-generativelanguage/src/v1/generative_service_client.ts @@ -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 e85dbaef00e..2ed61daab3f 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 7ed5ea55b85..f7638d8d042 100644 --- a/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts +++ b/packages/google-ai-generativelanguage/src/v1beta/generative_service_client.ts @@ -921,7 +921,8 @@ export class GenerativeServiceClient { * * Format: `models/{model}` * @param {number[]} [request.contents] - * Optional. 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. * @param {google.ai.generativelanguage.v1beta.GenerateContentRequest} [request.generateContentRequest] * Optional. The overall input given to the model. CountTokens will count * prompt, function calling, etc. 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 b78e24da561..ad2a1234e79 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" }, From c37fd0c23cdb722456068b1110b844ca760479c5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:10:59 -0700 Subject: [PATCH 54/55] feat: [netapp] Add a new Service Level FLEX (#5361) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add a new Service Level FLEX feat: Add Tiering Policy to Volume feat: Add backup chain bytes to BackupConfig in Volume feat: Add Location metadata support PiperOrigin-RevId: 634521970 Source-Link: https://github.com/googleapis/googleapis/commit/a07bf82eb48d79bc113620b3fb517a3ebe92989c Source-Link: https://github.com/googleapis/googleapis-gen/commit/77bcbe2675528eec15dc46caebeff2db9de96543 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldGFwcC8uT3dsQm90LnlhbWwiLCJoIjoiNzdiY2JlMjY3NTUyOGVlYzE1ZGM0NmNhZWJlZmYyZGI5ZGU5NjU0MyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/netapp/v1/common.proto | 13 + .../google/cloud/netapp/v1/volume.proto | 33 + .../google-cloud-netapp/protos/protos.d.ts | 237 ++++++- packages/google-cloud-netapp/protos/protos.js | 664 ++++++++++++++++++ .../google-cloud-netapp/protos/protos.json | 81 ++- 5 files changed, 1026 insertions(+), 2 deletions(-) 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 77290403a45..5123776afc0 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 @@ -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/volume.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto index 1cabdcbbb09..49f3b11bf0c 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 @@ -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 f09d117449b..f6b86d0edce 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 d038698486a..244cc0299ff 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 84bae88aa42..1b789c616e2 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 + } } } } From 30376f3fdd07bd634ae7dbb9a12afa2ebae5c92f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 10:38:00 -0700 Subject: [PATCH 55/55] chore: release main (#5363) * chore: release main * chore: release main * chore: release main * chore: release main * chore: release main * chore: release main --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 356 +- changelog.json | 4908 ++++++++++++++++- .../google-ai-generativelanguage/CHANGELOG.md | 10 + .../google-ai-generativelanguage/package.json | 2 +- .../samples/package.json | 2 +- packages/google-analytics-admin/CHANGELOG.md | 9 + packages/google-analytics-admin/package.json | 2 +- .../samples/package.json | 2 +- packages/google-analytics-data/CHANGELOG.md | 8 + packages/google-analytics-data/package.json | 2 +- .../samples/package.json | 2 +- packages/google-api-apikeys/CHANGELOG.md | 9 + packages/google-api-apikeys/package.json | 2 +- .../google-api-apikeys/samples/package.json | 2 +- packages/google-api-cloudquotas/CHANGELOG.md | 9 + packages/google-api-cloudquotas/package.json | 2 +- .../samples/package.json | 2 +- .../google-api-servicecontrol/CHANGELOG.md | 9 + .../google-api-servicecontrol/package.json | 2 +- .../samples/package.json | 2 +- .../google-api-servicemanagement/CHANGELOG.md | 9 + .../google-api-servicemanagement/package.json | 2 +- .../samples/package.json | 2 +- packages/google-api-serviceusage/CHANGELOG.md | 9 + packages/google-api-serviceusage/package.json | 2 +- .../samples/package.json | 2 +- packages/google-appengine/CHANGELOG.md | 9 + packages/google-appengine/package.json | 2 +- .../google-appengine/samples/package.json | 2 +- packages/google-apps-meet/CHANGELOG.md | 9 + packages/google-apps-meet/package.json | 2 +- .../google-apps-meet/samples/package.json | 2 +- packages/google-area120-tables/CHANGELOG.md | 9 + packages/google-area120-tables/package.json | 2 +- .../samples/package.json | 2 +- packages/google-chat/CHANGELOG.md | 9 + packages/google-chat/package.json | 2 +- packages/google-chat/samples/package.json | 2 +- .../google-cloud-accessapproval/CHANGELOG.md | 9 + .../google-cloud-accessapproval/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-aiplatform/CHANGELOG.md | 9 + packages/google-cloud-aiplatform/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-alloydb/CHANGELOG.md | 9 + packages/google-cloud-alloydb/package.json | 2 +- .../google-cloud-alloydb/samples/package.json | 2 +- packages/google-cloud-apigateway/CHANGELOG.md | 9 + packages/google-cloud-apigateway/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-apigeeconnect/CHANGELOG.md | 9 + .../google-cloud-apigeeconnect/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-apigeeregistry/CHANGELOG.md | 9 + .../google-cloud-apigeeregistry/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-apphub/CHANGELOG.md | 9 + packages/google-cloud-apphub/package.json | 2 +- .../google-cloud-apphub/samples/package.json | 2 +- packages/google-cloud-asset/CHANGELOG.md | 8 + packages/google-cloud-asset/package.json | 2 +- .../google-cloud-asset/samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-automl/CHANGELOG.md | 8 + packages/google-cloud-automl/package.json | 2 +- .../google-cloud-automl/samples/package.json | 2 +- packages/google-cloud-backupdr/CHANGELOG.md | 8 + packages/google-cloud-backupdr/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-batch/CHANGELOG.md | 9 + packages/google-cloud-batch/package.json | 2 +- .../google-cloud-batch/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-billing-budgets/CHANGELOG.md | 8 + .../google-cloud-billing-budgets/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-billing/CHANGELOG.md | 8 + packages/google-cloud-billing/package.json | 2 +- .../google-cloud-billing/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-channel/CHANGELOG.md | 8 + packages/google-cloud-channel/package.json | 2 +- .../google-cloud-channel/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-clouddms/CHANGELOG.md | 8 + packages/google-cloud-clouddms/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-compute/CHANGELOG.md | 8 + packages/google-cloud-compute/package.json | 2 +- .../google-cloud-compute/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-config/CHANGELOG.md | 8 + packages/google-cloud-config/package.json | 2 +- .../google-cloud-config/samples/package.json | 2 +- packages/google-cloud-connectors/CHANGELOG.md | 8 + packages/google-cloud-connectors/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-datacatalog/CHANGELOG.md | 8 + .../google-cloud-datacatalog/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dataform/CHANGELOG.md | 8 + packages/google-cloud-dataform/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-datafusion/CHANGELOG.md | 8 + packages/google-cloud-datafusion/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-datalabeling/CHANGELOG.md | 8 + .../google-cloud-datalabeling/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dataplex/CHANGELOG.md | 8 + packages/google-cloud-dataplex/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dataproc/CHANGELOG.md | 8 + packages/google-cloud-dataproc/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dataqna/CHANGELOG.md | 8 + packages/google-cloud-dataqna/package.json | 2 +- .../google-cloud-dataqna/samples/package.json | 2 +- packages/google-cloud-datastream/CHANGELOG.md | 8 + packages/google-cloud-datastream/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-deploy/CHANGELOG.md | 9 + packages/google-cloud-deploy/package.json | 2 +- .../google-cloud-deploy/samples/package.json | 2 +- .../google-cloud-dialogflow-cx/CHANGELOG.md | 9 + .../google-cloud-dialogflow-cx/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dialogflow/CHANGELOG.md | 9 + packages/google-cloud-dialogflow/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-discoveryengine/CHANGELOG.md | 8 + .../google-cloud-discoveryengine/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dns/CHANGELOG.md | 8 + packages/google-cloud-dns/package.json | 2 +- .../google-cloud-dns/samples/package.json | 2 +- packages/google-cloud-documentai/CHANGELOG.md | 9 + packages/google-cloud-documentai/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-domains/CHANGELOG.md | 8 + packages/google-cloud-domains/package.json | 2 +- .../google-cloud-domains/samples/package.json | 2 +- .../google-cloud-edgecontainer/CHANGELOG.md | 9 + .../google-cloud-edgecontainer/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-edgenetwork/CHANGELOG.md | 8 + .../google-cloud-edgenetwork/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-eventarc/CHANGELOG.md | 9 + packages/google-cloud-eventarc/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-filestore/CHANGELOG.md | 9 + packages/google-cloud-filestore/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-functions/CHANGELOG.md | 9 + packages/google-cloud-functions/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-gkebackup/CHANGELOG.md | 10 + packages/google-cloud-gkebackup/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-gkehub/CHANGELOG.md | 9 + packages/google-cloud-gkehub/package.json | 2 +- .../google-cloud-gkehub/samples/package.json | 2 +- .../google-cloud-gkemulticloud/CHANGELOG.md | 9 + .../google-cloud-gkemulticloud/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-gsuiteaddons/CHANGELOG.md | 9 + .../google-cloud-gsuiteaddons/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-iap/CHANGELOG.md | 9 + packages/google-cloud-iap/package.json | 2 +- .../google-cloud-iap/samples/package.json | 2 +- packages/google-cloud-ids/CHANGELOG.md | 9 + packages/google-cloud-ids/package.json | 2 +- .../google-cloud-ids/samples/package.json | 2 +- packages/google-cloud-iot/CHANGELOG.md | 9 + packages/google-cloud-iot/package.json | 2 +- .../google-cloud-iot/samples/package.json | 2 +- .../google-cloud-kms-inventory/CHANGELOG.md | 8 + .../google-cloud-kms-inventory/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-kms/CHANGELOG.md | 8 + packages/google-cloud-kms/package.json | 2 +- .../google-cloud-kms/samples/package.json | 2 +- packages/google-cloud-language/CHANGELOG.md | 9 + packages/google-cloud-language/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-lifesciences/CHANGELOG.md | 9 + .../google-cloud-lifesciences/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-memcache/CHANGELOG.md | 8 + packages/google-cloud-memcache/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-metastore/CHANGELOG.md | 8 + packages/google-cloud-metastore/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-migrationcenter/CHANGELOG.md | 8 + .../google-cloud-migrationcenter/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-monitoring/CHANGELOG.md | 8 + packages/google-cloud-monitoring/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-netapp/CHANGELOG.md | 9 + packages/google-cloud-netapp/package.json | 2 +- .../google-cloud-netapp/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-networksecurity/CHANGELOG.md | 8 + .../google-cloud-networksecurity/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-networkservices/CHANGELOG.md | 8 + .../google-cloud-networkservices/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-notebooks/CHANGELOG.md | 8 + packages/google-cloud-notebooks/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-optimization/CHANGELOG.md | 8 + .../google-cloud-optimization/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-orgpolicy/CHANGELOG.md | 8 + packages/google-cloud-orgpolicy/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-osconfig/CHANGELOG.md | 8 + packages/google-cloud-osconfig/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-oslogin/CHANGELOG.md | 8 + packages/google-cloud-oslogin/package.json | 2 +- .../google-cloud-oslogin/samples/package.json | 2 +- .../google-cloud-parallelstore/CHANGELOG.md | 9 + .../google-cloud-parallelstore/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-policysimulator/CHANGELOG.md | 8 + .../google-cloud-policysimulator/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-privatecatalog/CHANGELOG.md | 8 + .../google-cloud-privatecatalog/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-recommender/CHANGELOG.md | 8 + .../google-cloud-recommender/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-redis-cluster/CHANGELOG.md | 8 + .../google-cloud-redis-cluster/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-redis/CHANGELOG.md | 8 + packages/google-cloud-redis/package.json | 2 +- .../google-cloud-redis/samples/package.json | 2 +- .../google-cloud-resourcemanager/CHANGELOG.md | 8 + .../google-cloud-resourcemanager/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-retail/CHANGELOG.md | 8 + packages/google-cloud-retail/package.json | 2 +- .../google-cloud-retail/samples/package.json | 2 +- packages/google-cloud-run/CHANGELOG.md | 8 + packages/google-cloud-run/package.json | 2 +- .../google-cloud-run/samples/package.json | 2 +- packages/google-cloud-scheduler/CHANGELOG.md | 8 + packages/google-cloud-scheduler/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-secretmanager/CHANGELOG.md | 13 + .../google-cloud-secretmanager/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-securitycenter/CHANGELOG.md | 8 + .../google-cloud-securitycenter/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-servicehealth/CHANGELOG.md | 8 + .../google-cloud-servicehealth/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-shell/CHANGELOG.md | 8 + packages/google-cloud-shell/package.json | 2 +- .../google-cloud-shell/samples/package.json | 2 +- packages/google-cloud-speech/CHANGELOG.md | 9 + packages/google-cloud-speech/package.json | 2 +- .../google-cloud-speech/samples/package.json | 2 +- packages/google-cloud-sql/CHANGELOG.md | 8 + packages/google-cloud-sql/package.json | 2 +- .../google-cloud-sql/samples/package.json | 2 +- .../google-cloud-storageinsights/CHANGELOG.md | 8 + .../google-cloud-storageinsights/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-support/CHANGELOG.md | 8 + packages/google-cloud-support/package.json | 2 +- .../google-cloud-support/samples/package.json | 2 +- packages/google-cloud-talent/CHANGELOG.md | 8 + packages/google-cloud-talent/package.json | 2 +- .../google-cloud-talent/samples/package.json | 2 +- packages/google-cloud-tasks/CHANGELOG.md | 8 + packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 2 +- .../google-cloud-telcoautomation/CHANGELOG.md | 8 + .../google-cloud-telcoautomation/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-texttospeech/CHANGELOG.md | 8 + .../google-cloud-texttospeech/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-tpu/CHANGELOG.md | 8 + packages/google-cloud-tpu/package.json | 2 +- .../google-cloud-tpu/samples/package.json | 2 +- packages/google-cloud-translate/CHANGELOG.md | 8 + packages/google-cloud-translate/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-video-stitcher/CHANGELOG.md | 8 + .../google-cloud-video-stitcher/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-vision/CHANGELOG.md | 8 + packages/google-cloud-vision/package.json | 2 +- .../google-cloud-vision/samples/package.json | 2 +- .../google-cloud-vmmigration/CHANGELOG.md | 8 + .../google-cloud-vmmigration/package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-vmwareengine/CHANGELOG.md | 8 + .../google-cloud-vmwareengine/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-vpcaccess/CHANGELOG.md | 8 + packages/google-cloud-vpcaccess/package.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-webrisk/CHANGELOG.md | 8 + packages/google-cloud-webrisk/package.json | 2 +- .../google-cloud-webrisk/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-workstations/CHANGELOG.md | 8 + .../google-cloud-workstations/package.json | 2 +- .../samples/package.json | 2 +- packages/google-container/CHANGELOG.md | 8 + packages/google-container/package.json | 2 +- .../google-container/samples/package.json | 2 +- packages/google-dataflow/CHANGELOG.md | 8 + packages/google-dataflow/package.json | 2 +- packages/google-dataflow/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-devtools-cloudbuild/CHANGELOG.md | 8 + .../google-devtools-cloudbuild/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-iam-credentials/CHANGELOG.md | 8 + packages/google-iam-credentials/package.json | 2 +- .../samples/package.json | 2 +- packages/google-iam/CHANGELOG.md | 8 + packages/google-iam/package.json | 2 +- packages/google-iam/samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-maps-places/CHANGELOG.md | 8 + packages/google-maps-places/package.json | 2 +- .../google-maps-places/samples/package.json | 2 +- packages/google-maps-routing/CHANGELOG.md | 9 + packages/google-maps-routing/package.json | 2 +- .../google-maps-routing/samples/package.json | 2 +- packages/google-maps-solar/CHANGELOG.md | 8 + packages/google-maps-solar/package.json | 2 +- .../google-maps-solar/samples/package.json | 2 +- .../google-monitoring-dashboard/CHANGELOG.md | 8 + .../google-monitoring-dashboard/package.json | 2 +- .../samples/package.json | 2 +- packages/google-privacy-dlp/CHANGELOG.md | 8 + packages/google-privacy-dlp/package.json | 2 +- .../google-privacy-dlp/samples/package.json | 2 +- packages/google-shopping-css/CHANGELOG.md | 8 + packages/google-shopping-css/package.json | 2 +- .../google-shopping-css/samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../google-shopping-merchant-lfp/CHANGELOG.md | 9 + .../google-shopping-merchant-lfp/package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../samples/package.json | 2 +- packages/google-storage-control/CHANGELOG.md | 8 + packages/google-storage-control/package.json | 2 +- .../samples/package.json | 2 +- packages/google-storagetransfer/CHANGELOG.md | 8 + packages/google-storagetransfer/package.json | 2 +- .../samples/package.json | 2 +- packages/grafeas/CHANGELOG.md | 8 + packages/grafeas/package.json | 2 +- packages/grafeas/samples/package.json | 2 +- packages/typeless-sample-bot/CHANGELOG.md | 8 + packages/typeless-sample-bot/package.json | 2 +- 535 files changed, 6925 insertions(+), 534 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a50607580e9..232b2967e41 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,181 +1,181 @@ { "packages/gapic-node-templating": "0.0.0", - "packages/google-ai-generativelanguage": "2.4.0", - "packages/google-analytics-admin": "7.3.0", - "packages/google-analytics-data": "4.6.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.20.0", - "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.6.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.8.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.3.0", - "packages/google-cloud-kms-inventory": "1.3.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.8.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.5.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.11.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.5.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.5.0", - "packages/google-shopping-merchant-inventories": "0.5.0", - "packages/google-shopping-css": "0.4.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.3.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.1", - "packages/google-cloud-backupdr": "0.1.0", - "packages/google-cloud-securesourcemanager": "0.1.0", - "packages/google-shopping-merchant-notifications": "0.2.0", - "packages/google-shopping-merchant-lfp": "0.2.0", - "packages/google-cloud-securitycentermanagement": "0.1.0", - "packages/google-shopping-merchant-conversions": "0.1.0", - "packages/google-maps-solar": "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/changelog.json b/changelog.json index 14569cec338..523e074a9df 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,4912 @@ { "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": [ { @@ -29090,5 +33996,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2024-05-08T21:34:11.780Z" + "updateTime": "2024-05-21T06:26:21.907Z" } \ No newline at end of file diff --git a/packages/google-ai-generativelanguage/CHANGELOG.md b/packages/google-ai-generativelanguage/CHANGELOG.md index 3a129de175f..6e6352ce0c8 100644 --- a/packages/google-ai-generativelanguage/CHANGELOG.md +++ b/packages/google-ai-generativelanguage/CHANGELOG.md @@ -1,5 +1,15 @@ # 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) diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json index e7abb4bb1bc..4473fdd9196 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.4.0", + "version": "2.5.0", "description": "Generative Language API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-ai-generativelanguage/samples/package.json b/packages/google-ai-generativelanguage/samples/package.json index 741dfc46a50..7ef4d3d7ac0 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.4.0" + "@google-ai/generativelanguage": "^2.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-analytics-admin/CHANGELOG.md b/packages/google-analytics-admin/CHANGELOG.md index 517f1310c2d..a45b3352591 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 528ff359f9d..6f0acee5d7f 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/samples/package.json b/packages/google-analytics-admin/samples/package.json index 25382585601..9677eddc379 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 d0430ae6ba7..1f26aee298f 100644 --- a/packages/google-analytics-data/CHANGELOG.md +++ b/packages/google-analytics-data/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-analytics-data/package.json b/packages/google-analytics-data/package.json index ea2a3cae8f6..a9e33341728 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.6.0", + "version": "4.7.0", "description": "Data client for Node.js", "repository": { "type": "git", diff --git a/packages/google-analytics-data/samples/package.json b/packages/google-analytics-data/samples/package.json index 75bb4edd2c6..98f80eb29d9 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.6.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-api-apikeys/CHANGELOG.md b/packages/google-api-apikeys/CHANGELOG.md index 2872d1e94a0..4d882087601 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 587327a889a..959cb33f013 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/samples/package.json b/packages/google-api-apikeys/samples/package.json index dff875815e1..3ee5f0c0ddb 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 5047a37f5f3..763878db223 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 f54a3e4c6f4..55bda386951 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/samples/package.json b/packages/google-api-cloudquotas/samples/package.json index 4135ce3ffe1..90e595f5d26 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 89cc9fdcc09..3dbb55f402a 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 385b5e4a821..1f8a60bde08 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/samples/package.json b/packages/google-api-servicecontrol/samples/package.json index 0ad21b186a8..c619cdb60a6 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 57d122184a2..06287b94a41 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 a16efb29e59..20edd019975 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/samples/package.json b/packages/google-api-servicemanagement/samples/package.json index bdf41bea3c2..26b4bdcaae2 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 b575763f8db..b358ead6f08 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 d3630d3e012..f3255dcdf95 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/samples/package.json b/packages/google-api-serviceusage/samples/package.json index 13fc8af2728..981fd152188 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 7c18c8886f2..918e248ff7a 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 67879a47488..9ccf469078d 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/samples/package.json b/packages/google-appengine/samples/package.json index 40899c1ce1f..8455ba8898d 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 fb1e9fb0bdd..6b67ca279c7 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 97cf119a339..d75598b3c42 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/samples/package.json b/packages/google-apps-meet/samples/package.json index 6382b16664d..3f05000f422 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 ead153bd3e0..d48fd56976a 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 e1940e43345..a6e5e77ac4a 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/samples/package.json b/packages/google-area120-tables/samples/package.json index bb94d65b6b1..8985111891d 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 adafd419474..cef4618de5e 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 ce9c73ed87c..b7027782401 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/samples/package.json b/packages/google-chat/samples/package.json index b91439fc38c..70f4f1d0583 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-cloud-accessapproval/CHANGELOG.md b/packages/google-cloud-accessapproval/CHANGELOG.md index ea51204bb76..d789174aedb 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 824ee30af06..195c2a7bd5e 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/samples/package.json b/packages/google-cloud-accessapproval/samples/package.json index 01b74355944..aef22260555 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 c3792118710..efab8b967cf 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 dc5d42a824a..5f9ca673e32 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/samples/package.json b/packages/google-cloud-advisorynotifications/samples/package.json index 19cd9b522b9..d9cda8a8dcb 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 e1343a519f4..ead878245d3 100644 --- a/packages/google-cloud-aiplatform/CHANGELOG.md +++ b/packages/google-cloud-aiplatform/CHANGELOG.md @@ -1,5 +1,14 @@ # 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) diff --git a/packages/google-cloud-aiplatform/package.json b/packages/google-cloud-aiplatform/package.json index 9a737a26c9f..68358dde499 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.20.0", + "version": "3.21.0", "description": "Vertex AI client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-aiplatform/samples/package.json b/packages/google-cloud-aiplatform/samples/package.json index a6539510db0..176f2e55368 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.20.0" + "@google-cloud/aiplatform": "^3.21.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-alloydb/CHANGELOG.md b/packages/google-cloud-alloydb/CHANGELOG.md index 64b1ab9aca9..408fe5b3557 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 c2492217d3a..c35a9ae1eed 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/samples/package.json b/packages/google-cloud-alloydb/samples/package.json index d4c344a02c8..0272ffbe55e 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 b4fad91820b..e16be367989 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 f04869b600c..bae7af2211a 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/samples/package.json b/packages/google-cloud-apigateway/samples/package.json index 6343c9fb8a4..cb78269b3fc 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 224c514f578..42e0606d57d 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 c618f3a4438..e58226165fb 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/samples/package.json b/packages/google-cloud-apigeeconnect/samples/package.json index 58edbe2aa48..1e1a34643b2 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-apigeeregistry/CHANGELOG.md b/packages/google-cloud-apigeeregistry/CHANGELOG.md index 681180bdd41..c5f68cf5910 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 2ca56b7fa1c..ff5c8e0596b 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/samples/package.json b/packages/google-cloud-apigeeregistry/samples/package.json index 71874a85f25..b19cc8eb7bc 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 ae57625386b..bc516592e6e 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 390139a78cc..ad6052b4a1f 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/samples/package.json b/packages/google-cloud-apphub/samples/package.json index d6c1a506970..af5b616df47 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 a88245cdc9c..d5b26127bfd 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 00d03c6fefd..cdc7248da95 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/samples/package.json b/packages/google-cloud-asset/samples/package.json index a04c0172fa2..48c5bef515e 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 5c8267aa660..e9856919c06 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 64834334c39..8a12b53edfc 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/samples/package.json b/packages/google-cloud-assuredworkloads/samples/package.json index 964a74f2bd3..59ff42fdd07 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 36960797fa2..423b8c3fcdf 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 08fb67ba128..ddda2b98250 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/samples/package.json b/packages/google-cloud-automl/samples/package.json index 7329cf1ec3c..a407d76e328 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 3d41a2f8f68..0c9e34655ad 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 97bef44ba1e..931e1e7aede 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/samples/package.json b/packages/google-cloud-backupdr/samples/package.json index fc38283f9f2..b5fd065cef1 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 d78fc511d5a..c5f91c75e44 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 bcbe2d4dd3e..3e4ebfa4ebf 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/samples/package.json b/packages/google-cloud-baremetalsolution/samples/package.json index 764a0dce164..b1f02a9d1d8 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 64a3abf4a67..bcdf100da55 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/package.json b/packages/google-cloud-batch/package.json index d2b410a71f5..31d82141e40 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/samples/package.json b/packages/google-cloud-batch/samples/package.json index c32f4248357..a561b526cf3 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-beyondcorp-appconnections/CHANGELOG.md b/packages/google-cloud-beyondcorp-appconnections/CHANGELOG.md index 811db12222b..e51108ec8af 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 8b6fcacdf22..809e9fa3fdd 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/samples/package.json b/packages/google-cloud-beyondcorp-appconnections/samples/package.json index 8849cc6f2b5..4a23438eb34 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 84a5e53af89..e6ec424893e 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 3141188c734..a21a51b74c9 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/samples/package.json b/packages/google-cloud-beyondcorp-appconnectors/samples/package.json index 219a2606a56..3dd293f8c83 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 ddda3dfb5b5..10765bad498 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 060002e6adc..752761cf3e1 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/samples/package.json b/packages/google-cloud-beyondcorp-appgateways/samples/package.json index cac6f4fe700..78694ac51d0 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 71aaf7b683e..e73499a10ea 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 be2a2ed1517..f6d60c9255f 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/samples/package.json b/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json index fce08d7dbf6..57eb02e47db 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 a95b15fd720..a204cb47fac 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 1ee7da94c8b..f38ee18a732 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/samples/package.json b/packages/google-cloud-beyondcorp-clientgateways/samples/package.json index 5260aad2f10..f5b03d34920 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 d2ca56ce61f..b332173f405 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 9f799489586..8d9ca8f9071 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/samples/package.json b/packages/google-cloud-bigquery-analyticshub/samples/package.json index 6f3f84c4356..122690f10e8 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 7a0bb5c649b..c725b90cc6f 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 a10b59d010d..01cab962edf 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/samples/package.json b/packages/google-cloud-bigquery-connection/samples/package.json index fcdc18d7d11..4ac5b2ac5e6 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 20f73e16699..f0829449c38 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 501c8d77c8e..5661d7d2492 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/samples/package.json b/packages/google-cloud-bigquery-dataexchange/samples/package.json index cb77b262536..1bc19ab9af3 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 927d87a5ed0..e7b3519d301 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 e44f6cc9cf3..5e709fd1169 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/samples/package.json b/packages/google-cloud-bigquery-datapolicies/samples/package.json index 9c7312c9ac9..58a883533b7 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 428783472b4..df48df0c300 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 fa29e70b197..c38ad43b301 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/samples/package.json b/packages/google-cloud-bigquery-datatransfer/samples/package.json index 6cdf006982e..1f3ef56bc95 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 61f7c72cef1..ef930bebbcc 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 14fbb3a6a05..a6109f50e30 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/samples/package.json b/packages/google-cloud-bigquery-migration/samples/package.json index 0f4d01757da..3747aca06db 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 e196b70c3d5..5682e1c912c 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 7f13a5a1aa4..c9024227ac7 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/samples/package.json b/packages/google-cloud-bigquery-reservation/samples/package.json index b18f5027f8b..8cf29485ceb 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 6d31d5b9de0..26acc7b23bc 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 3e78585e752..056eb771682 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/samples/package.json b/packages/google-cloud-billing-budgets/samples/package.json index 4a1a1054a68..3dfb4b93c03 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 804e243df5a..2c8422cb3d8 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 321c1b21004..cab4fc949c1 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/samples/package.json b/packages/google-cloud-billing/samples/package.json index 25f4754c02a..5dc55c2130a 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 d4d0008a785..04b958fc76b 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 ab3bc72c0d2..f47bdd1b153 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/samples/package.json b/packages/google-cloud-binaryauthorization/samples/package.json index 86476b025eb..d1476903d17 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 cbc3a45c06b..243c7e9c9a8 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 07d9248a6b1..b7308622af9 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/samples/package.json b/packages/google-cloud-certificatemanager/samples/package.json index 820f93beaa8..2c5c3721a39 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 e6a3f8d4052..020fcac98b8 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 ffb9a0e3082..e68f8aa232e 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/samples/package.json b/packages/google-cloud-channel/samples/package.json index f4015cfb7e8..f157afe94c3 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 12597f08f09..a4cbc82b38c 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 3d1cc8220f8..2e97b9335cf 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/samples/package.json b/packages/google-cloud-cloudcontrolspartner/samples/package.json index 267721933dc..eceab1cd82c 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 3df5661d875..c47414bff2e 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 31417526969..1c5a7870d95 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/samples/package.json b/packages/google-cloud-clouddms/samples/package.json index efdd61aadf0..59065b46e13 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 a243ed9de9a..933f49df39d 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 33b536ced11..ebb77095699 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/samples/package.json b/packages/google-cloud-commerce-consumer-procurement/samples/package.json index b619ed4177f..34f6ee53006 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 b6f477300ee..438e29d5a73 100644 --- a/packages/google-cloud-compute/CHANGELOG.md +++ b/packages/google-cloud-compute/CHANGELOG.md @@ -4,6 +4,14 @@ [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) diff --git a/packages/google-cloud-compute/package.json b/packages/google-cloud-compute/package.json index 4140e6f6792..efaaafb8ea1 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.6.0", + "version": "4.7.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-compute/samples/package.json b/packages/google-cloud-compute/samples/package.json index ad7ae5174a5..6439681d119 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.6.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-confidentialcomputing/CHANGELOG.md b/packages/google-cloud-confidentialcomputing/CHANGELOG.md index 326481a536f..4840477672e 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 1d5e07ea679..f05bf4051ab 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/samples/package.json b/packages/google-cloud-confidentialcomputing/samples/package.json index c0b666dc39b..b37ab3f2faf 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 378568beba8..32a764f6a02 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 a985872df1e..14bdedb3000 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/samples/package.json b/packages/google-cloud-config/samples/package.json index 5c8fee12121..c41ec2b0065 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 1871adbd1e5..a0633cc86ec 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 691ea56142e..ca750f7ce49 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/samples/package.json b/packages/google-cloud-connectors/samples/package.json index 436a281c175..cabd9beadfd 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 d3d1602690e..55c702c8e09 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 00f4d357329..ef26bae6ded 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/samples/package.json b/packages/google-cloud-contactcenterinsights/samples/package.json index 49fbb3aaed5..18efcdbedcc 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 94e0e38e72e..6acaec1eb91 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 92bbffa82c3..77fc2ac0fc0 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/samples/package.json b/packages/google-cloud-contentwarehouse/samples/package.json index e7ee5602292..7b3958e15dd 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 8b1abbbd865..0cb5a46328e 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 9b504581669..3a303368b46 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/samples/package.json b/packages/google-cloud-datacatalog-lineage/samples/package.json index 234082c678b..e85b5f6d6b6 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 62c05504dce..db9b08cb506 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 c24ecf59065..06051a9970b 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/samples/package.json b/packages/google-cloud-datacatalog/samples/package.json index 78bd0dfbf30..a9597cf6a86 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 e291c7e77e3..3134d4a4cbb 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 ef1aa9f641b..efba78bb6d0 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/samples/package.json b/packages/google-cloud-dataform/samples/package.json index 9b8dd5416e2..be8a8091365 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 fee74120f3c..1c08eabec6f 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 85d1d96ebf9..e61c9e4c644 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/samples/package.json b/packages/google-cloud-datafusion/samples/package.json index 335025cf12b..0e6b22e60c0 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 d8b8f3063fe..8077e599c85 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 e5b4fd17cb8..a8036047e46 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/samples/package.json b/packages/google-cloud-datalabeling/samples/package.json index 6056dace42b..085527bc86a 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 ea427567fe9..b829792022e 100644 --- a/packages/google-cloud-dataplex/CHANGELOG.md +++ b/packages/google-cloud-dataplex/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-cloud-dataplex/package.json b/packages/google-cloud-dataplex/package.json index e5ae77cba9c..0f4d27a8e14 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.8.0", + "version": "3.9.0", "description": "dataplex client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-dataplex/samples/package.json b/packages/google-cloud-dataplex/samples/package.json index 78d23714447..169f2f85cd7 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.8.0" + "@google-cloud/dataplex": "^3.9.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-dataproc/CHANGELOG.md b/packages/google-cloud-dataproc/CHANGELOG.md index 6854940f9b4..b60391893de 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 c2e253f952c..c67ca759037 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/samples/package.json b/packages/google-cloud-dataproc/samples/package.json index ea8d05511c0..579c93d0c1e 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 6f8a6025a70..6e86dba300d 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 a595cac4d7b..857ddd6ec1e 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/samples/package.json b/packages/google-cloud-dataqna/samples/package.json index c6c7d290191..dd58bdc17e2 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 acca8f6fa97..b5ccd810cb2 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 0c42b5831c2..17cf1f4d947 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/samples/package.json b/packages/google-cloud-datastream/samples/package.json index 7a193da7b39..05cba32e175 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 710a0732989..5e280fec9c6 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 d3b94224cf4..b2e8c3784c7 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/samples/package.json b/packages/google-cloud-deploy/samples/package.json index 7f7e0ab8770..e6dc63ea98d 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 78067e39143..f5b46bc1dfb 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/package.json b/packages/google-cloud-dialogflow-cx/package.json index da25a17f37f..9c02e2e0ab6 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/samples/package.json b/packages/google-cloud-dialogflow-cx/samples/package.json index b56ed4a75c6..20f59713e8b 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/CHANGELOG.md b/packages/google-cloud-dialogflow/CHANGELOG.md index f09d169092b..32c03c84bbf 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 46151100763..79a2cafe717 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/samples/package.json b/packages/google-cloud-dialogflow/samples/package.json index 3029c0c28e3..ad679af0da7 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-discoveryengine/CHANGELOG.md b/packages/google-cloud-discoveryengine/CHANGELOG.md index 9e097c7238d..8564cba4ef5 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 a460244b8e2..4c8a2e02367 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/samples/package.json b/packages/google-cloud-discoveryengine/samples/package.json index f54f5aba64d..f436a5eb17a 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 5675bb3c88c..7c94a6197f7 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 c3154fd3c20..366498c9589 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 d4a25ed9c44..331b66b1dc0 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 0fcaaaf4c13..834d82846ad 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 21b718d0fc8..1d295cab9b1 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/samples/package.json b/packages/google-cloud-documentai/samples/package.json index 3a13d7ee5a5..784e9d655de 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-domains/CHANGELOG.md b/packages/google-cloud-domains/CHANGELOG.md index c85c13178d8..ee2adc8dda1 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 f08e53cb222..e7eb8460b02 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/samples/package.json b/packages/google-cloud-domains/samples/package.json index eade8691072..b3a36e388d0 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 721c7ca5915..140b394565a 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 fdc8a287759..6b54336196c 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/samples/package.json b/packages/google-cloud-edgecontainer/samples/package.json index 74ef6fa67ae..a6de554eb43 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 4d81072236f..317289e0918 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 3066abe0d9e..eda35f7f8cc 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/samples/package.json b/packages/google-cloud-edgenetwork/samples/package.json index 6948f91028b..8d9291ea3cd 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 191f6c87ecf..6b53bf984ee 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 f8fc12abcb1..b4429a85f7d 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/samples/package.json b/packages/google-cloud-essentialcontacts/samples/package.json index ec9badda95e..b23d06fbcf8 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 4902d3a8662..e192cea7347 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 ec5b750b350..422865722fc 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/samples/package.json b/packages/google-cloud-eventarc-publishing/samples/package.json index 906e62a753c..125fecbafee 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 c278fc88425..974d9a5216e 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 eb1af2ba128..27b142109f0 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/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index e9a7e95a8b5..758a74b2741 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 577966b9b7f..18794429403 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 00b97721ef7..085bd7aa4b8 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/samples/package.json b/packages/google-cloud-filestore/samples/package.json index 2d6a7ead063..5d9f97ebc74 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 15c12d0d9d0..9380927e71a 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 a4c06e81d11..2307b6f32d5 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/samples/package.json b/packages/google-cloud-functions/samples/package.json index d00b39bd8e1..4ab72c588f0 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 feb757dad1c..a954396339f 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 8058594bb33..2ae8cdecf61 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/samples/package.json b/packages/google-cloud-gkebackup/samples/package.json index 38c5cf35b55..45e81e4a039 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 0342fa1d6dc..3aff59b10d8 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 6ec50da8dda..89d75f72a31 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/samples/package.json b/packages/google-cloud-gkeconnect-gateway/samples/package.json index bba9a8a31aa..5f14ab1177a 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 5182db8ad67..49f6d22d905 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 acc02d4decc..40f95939e80 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/samples/package.json b/packages/google-cloud-gkehub/samples/package.json index 75e7307261b..119141a2731 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 7b0457a65d7..6db3f6e6242 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 e2e34b6ea87..9f8ff20dd44 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/samples/package.json b/packages/google-cloud-gkemulticloud/samples/package.json index c4aa25f9aa7..f798a40d872 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-gsuiteaddons/CHANGELOG.md b/packages/google-cloud-gsuiteaddons/CHANGELOG.md index 260148f758b..d094afe6598 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 0ae741fc4e2..df66dc8a1b0 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/samples/package.json b/packages/google-cloud-gsuiteaddons/samples/package.json index 7ab1c1ace43..d1f9bfe4a78 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 f38311d91dd..9f1f520b1f4 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 344deaa8716..e8d485ca65d 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/samples/package.json b/packages/google-cloud-iap/samples/package.json index c71dd02f640..a1ae3f1f7c9 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 bef4ef7b02a..fb88e105c66 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 586df1054ee..45553386dfe 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/samples/package.json b/packages/google-cloud-ids/samples/package.json index 33178e9226c..d0cd126bd76 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 2f14e0a7e01..5c46b346c4e 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 62af377120b..da1c3ecbc26 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/samples/package.json b/packages/google-cloud-iot/samples/package.json index 30bc41274ca..46768528079 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 c85d0bbafe0..df1b9acfaab 100644 --- a/packages/google-cloud-kms-inventory/CHANGELOG.md +++ b/packages/google-cloud-kms-inventory/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-cloud-kms-inventory/package.json b/packages/google-cloud-kms-inventory/package.json index 49f24588c0d..34057e12e40 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.3.0", + "version": "1.4.0", "description": "Inventory client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-kms-inventory/samples/package.json b/packages/google-cloud-kms-inventory/samples/package.json index 601a7500dd6..2f8e6869f67 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.3.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 15b990da3c5..96b8ef34b24 100644 --- a/packages/google-cloud-kms/CHANGELOG.md +++ b/packages/google-cloud-kms/CHANGELOG.md @@ -4,6 +4,14 @@ [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) diff --git a/packages/google-cloud-kms/package.json b/packages/google-cloud-kms/package.json index c56aebf1061..e356f801622 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.3.0", + "version": "4.4.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-kms/samples/package.json b/packages/google-cloud-kms/samples/package.json index f9c6330f63b..2021afa2571 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.3.0", + "@google-cloud/kms": "^4.4.0", "fast-crc32c": "^2.0.0", "jslint": "^0.12.1" }, diff --git a/packages/google-cloud-language/CHANGELOG.md b/packages/google-cloud-language/CHANGELOG.md index cd1f43b63f5..1d2c8dd4f9f 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 9e5a2358ac0..f2ba7b20e34 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/samples/package.json b/packages/google-cloud-language/samples/package.json index ed34e0b91b3..650b8f8a9f1 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 6000d04042a..85562ef267b 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 86e7d913ffd..5562767d02b 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/samples/package.json b/packages/google-cloud-lifesciences/samples/package.json index 2b08456839a..f88f48db6bc 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 6ef72588651..c6a939a1c9c 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 3ac98062da6..1950b2a7ca7 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/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index ab484f19498..9f47fe1bdf1 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 e00135a1e05..b8c1c548c1f 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 62326313971..a4e77d76422 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/samples/package.json b/packages/google-cloud-mediatranslation/samples/package.json index 311a54b7b8d..a73cef6417e 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-memcache/CHANGELOG.md b/packages/google-cloud-memcache/CHANGELOG.md index 5ab90c42fbe..fceec8d0148 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 3002872872d..4c44ac235d4 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/samples/package.json b/packages/google-cloud-memcache/samples/package.json index ed9a70bc6c5..b095258e03e 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 108838fcdc4..8eb885819ac 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 d629428f920..60ade7114c4 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/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 9560f821731..28345b42428 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 975279b4738..786d93be9ba 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 f7193dc9cad..e535a76c82a 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/samples/package.json b/packages/google-cloud-migrationcenter/samples/package.json index bc747ddaeab..d81f63d9b23 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 6c0cb0d9fc2..992759ff74b 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 9617d9fd059..02a91708723 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 33aae844837..41d35aaf440 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 64064411d1d..2bf3bd4ba24 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 a577ade2216..f2e2bc3ce17 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/samples/package.json b/packages/google-cloud-netapp/samples/package.json index 1d7b7fe4307..5f6bd25ffbe 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 6f39e24ba9f..ece4bc71231 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 3e5eab7608c..8abad66d7eb 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/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 54d11046174..3527a1066cb 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 89cc63ca8ff..d1809d220f4 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 b81b24452e1..21916df329a 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/samples/package.json b/packages/google-cloud-networkmanagement/samples/package.json index ba8e9c8d792..b7e9885b4cb 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 3c69f599835..ace6fa995a7 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 5e04410cf18..9279c63af62 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/samples/package.json b/packages/google-cloud-networksecurity/samples/package.json index 8a44be05073..111bb089472 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 287fcca20d7..174a6f4d446 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 786b52a8e2b..a339f01abcc 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/samples/package.json b/packages/google-cloud-networkservices/samples/package.json index c0574079f26..99efa3c1825 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 bdb30e0d955..361faeaa3bb 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 e19e42d7b5d..f3b6c5cdaf3 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/samples/package.json b/packages/google-cloud-notebooks/samples/package.json index d2ab38b0d54..9268414411e 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 48839509988..b3859992490 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 eb571c29eee..41a991d1eff 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/samples/package.json b/packages/google-cloud-optimization/samples/package.json index 0e13627d9b7..adc3f676e64 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 145dd881906..aab731d5a5b 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 567479bd5dc..5cd296569ce 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/samples/package.json b/packages/google-cloud-orchestration-airflow-service/samples/package.json index d18f418c1f3..b4f204a6445 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 1680475b260..4d5afc3279e 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 0e1edbbebb9..515d7483f40 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/samples/package.json b/packages/google-cloud-orgpolicy/samples/package.json index 370c930de74..241c1022631 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 5f4a3d96a81..a5442eb3453 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 5ccf1c6ba8e..367e29aa041 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/samples/package.json b/packages/google-cloud-osconfig/samples/package.json index 45498e403b8..e5cef32f587 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 44e1aaeac66..8782158c2fe 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 52738faf439..a3b87e17c5c 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/samples/package.json b/packages/google-cloud-oslogin/samples/package.json index 069950ec2e1..9e83970e37e 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 1628c80557e..b7f45834b59 100644 --- a/packages/google-cloud-parallelstore/CHANGELOG.md +++ b/packages/google-cloud-parallelstore/CHANGELOG.md @@ -1,5 +1,14 @@ # 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) diff --git a/packages/google-cloud-parallelstore/package.json b/packages/google-cloud-parallelstore/package.json index e3dfedadeba..dfcfdef98c8 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.3.0", + "version": "0.4.0", "description": "Parallelstore API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-parallelstore/samples/package.json b/packages/google-cloud-parallelstore/samples/package.json index 50d11510974..8f64e6eff7c 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.3.0" + "@google-cloud/parallelstore": "^0.4.0" }, "devDependencies": { "c8": "^8.0.0", diff --git a/packages/google-cloud-phishingprotection/CHANGELOG.md b/packages/google-cloud-phishingprotection/CHANGELOG.md index 9b41db7b7e6..ec32babb82e 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 11f51fa6e30..d781beabfe3 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/samples/package.json b/packages/google-cloud-phishingprotection/samples/package.json index 0fe43ad16ff..3634bc8ced2 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 88fc8b46fe5..ace6cf0264f 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 f1e0c51a98d..d4ce506f2ab 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/samples/package.json b/packages/google-cloud-policysimulator/samples/package.json index 6e36733fc84..cc56b722423 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 f7f8bf660d5..8dfb849a540 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 c2baf7d60a6..b8fec68fa70 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/samples/package.json b/packages/google-cloud-policytroubleshooter-iam/samples/package.json index 73e6d88b7ed..0af52d1fbcf 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 8962d865742..9b4b3fb7898 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 07e44e547d6..e7f862c30fd 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/samples/package.json b/packages/google-cloud-policytroubleshooter/samples/package.json index 3987157fe0a..7e78a0fc97f 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 2f19c1c6237..b503282a889 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 7d7a855a269..8381c18147e 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/samples/package.json b/packages/google-cloud-privatecatalog/samples/package.json index 4a8d3f48cd1..6e6ac84246a 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 bfee32b98fa..b49342b1ee2 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 a7277ff5c1f..3b4ec3d2a84 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/samples/package.json b/packages/google-cloud-rapidmigrationassessment/samples/package.json index 4f13429294d..b8c0c54bddb 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 74d3916a802..f225be19a71 100644 --- a/packages/google-cloud-recaptchaenterprise/CHANGELOG.md +++ b/packages/google-cloud-recaptchaenterprise/CHANGELOG.md @@ -4,6 +4,14 @@ [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) diff --git a/packages/google-cloud-recaptchaenterprise/package.json b/packages/google-cloud-recaptchaenterprise/package.json index de5436af32b..f7d95b8de6d 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.8.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/samples/package.json b/packages/google-cloud-recaptchaenterprise/samples/package.json index 7063abecbc8..02a4f4aa3c6 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.8.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 279c59abb82..5cb7b3b20d0 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 9988c5bd709..89da840af64 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/samples/package.json b/packages/google-cloud-recommender/samples/package.json index 6e83714a4c4..17647147f6f 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 c0995dd9564..f0dd11675e9 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 668eb119eaa..ebbcc365efa 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/samples/package.json b/packages/google-cloud-redis-cluster/samples/package.json index cd08373d261..fe394527f86 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 43af1486ecd..777564e3ab4 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 1dbf9c24327..2dfaa1ddc35 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/samples/package.json b/packages/google-cloud-redis/samples/package.json index 1daeb32697b..9a61eedef1b 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 6fcb62ceed6..e2f84d9aa97 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 65e9c49a471..e31505b7133 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/samples/package.json b/packages/google-cloud-resourcemanager/samples/package.json index 599742c52c0..3c6dad2abfa 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 87661c20862..96f7c12aeb9 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 c4ab7794e3b..2344d72cf5d 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/samples/package.json b/packages/google-cloud-resourcesettings/samples/package.json index 3b2d33dfb3a..5df3a83a0c4 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 f1dde9ff53d..fe5d129e343 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 a6f3fbfa88d..65494eedee0 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/samples/package.json b/packages/google-cloud-retail/samples/package.json index aee4eb7ca87..3cba92e49ff 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 d45c85d01ce..9220f59a6cc 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 6ebc1b3bb4c..f099c6934b5 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/samples/package.json b/packages/google-cloud-run/samples/package.json index 17457f56043..3b4eaae0e94 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 f5230082a9c..2c672e01b8c 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 602fcec4b7d..480d368cba6 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/samples/package.json b/packages/google-cloud-scheduler/samples/package.json index 776118cc209..d3269854b98 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 d3f1cd84d32..723fe7d56e7 100644 --- a/packages/google-cloud-secretmanager/CHANGELOG.md +++ b/packages/google-cloud-secretmanager/CHANGELOG.md @@ -1,5 +1,18 @@ # 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) diff --git a/packages/google-cloud-secretmanager/package.json b/packages/google-cloud-secretmanager/package.json index 8ccd41f89e3..c1036898663 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.5.0", + "version": "5.6.0", "description": "Secrets client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-secretmanager/samples/package.json b/packages/google-cloud-secretmanager/samples/package.json index 12a06827b85..1072dfea8b3 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.5.0" + "@google-cloud/secret-manager": "^5.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-securesourcemanager/CHANGELOG.md b/packages/google-cloud-securesourcemanager/CHANGELOG.md index c23c8c55e32..7221edbcf03 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 ab85f4c6cc1..636c7fa9902 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/samples/package.json b/packages/google-cloud-securesourcemanager/samples/package.json index 26a8ceed339..a2f528108c7 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 2fda5aa6d15..2835714605b 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 c91ea4c713a..57ef311ca4b 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/samples/package.json b/packages/google-cloud-security-privateca/samples/package.json index 8100e9f05bc..e71cb59ad2c 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 4bbe7c8f666..c706de4b418 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/package.json b/packages/google-cloud-security-publicca/package.json index 02a163f06b7..44a32081ee1 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/samples/package.json b/packages/google-cloud-security-publicca/samples/package.json index 65b091a95e9..20b7c44bb01 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-securitycenter/CHANGELOG.md b/packages/google-cloud-securitycenter/CHANGELOG.md index 0866868c8f5..4f084773d2a 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 533ceb8309e..328d915ef4c 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/samples/package.json b/packages/google-cloud-securitycenter/samples/package.json index 9ca4544a877..ead0e6677e8 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 273166c87cb..9874376fa9c 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 6c1d009e1fe..33bbf5e2f5e 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/samples/package.json b/packages/google-cloud-securitycentermanagement/samples/package.json index 78f9e5b914e..147c254ea19 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 470c5d2bfdf..0befaeae01a 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 36bc51ba8d1..42a8182aa06 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/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 12b2f9921bb..905ed44f76b 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-servicehealth/CHANGELOG.md b/packages/google-cloud-servicehealth/CHANGELOG.md index f96430ff596..b3784c582a2 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 8a577f1f15d..dcf89d72ed9 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/samples/package.json b/packages/google-cloud-servicehealth/samples/package.json index 9862c0aebe6..ab47665cfd8 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 d608ff9864d..77cd243a98a 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 62c25367302..6d86e6ac6fb 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/samples/package.json b/packages/google-cloud-shell/samples/package.json index 0b761f21c2b..2800179054b 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 0950e76a6a6..8a11108e83c 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 59449cd7f73..fd00f9fe639 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/samples/package.json b/packages/google-cloud-speech/samples/package.json index 65a4692d4ca..31c481b3be2 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-sql/CHANGELOG.md b/packages/google-cloud-sql/CHANGELOG.md index 8e05d31a058..966cd61d726 100644 --- a/packages/google-cloud-sql/CHANGELOG.md +++ b/packages/google-cloud-sql/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-cloud-sql/package.json b/packages/google-cloud-sql/package.json index ea875b2ee56..7dc55b114ca 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.11.0", + "version": "0.12.0", "description": "Sql client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-sql/samples/package.json b/packages/google-cloud-sql/samples/package.json index 436b2d6bf21..2249db1f55e 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.11.0" + "@google-cloud/sql": "^0.12.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-cloud-storageinsights/CHANGELOG.md b/packages/google-cloud-storageinsights/CHANGELOG.md index 0b421d006c2..060fe7c4c4c 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 2c0840d8dd8..0a568b312b8 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/samples/package.json b/packages/google-cloud-storageinsights/samples/package.json index b86907642b8..90aca1497eb 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 a448e067744..00570ab7a5e 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 25546cfd37e..a975f8eb08b 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/samples/package.json b/packages/google-cloud-support/samples/package.json index 676c8f9c4f5..8a2810c2238 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 d8903bdedf4..64e46a758d7 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 17685b24c7b..f7e52a0dd22 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/samples/package.json b/packages/google-cloud-talent/samples/package.json index f5c6fad9e48..dbaa290f287 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 413d85abe64..0286163461f 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 bcf07e1e10b..539ba944ad2 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/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 968a23780c5..261e6a9b886 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 72d0c2ff5be..c1cb6c6453f 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 e9f7230369b..d8bca3f125e 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/samples/package.json b/packages/google-cloud-telcoautomation/samples/package.json index 226c9263cae..094a95bd1a7 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 775c2b943f2..d21466ec116 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 8c13b6473ac..f2b995cf7cb 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/samples/package.json b/packages/google-cloud-texttospeech/samples/package.json index 2be49f2de33..a8c2539c949 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 f4fd5a5176f..850d46feccd 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 c742e20bb90..c320637756b 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/samples/package.json b/packages/google-cloud-tpu/samples/package.json index a86dc3a41f5..abebd7b95ce 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 11a45f0efa7..82366dd515c 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 71940a0790d..14324ca4ad5 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/samples/package.json b/packages/google-cloud-translate/samples/package.json index 2d27ab3ae1d..8f59deb469c 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 c24d3d0d591..f382a883da9 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 a29e946a174..470e799d36a 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/samples/package.json b/packages/google-cloud-video-livestream/samples/package.json index f0115241072..9c3d986cd21 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 ed655304926..ce86c5b6e79 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 0c15ebbd5a6..bdb65b4cb86 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/samples/package.json b/packages/google-cloud-video-stitcher/samples/package.json index bfcc5ebb743..2136f2dac17 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 ab9dc772fc4..d6cf096d65c 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 6b7b1962105..d28287d28c0 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/samples/package.json b/packages/google-cloud-video-transcoder/samples/package.json index fe5bc22fec4..b9eff57235f 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 15b8d8af8d0..4913203f07e 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 5dcf97dd3ba..710de3a0ec0 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/samples/package.json b/packages/google-cloud-videointelligence/samples/package.json index fa5e1f20929..726d5dcb1d4 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-vision/CHANGELOG.md b/packages/google-cloud-vision/CHANGELOG.md index 0c5e2846efd..eb980c438ac 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 678bec529c0..5e107ebed5b 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/samples/package.json b/packages/google-cloud-vision/samples/package.json index 2b8353044fa..5b29e14169d 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 f986b2c19aa..5355e15462f 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 b511f9d43e2..036318d0689 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/samples/package.json b/packages/google-cloud-vmmigration/samples/package.json index 5662bd37da1..c832b391e7b 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 741cbf3ee89..47afb093a3f 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 58e1097c9d1..95c48754127 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/samples/package.json b/packages/google-cloud-vmwareengine/samples/package.json index 76c994daafe..b3fcaa41276 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 114178034cb..723c4ae140e 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 e60eb3cdbf1..c98e4fa38e1 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/samples/package.json b/packages/google-cloud-vpcaccess/samples/package.json index 18e4b308a5f..716ae4e85c7 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 e5d2e28d7ae..7da8cf644e2 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 9ffbbba0270..bbd26ab1c96 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/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 77e9f0daba3..d572079226d 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 46c6990e6d2..f19d9c89180 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 2ffe89a320f..a3d51fe0ac9 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/samples/package.json b/packages/google-cloud-websecurityscanner/samples/package.json index 36406ccf5f0..4887532e8c2 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 6600c0d700c..ca71d82f733 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 eba4002f632..db8b6f4a549 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/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 9215377821c..134be8743d6 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 35d0e310424..0db4c3b2bed 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 0e9944c232e..52e94a95d61 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/samples/package.json b/packages/google-cloud-workstations/samples/package.json index 563d49400a7..4347a095144 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 8a04e53beb0..3ba81eb8e55 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 323d127f958..c3d2b347d55 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/samples/package.json b/packages/google-container/samples/package.json index 19b7b4e120a..85b9f878d49 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 a24bf552d1a..e6aeccb2f1b 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 f588b1d70ac..786b616d921 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/samples/package.json b/packages/google-dataflow/samples/package.json index 6ea73c249a4..19c621157ed 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 cf44d20eeac..0105a102757 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 ea10e741df9..50f84a7cb0a 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/samples/package.json b/packages/google-devtools-artifactregistry/samples/package.json index cff4e427009..4afb4049e29 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 46f780f1201..805ac872d86 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 56422ca9aeb..2eac648936f 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/samples/package.json b/packages/google-devtools-cloudbuild/samples/package.json index 70a167adbbc..8dd0d6920a7 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 4f00d5aeec8..5d85280400d 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 0eb7310e5d1..8987fcab267 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/samples/package.json b/packages/google-devtools-cloudprofiler/samples/package.json index a3c67ee2872..6f676375e34 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 a879a163134..d677ce346bc 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 924edd00d9d..7c7f2d0b01a 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/samples/package.json b/packages/google-devtools-containeranalysis/samples/package.json index d08474e7861..7b7108b56ef 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 4f9233693d0..ab03b25253f 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 37af2c51e50..fee23709dca 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/samples/package.json b/packages/google-iam-credentials/samples/package.json index 9d65322835a..fdc07131c8d 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 d12c90b2b98..6fc5733bf64 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 e52d8d0d9b1..58dfb5a1733 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/samples/package.json b/packages/google-iam/samples/package.json index 7288c08cf3b..fc4524319d4 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 47abdbc981f..e068de347d5 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 f00736196ef..0db2dfe824a 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/samples/package.json b/packages/google-identity-accesscontextmanager/samples/package.json index 8cac5396071..80ce40e08d4 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 5f9364def34..0b51021c505 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 c0c94917975..bfe962dc9bd 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/samples/package.json b/packages/google-maps-addressvalidation/samples/package.json index cc6b8b587d2..a66f43501c8 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 8d8a3702428..d0e962ff88a 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 db2c3996fe7..aee2786abe7 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/samples/package.json b/packages/google-maps-mapsplatformdatasets/samples/package.json index a531abe4176..7fc89f59ba1 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 9ef5889afc2..26194f0021a 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 4835ad24ca6..9ec57e9cbab 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/samples/package.json b/packages/google-maps-places/samples/package.json index 1894bbbff4d..012ff224d96 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 1dbf2e7ff06..f8f2a8de923 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 8c4c00820e0..ba19cea1aa7 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/samples/package.json b/packages/google-maps-routing/samples/package.json index 8569e0105c4..4fd070bd64e 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-solar/CHANGELOG.md b/packages/google-maps-solar/CHANGELOG.md index f6312033133..9c0fea5af64 100644 --- a/packages/google-maps-solar/CHANGELOG.md +++ b/packages/google-maps-solar/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-maps-solar/package.json b/packages/google-maps-solar/package.json index 126a9ad3abf..65cd8e56a6f 100644 --- a/packages/google-maps-solar/package.json +++ b/packages/google-maps-solar/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/solar", - "version": "0.1.0", + "version": "0.2.0", "description": "Solar API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-solar/samples/package.json b/packages/google-maps-solar/samples/package.json index 5e3783779a9..dee02862eb1 100644 --- a/packages/google-maps-solar/samples/package.json +++ b/packages/google-maps-solar/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@googlemaps/solar": "^0.1.0" + "@googlemaps/solar": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-monitoring-dashboard/CHANGELOG.md b/packages/google-monitoring-dashboard/CHANGELOG.md index 15534316c6b..e020f504912 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 18205b381b0..0e724abd278 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/samples/package.json b/packages/google-monitoring-dashboard/samples/package.json index 412084e7472..6ad2f237c8e 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 127570070d0..ba5cbb42305 100644 --- a/packages/google-privacy-dlp/CHANGELOG.md +++ b/packages/google-privacy-dlp/CHANGELOG.md @@ -4,6 +4,14 @@ [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) diff --git a/packages/google-privacy-dlp/package.json b/packages/google-privacy-dlp/package.json index 5d35ef51628..a640f527a75 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.5.0", + "version": "5.6.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-privacy-dlp/samples/package.json b/packages/google-privacy-dlp/samples/package.json index 731802a5663..2832c21f25d 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.5.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-shopping-css/CHANGELOG.md b/packages/google-shopping-css/CHANGELOG.md index 9566ebc7d55..ed2959093b4 100644 --- a/packages/google-shopping-css/CHANGELOG.md +++ b/packages/google-shopping-css/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-shopping-css/package.json b/packages/google-shopping-css/package.json index 483cce91187..d7bba10322d 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.4.0", + "version": "0.5.0", "description": "CSS API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-css/samples/package.json b/packages/google-shopping-css/samples/package.json index 51098bc3dda..634000cd4d7 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.4.0" + "@google-shopping/css": "^0.5.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-conversions/CHANGELOG.md b/packages/google-shopping-merchant-conversions/CHANGELOG.md index d1b52a813b1..44da4050991 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 ce586a6c7f7..f6bf3fceb4e 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/samples/package.json b/packages/google-shopping-merchant-conversions/samples/package.json index 2f414cf9738..8da170bce5c 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 9031f7f6547..569ceb29913 100644 --- a/packages/google-shopping-merchant-inventories/CHANGELOG.md +++ b/packages/google-shopping-merchant-inventories/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-shopping-merchant-inventories/package.json b/packages/google-shopping-merchant-inventories/package.json index 4f7e0d2f366..a70d5846779 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.5.0", + "version": "0.6.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-inventories/samples/package.json b/packages/google-shopping-merchant-inventories/samples/package.json index aa4cfcc0a1a..45a263fc3eb 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.5.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 70a8864d89f..a44b4ab11f7 100644 --- a/packages/google-shopping-merchant-lfp/CHANGELOG.md +++ b/packages/google-shopping-merchant-lfp/CHANGELOG.md @@ -1,5 +1,14 @@ # 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) diff --git a/packages/google-shopping-merchant-lfp/package.json b/packages/google-shopping-merchant-lfp/package.json index 717c9948db5..6e8327938e6 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.2.0", + "version": "0.3.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-lfp/samples/package.json b/packages/google-shopping-merchant-lfp/samples/package.json index f6cc180673b..7e51dc7e76c 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.2.0" + "@google-shopping/lfp": "^0.3.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-shopping-merchant-notifications/CHANGELOG.md b/packages/google-shopping-merchant-notifications/CHANGELOG.md index 3a01e89c62b..8a92498ac6d 100644 --- a/packages/google-shopping-merchant-notifications/CHANGELOG.md +++ b/packages/google-shopping-merchant-notifications/CHANGELOG.md @@ -1,5 +1,14 @@ # 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) diff --git a/packages/google-shopping-merchant-notifications/package.json b/packages/google-shopping-merchant-notifications/package.json index 226a0321b64..0868775e35d 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.2.0", + "version": "0.3.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-notifications/samples/package.json b/packages/google-shopping-merchant-notifications/samples/package.json index 2933b9ae1e5..aad75a7a479 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.2.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 a1544931725..28053e2de24 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 d01a5cb5946..8fd460d8f83 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/samples/package.json b/packages/google-shopping-merchant-quota/samples/package.json index 289426b5cbc..253574d5cb0 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/CHANGELOG.md b/packages/google-shopping-merchant-reports/CHANGELOG.md index 0f9863e32e5..7e863936529 100644 --- a/packages/google-shopping-merchant-reports/CHANGELOG.md +++ b/packages/google-shopping-merchant-reports/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-shopping-merchant-reports/package.json b/packages/google-shopping-merchant-reports/package.json index 02708b2750b..749550f61cb 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.5.0", + "version": "0.6.0", "description": "Merchant API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-shopping-merchant-reports/samples/package.json b/packages/google-shopping-merchant-reports/samples/package.json index 0a2b783cb25..97e86b202e3 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.5.0" + "@google-shopping/reports": "^0.6.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-storage-control/CHANGELOG.md b/packages/google-storage-control/CHANGELOG.md index 3fe74cab815..eef05439925 100644 --- a/packages/google-storage-control/CHANGELOG.md +++ b/packages/google-storage-control/CHANGELOG.md @@ -1,5 +1,13 @@ # 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) diff --git a/packages/google-storage-control/package.json b/packages/google-storage-control/package.json index 6aaf5678c90..3784366eb8d 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.1", + "version": "0.2.0", "description": "Cloud Storage API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-storage-control/samples/package.json b/packages/google-storage-control/samples/package.json index af2c6dc14fc..3a63ec36a4a 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.1" + "@google-cloud/storage-control": "^0.2.0" }, "devDependencies": { "c8": "^9.0.0", diff --git a/packages/google-storagetransfer/CHANGELOG.md b/packages/google-storagetransfer/CHANGELOG.md index 02f53157293..74ff93bfc4c 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 12557601da6..6f2a0fd2670 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/samples/package.json b/packages/google-storagetransfer/samples/package.json index 9370070a398..6befaed59ec 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 304b992e1bc..bd08e9f6882 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 c57bcdfc9e2..339eee537fc 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 8f65c6c3143..8cb996fe16c 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 b0f9aa3edbe..b26223e52e6 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 40724e29dfc..2826ef4e043 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": {