From 328cc1126374a26f20273a312e8b781b845af401 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 13:33:27 -0700 Subject: [PATCH] feat: Added support for BigQuery connections entries feat: Added support for BigQuery routines entries feat: Added usage_signal field feat: Added labels field feat: Added ReplaceTaxonomy in Policy Tag Manager Serialization API feat: Added support for p... (#277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Added support for BigQuery connections entries feat: Added support for BigQuery routines entries feat: Added usage_signal field feat: Added labels field feat: Added ReplaceTaxonomy in Policy Tag Manager Serialization API feat: Added support for public tag templates feat: Added support for rich text tags docs: Documentation improvements PiperOrigin-RevId: 387350333 Source-Link: https://github.com/googleapis/googleapis/commit/5b1f7cf1d2e2f8ab028a7090d0981fc774028906 Source-Link: https://github.com/googleapis/googleapis-gen/commit/171a5d0c22f46b3a4c617b834a908bd8029c3e6c * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Jeffrey Rennie --- .../cloud/datacatalog/v1/bigquery.proto | 82 + .../google/cloud/datacatalog/v1/common.proto | 3 +- .../cloud/datacatalog/v1/data_source.proto | 11 +- .../cloud/datacatalog/v1/datacatalog.proto | 941 +- .../datacatalog/v1/gcs_fileset_spec.proto | 31 +- .../datacatalog/v1/policytagmanager.proto | 187 +- .../v1/policytagmanagerserialization.proto | 107 +- .../google/cloud/datacatalog/v1/schema.proto | 6 +- .../google/cloud/datacatalog/v1/search.proto | 76 +- .../cloud/datacatalog/v1/table_spec.proto | 39 +- protos/google/cloud/datacatalog/v1/tags.proto | 154 +- .../cloud/datacatalog/v1/timestamps.proto | 17 +- .../google/cloud/datacatalog/v1/usage.proto | 65 + protos/protos.d.ts | 1087 +- protos/protos.js | 17896 +++++++++------- protos/protos.json | 262 +- src/v1/data_catalog_client.ts | 812 +- src/v1/data_catalog_proto_list.json | 4 +- src/v1/gapic_metadata.json | 10 + src/v1/policy_tag_manager_client.ts | 137 +- src/v1/policy_tag_manager_proto_list.json | 4 +- ...policy_tag_manager_serialization_client.ts | 144 +- ...g_manager_serialization_client_config.json | 5 + ..._tag_manager_serialization_proto_list.json | 4 +- ...pic_policy_tag_manager_serialization_v1.ts | 120 + 25 files changed, 13398 insertions(+), 8806 deletions(-) create mode 100644 protos/google/cloud/datacatalog/v1/bigquery.proto create mode 100644 protos/google/cloud/datacatalog/v1/usage.proto diff --git a/protos/google/cloud/datacatalog/v1/bigquery.proto b/protos/google/cloud/datacatalog/v1/bigquery.proto new file mode 100644 index 00000000..8fff4ebd --- /dev/null +++ b/protos/google/cloud/datacatalog/v1/bigquery.proto @@ -0,0 +1,82 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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.datacatalog.v1; + +import "google/api/field_behavior.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.DataCatalog.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/datacatalog/v1;datacatalog"; +option java_multiple_files = true; +option java_outer_classname = "BigQueryProto"; +option java_package = "com.google.cloud.datacatalog.v1"; +option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; +option ruby_package = "Google::Cloud::DataCatalog::V1"; + +// Specification for the BigQuery connection. +message BigQueryConnectionSpec { + // The type of the BigQuery connection. + enum ConnectionType { + // Unspecified type. + CONNECTION_TYPE_UNSPECIFIED = 0; + + // Cloud SQL connection. + CLOUD_SQL = 1; + } + + // The type of the BigQuery connection. + ConnectionType connection_type = 1; + + oneof connection_spec { + // Specification for the BigQuery connection to a Cloud SQL instance. + CloudSqlBigQueryConnectionSpec cloud_sql = 2; + } + + // True if there are credentials attached to the BigQuery connection; false + // otherwise. + bool has_credential = 3; +} + +// Specification for the BigQuery connection to a Cloud SQL instance. +message CloudSqlBigQueryConnectionSpec { + // Supported Cloud SQL database types. + enum DatabaseType { + // Unspecified database type. + DATABASE_TYPE_UNSPECIFIED = 0; + + // Cloud SQL for PostgreSQL. + POSTGRES = 1; + + // Cloud SQL for MySQL. + MYSQL = 2; + } + + // Cloud SQL instance ID in the format of `project:location:instance`. + string instance_id = 1; + + // Database name. + string database = 2; + + // Type of the Cloud SQL database. + DatabaseType type = 3; +} + +// Fields specific for BigQuery routines. +message BigQueryRoutineSpec { + // Paths of the imported libraries. + repeated string imported_libraries = 1; +} diff --git a/protos/google/cloud/datacatalog/v1/common.proto b/protos/google/cloud/datacatalog/v1/common.proto index f8d4817c..182b91dd 100644 --- a/protos/google/cloud/datacatalog/v1/common.proto +++ b/protos/google/cloud/datacatalog/v1/common.proto @@ -24,8 +24,7 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// This enum describes all the possible systems that Data Catalog integrates -// with. +// This enum lists all the systems that Data Catalog integrates with. enum IntegratedSystem { // Default unknown system. INTEGRATED_SYSTEM_UNSPECIFIED = 0; diff --git a/protos/google/cloud/datacatalog/v1/data_source.proto b/protos/google/cloud/datacatalog/v1/data_source.proto index a4696a01..3abec092 100644 --- a/protos/google/cloud/datacatalog/v1/data_source.proto +++ b/protos/google/cloud/datacatalog/v1/data_source.proto @@ -27,9 +27,9 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// Describes the physical location of an entry. +// Physical location of an entry. message DataSource { - // Service name where the data is stored. + // Name of a service that stores the data. enum Service { // Default unknown service. SERVICE_UNSPECIFIED = 0; @@ -41,10 +41,11 @@ message DataSource { BIGQUERY = 2; } - // Service in which the data is physically stored. + // Service that physically stores the data. Service service = 1; - // Full name of the resource as defined by the service, e.g. - // //bigquery.googleapis.com/projects/{project_id}/locations/{location}/datasets/{dataset_id}/tables/{table_id} + // Full name of a resource as defined by the service. For example: + // + // `//bigquery.googleapis.com/projects/{PROJECT_ID}/locations/{LOCATION}/datasets/{DATASET_ID}/tables/{TABLE_ID}` string resource = 2; } diff --git a/protos/google/cloud/datacatalog/v1/datacatalog.proto b/protos/google/cloud/datacatalog/v1/datacatalog.proto index 3f356587..03019a7e 100644 --- a/protos/google/cloud/datacatalog/v1/datacatalog.proto +++ b/protos/google/cloud/datacatalog/v1/datacatalog.proto @@ -20,6 +20,7 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/datacatalog/v1/bigquery.proto"; import "google/cloud/datacatalog/v1/common.proto"; import "google/cloud/datacatalog/v1/data_source.proto"; import "google/cloud/datacatalog/v1/gcs_fileset_spec.proto"; @@ -28,6 +29,7 @@ import "google/cloud/datacatalog/v1/search.proto"; import "google/cloud/datacatalog/v1/table_spec.proto"; import "google/cloud/datacatalog/v1/tags.proto"; import "google/cloud/datacatalog/v1/timestamps.proto"; +import "google/cloud/datacatalog/v1/usage.proto"; import "google/iam/v1/iam_policy.proto"; import "google/iam/v1/policy.proto"; import "google/protobuf/empty.proto"; @@ -46,28 +48,27 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{tag_template_field_id}/enumValues/{enum_value_display_name}" }; -// Data Catalog API service allows clients to discover, understand, and manage -// their data. +// Data Catalog API service allows you to discover, understand, and manage +// your data. service DataCatalog { option (google.api.default_host) = "datacatalog.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - // Searches Data Catalog for multiple resources like entries, tags that + // Searches Data Catalog for multiple resources like entries and tags that // match a query. // - // This is a custom method - // (https://cloud.google.com/apis/design/custom_methods) and does not return - // the complete resource, only the resource identifier and high level - // fields. Clients can subsequently call `Get` methods. + // This is a [Custom Method] + // (https://cloud.google.com/apis/design/custom_methods) that doesn't return + // all information on a resource, only its ID and high level fields. To get + // more information, you can subsequently call specific get methods. // - // Note that Data Catalog search queries do not guarantee full recall. Query - // results that match your query may not be returned, even in subsequent - // result pages. Also note that results returned (and not returned) can vary - // across repeated search queries. + // Note: Data Catalog search queries don't guarantee full recall. Results + // that match your query might not be returned, even in subsequent + // result pages. Additionally, returned (and not returned) results can vary + // if you repeat search queries. // - // See [Data Catalog Search - // Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) - // for more information. + // For more information, see [Data Catalog search syntax] + // (https://cloud.google.com/data-catalog/docs/how-to/search-reference). rpc SearchCatalog(SearchCatalogRequest) returns (SearchCatalogResponse) { option (google.api.http) = { post: "/v1/catalog:search" @@ -76,25 +77,33 @@ service DataCatalog { option (google.api.method_signature) = "scope,query"; } - // Creates an EntryGroup. + // Creates an entry group. // - // An entry group contains logically related entries together with Cloud - // Identity and Access Management policies that specify the users who can - // create, edit, and view entries within the entry group. + // An entry group contains logically related entries together with [Cloud + // Identity and Access Management](/data-catalog/docs/concepts/iam) policies. + // These policies specify users who can create, edit, and view entries + // within entry groups. // - // Data Catalog automatically creates an entry group for BigQuery entries - // ("@bigquery") and Pub/Sub topics ("@pubsub"). Users create their own entry - // group to contain Cloud Storage fileset entries or custom type entries, - // and the IAM policies associated with those entries. Entry groups, like - // entries, can be searched. + // Data Catalog automatically creates entry groups with names that start with + // the `@` symbol for the following resources: + // + // * BigQuery entries (`@bigquery`) + // * Pub/Sub topics (`@pubsub`) + // * Dataproc Metastore services (`@dataproc_metastore_{SERVICE_NAME_HASH}`) + // + // You can create your own entry groups for Cloud Storage fileset entries + // and custom entries together with the corresponding IAM policies. + // User-created entry groups can't contain the `@` symbol, it is reserved + // for automatically created groups. + // + // Entry groups, like entries, can be searched. // // A maximum of 10,000 entry groups may be created per organization across all // locations. // - // Users should enable the Data Catalog API in the project identified by - // the `parent` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // You must enable the Data Catalog API in the project identified by + // the `parent` parameter. For more information, see [Data Catalog resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc CreateEntryGroup(CreateEntryGroupRequest) returns (EntryGroup) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/entryGroups" @@ -103,7 +112,7 @@ service DataCatalog { option (google.api.method_signature) = "parent,entry_group_id,entry_group"; } - // Gets an EntryGroup. + // Gets an entry group. rpc GetEntryGroup(GetEntryGroupRequest) returns (EntryGroup) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/entryGroups/*}" @@ -112,11 +121,12 @@ service DataCatalog { option (google.api.method_signature) = "name,read_mask"; } - // Updates an EntryGroup. The user should enable the Data Catalog API in the - // project identified by the `entry_group.name` parameter (see [Data Catalog - // Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // Updates an entry group. + // + // You must enable the Data Catalog API in the project identified by + // the `entry_group.name` parameter. For more information, see [Data Catalog + // resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc UpdateEntryGroup(UpdateEntryGroupRequest) returns (EntryGroup) { option (google.api.http) = { patch: "/v1/{entry_group.name=projects/*/locations/*/entryGroups/*}" @@ -126,11 +136,12 @@ service DataCatalog { option (google.api.method_signature) = "entry_group,update_mask"; } - // Deletes an EntryGroup. Only entry groups that do not contain entries can be - // deleted. Users should enable the Data Catalog API in the project - // identified by the `name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // Deletes an entry group. + // + // You must enable the Data Catalog API in the project + // identified by the `name` parameter. For more information, see [Data Catalog + // resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc DeleteEntryGroup(DeleteEntryGroupRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/entryGroups/*}" @@ -146,15 +157,17 @@ service DataCatalog { option (google.api.method_signature) = "parent"; } - // Creates an entry. Only entries of types 'FILESET', 'CLUSTER', 'DATA_STREAM' - // or with a user-specified type can be created. + // Creates an entry. + // + // You can create entries only with 'FILESET', 'CLUSTER', 'DATA_STREAM', + // or custom types. Data Catalog automatically creates entries with other + // types during metadata ingestion from integrated systems. // - // Users should enable the Data Catalog API in the project identified by - // the `parent` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // You must enable the Data Catalog API in the project identified by + // the `parent` parameter. For more information, see [Data Catalog resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). // - // A maximum of 100,000 entries may be created per entry group. + // An entry group can have a maximum of 100,000 entries. rpc CreateEntry(CreateEntryRequest) returns (Entry) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries" @@ -164,10 +177,11 @@ service DataCatalog { } // Updates an existing entry. - // Users should enable the Data Catalog API in the project identified by - // the `entry.name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // + // You must enable the Data Catalog API in the project identified by + // the `entry.name` parameter. For more information, see [Data Catalog + // resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc UpdateEntry(UpdateEntryRequest) returns (Entry) { option (google.api.http) = { patch: "/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/*}" @@ -177,13 +191,16 @@ service DataCatalog { option (google.api.method_signature) = "entry,update_mask"; } - // Deletes an existing entry. Only entries created through + // Deletes an existing entry. + // + // You can delete only the entries created by the // [CreateEntry][google.cloud.datacatalog.v1.DataCatalog.CreateEntry] - // method can be deleted. - // Users should enable the Data Catalog API in the project identified by - // the `name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // method. + // + // You must enable the Data Catalog API in the project identified by + // the `name` parameter. For more information, see [Data Catalog + // resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc DeleteEntry(DeleteEntryRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}" @@ -199,9 +216,9 @@ service DataCatalog { option (google.api.method_signature) = "name"; } - // Get an entry by target resource name. This method allows clients to use - // the resource name from the source Google Cloud Platform service to get the - // Data Catalog Entry. + // Gets an entry by its target resource name. + // + // The resource name comes from the source Google Cloud Platform service. rpc LookupEntry(LookupEntryRequest) returns (Entry) { option (google.api.http) = { get: "/v1/entries:lookup" @@ -216,11 +233,12 @@ service DataCatalog { option (google.api.method_signature) = "parent"; } - // Creates a tag template. The user should enable the Data Catalog API in - // the project identified by the `parent` parameter (see [Data Catalog - // Resource - // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) - // for more information). + // Creates a tag template. + // + // You must enable the Data Catalog API in the project identified by the + // `parent` parameter. + // For more information, see [Data Catalog resource project] + // (https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc CreateTagTemplate(CreateTagTemplateRequest) returns (TagTemplate) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/tagTemplates" @@ -237,13 +255,15 @@ service DataCatalog { option (google.api.method_signature) = "name"; } - // Updates a tag template. This method cannot be used to update the fields of - // a template. The tag template fields are represented as separate resources - // and should be updated using their own create/update/delete methods. - // Users should enable the Data Catalog API in the project identified by - // the `tag_template.name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // Updates a tag template. + // + // You can't update template fields with this method. These fields are + // separate resources with their own create, update, and delete methods. + // + // You must enable the Data Catalog API in the project identified by + // the `tag_template.name` parameter. For more information, see [Data Catalog + // resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc UpdateTagTemplate(UpdateTagTemplateRequest) returns (TagTemplate) { option (google.api.http) = { patch: "/v1/{tag_template.name=projects/*/locations/*/tagTemplates/*}" @@ -253,11 +273,11 @@ service DataCatalog { option (google.api.method_signature) = "tag_template,update_mask"; } - // Deletes a tag template and all tags using the template. - // Users should enable the Data Catalog API in the project identified by - // the `name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // Deletes a tag template and all tags that use it. + // + // You must enable the Data Catalog API in the project identified by + // the `name` parameter. For more information, see [Data Catalog resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc DeleteTagTemplate(DeleteTagTemplateRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/tagTemplates/*}" @@ -265,11 +285,11 @@ service DataCatalog { option (google.api.method_signature) = "name,force"; } - // Creates a field in a tag template. The user should enable the Data Catalog - // API in the project identified by the `parent` parameter (see - // [Data Catalog Resource - // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) - // for more information). + // Creates a field in a tag template. + // + // You must enable the Data Catalog API in the project identified by + // the `parent` parameter. For more information, see [Data Catalog resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc CreateTagTemplateField(CreateTagTemplateFieldRequest) returns (TagTemplateField) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*/tagTemplates/*}/fields" @@ -278,11 +298,14 @@ service DataCatalog { option (google.api.method_signature) = "parent,tag_template_field_id,tag_template_field"; } - // Updates a field in a tag template. This method cannot be used to update the - // field type. Users should enable the Data Catalog API in the project - // identified by the `name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // Updates a field in a tag template. + // + // You can't update the field type with this method. + // + // You must enable the Data Catalog API in the project + // identified by the `name` parameter. For more information, see [Data Catalog + // resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc UpdateTagTemplateField(UpdateTagTemplateFieldRequest) returns (TagTemplateField) { option (google.api.http) = { patch: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}" @@ -292,11 +315,11 @@ service DataCatalog { option (google.api.method_signature) = "name,tag_template_field,update_mask"; } - // Renames a field in a tag template. The user should enable the Data Catalog - // API in the project identified by the `name` parameter (see [Data Catalog - // Resource - // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) - // for more information). + // Renames a field in a tag template. + // + // You must enable the Data Catalog API in the project identified by the + // `name` parameter. For more information, see [Data Catalog resource project] + // (https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc RenameTagTemplateField(RenameTagTemplateFieldRequest) returns (TagTemplateField) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:rename" @@ -305,8 +328,9 @@ service DataCatalog { option (google.api.method_signature) = "name,new_tag_template_field_id"; } - // Renames an enum value in a tag template. The enum values have to be unique - // within one enum field. + // Renames an enum value in a tag template. + // + // Within a single enum field, enum values must be unique. rpc RenameTagTemplateFieldEnumValue(RenameTagTemplateFieldEnumValueRequest) returns (TagTemplateField) { option (google.api.http) = { post: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*/enumValues/*}:rename" @@ -315,11 +339,12 @@ service DataCatalog { option (google.api.method_signature) = "name,new_enum_value_display_name"; } - // Deletes a field in a tag template and all uses of that field. - // Users should enable the Data Catalog API in the project identified by - // the `name` parameter (see [Data Catalog Resource Project] - // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - // more information). + // Deletes a field in a tag template and all uses of this field from the tags + // based on this template. + // + // You must enable the Data Catalog API in the project identified by + // the `name` parameter. For more information, see [Data Catalog resource + // project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). rpc DeleteTagTemplateField(DeleteTagTemplateFieldRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}" @@ -327,13 +352,18 @@ service DataCatalog { option (google.api.method_signature) = "name,force"; } - // Creates a tag on an [Entry][google.cloud.datacatalog.v1.Entry]. - // Note: The project identified by the `parent` parameter for the - // [tag](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries.tags/create#path-parameters) - // and the - // [tag - // template](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.tagTemplates/create#path-parameters) - // used to create the tag must be from the same organization. + // Creates a tag and assigns it to: + // + // * An [Entry][google.cloud.datacatalog.v1.Entry] if the method name is + // ``projects.locations.entryGroups.entries.tags.create``. + // * Or [EntryGroup][google.cloud.datacatalog.v1.EntryGroup]if the method + // name is ``projects.locations.entryGroups.tags.create``. + // + // Note: The project identified by the `parent` parameter for the [tag] + // (https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries.tags/create#path-parameters) + // and the [tag template] + // (https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.tagTemplates/create#path-parameters) + // used to create the tag must be in the same organization. rpc CreateTag(CreateTagRequest) returns (Tag) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags" @@ -371,7 +401,7 @@ service DataCatalog { option (google.api.method_signature) = "name"; } - // Lists the tags on an [Entry][google.cloud.datacatalog.v1.Entry]. + // Lists tags assigned to an [Entry][google.cloud.datacatalog.v1.Entry]. rpc ListTags(ListTagsRequest) returns (ListTagsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags" @@ -382,20 +412,23 @@ service DataCatalog { option (google.api.method_signature) = "parent"; } - // Sets the access control policy for a resource. Replaces any existing + // Sets an access control policy for a resource. Replaces any existing // policy. + // // Supported resources are: - // - Tag templates. - // - Entries. - // - Entry groups. - // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub - // and any external Google Cloud Platform resources synced to Data Catalog. - // - // Callers must have following Google IAM permission - // - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag - // templates. - // - `datacatalog.entries.setIamPolicy` to set policies on entries. - // - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. + // + // - Tag templates + // - Entry groups + // + // Note: This method sets policies only within Data Catalog and can't be + // used to manage policies in BigQuery, Pub/Sub, Dataproc Metastore, and any + // external Google Cloud Platform resources synced with the Data Catalog. + // + // To call this method, you must have the following Google IAM permissions: + // + // - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag + // templates. + // - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v1/{resource=projects/*/locations/*/tagTemplates/*}:setIamPolicy" @@ -408,22 +441,27 @@ service DataCatalog { option (google.api.method_signature) = "resource,policy"; } - // Gets the access control policy for a resource. A `NOT_FOUND` error - // is returned if the resource does not exist. An empty policy is returned - // if the resource exists but does not have a policy set on it. + // Gets the access control policy for a resource. + // + // May return: + // + // * A`NOT_FOUND` error if the resource doesn't exist or you don't have the + // permission to view it. + // * An empty policy if the resource exists but doesn't have a set policy. // // Supported resources are: - // - Tag templates. - // - Entries. - // - Entry groups. - // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub - // and any external Google Cloud Platform resources synced to Data Catalog. - // - // Callers must have following Google IAM permission - // - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag - // templates. - // - `datacatalog.entries.getIamPolicy` to get policies on entries. - // - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + // + // - Tag templates + // - Entry groups + // + // Note: This method doesn't get policies from Google Cloud Platform + // resources ingested into Data Catalog. + // + // To call this method, you must have the following Google IAM permissions: + // + // - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag + // templates. + // - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v1/{resource=projects/*/locations/*/tagTemplates/*}:getIamPolicy" @@ -440,19 +478,20 @@ service DataCatalog { option (google.api.method_signature) = "resource"; } - // Returns the caller's permissions on a resource. - // If the resource does not exist, an empty set of permissions is returned - // (We don't return a `NOT_FOUND` error). + // Gets your permissions on a resource. + // + // Returns an empty set of permissions if the resource doesn't exist. // // Supported resources are: - // - Tag templates. - // - Entries. - // - Entry groups. - // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub - // and any external Google Cloud Platform resources synced to Data Catalog. - // - // A caller is not required to have Google IAM permission to make this - // request. + // + // - Tag templates + // - Entry groups + // + // Note: This method gets policies only within Data Catalog and can't be + // used to get policies from BigQuery, Pub/Sub, Dataproc Metastore, and any + // external Google Cloud Platform resources ingested into Data Catalog. + // + // No Google IAM permissions are required to call this method. rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v1/{resource=projects/*/locations/*/tagTemplates/*}:testIamPermissions" @@ -474,76 +513,95 @@ service DataCatalog { message SearchCatalogRequest { // The criteria that select the subspace used for query matching. message Scope { - // The list of organization IDs to search within. To find your organization - // ID, follow instructions in - // https://cloud.google.com/resource-manager/docs/creating-managing-organization. + // The list of organization IDs to search within. + // + // To find your organization ID, follow the steps from + // [Creating and managing organizations] + // (/resource-manager/docs/creating-managing-organization). repeated string include_org_ids = 2; - // The list of project IDs to search within. To learn more about the - // distinction between project names/IDs/numbers, go to - // https://cloud.google.com/docs/overview/#projects. + // The list of project IDs to search within. + // + // For more information on the distinction between project names, IDs, and + // numbers, see [Projects](/docs/overview/#projects). repeated string include_project_ids = 3; - // If `true`, include Google Cloud Platform (GCP) public datasets in the - // search results. Info on GCP public datasets is available at - // https://cloud.google.com/public-datasets/. By default, GCP public - // datasets are excluded. + // If `true`, include Google Cloud Platform (GCP) public datasets in + // search results. By default, they are excluded. + // + // See [Google Cloud Public Datasets](/public-datasets) for more + // information. bool include_gcp_public_datasets = 7; - // Optional. The list of locations to search within. - // 1. If empty, search will be performed in all locations; - // 2. If any of the locations are NOT [supported - // regions](https://cloud.google.com/data-catalog/docs/concepts/regions#supported_regions), - // error will be returned; - // 3. Otherwise, search only the given locations for matching results. - // Typical usage is to leave this field empty. When a location is - // unreachable as returned in the `SearchCatalogResponse.unreachable` field, - // users can repeat the search request with this parameter set to get - // additional information on the error. + // Optional. The list of locations to search within. If empty, all locations are + // searched. + // + // Returns an error if any location in the list isn't one of the [Supported + // regions](https://cloud.google.com/data-catalog/docs/concepts/regions#supported_regions). + // + // If a location is unreachable, its name is returned in the + // `SearchCatalogResponse.unreachable` field. To get additional information + // on the error, repeat the search request and set the location name as the + // value of this parameter. repeated string restricted_locations = 16 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If `true`, include [public tag + // templates][google.cloud.datacatalog.v1.TagTemplate.is_publicly_readable] + // in the search results. By default, they are included only if you have + // explicit permissions on them to view them. For example, if you are the + // owner. + // + // Other scope fields, for example, ``include_org_ids``, + // still restrict the returned public tag templates and at least one of + // them is required. + bool include_public_tag_templates = 19 [(google.api.field_behavior) = OPTIONAL]; } - // Required. The scope of this search request. A `scope` that has empty - // `include_org_ids`, `include_project_ids` AND false - // `include_gcp_public_datasets` is considered invalid. Data Catalog will - // return an error in such a case. + // Required. The scope of this search request. + // + // The `scope` is invalid if `include_org_ids`, `include_project_ids` are + // empty AND `include_gcp_public_datasets` is set to `false`. In this case, + // the request returns an error. Scope scope = 6 [(google.api.field_behavior) = REQUIRED]; - // Optional. The query string in search query syntax. An empty query string will result - // in all data assets (in the specified scope) that the user has access to. + // Optional. The query string with a minimum of 3 characters and specific syntax. + // For more information, see + // [Data Catalog search syntax](/data-catalog/docs/how-to/search-reference). // - // Query strings can be simple as "x" or more qualified as: + // An empty query string returns all data assets (in the specified scope) + // that you have access to. // - // * name:x - // * column:x - // * description:y + // A query string can be a simple `xyz` or qualified by predicates: // - // Note: Query tokens need to have a minimum of 3 characters for substring - // matching to work correctly. See [Data Catalog Search - // Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) - // for more information. + // * `name:x` + // * `column:y` + // * `description:z` string query = 1 [(google.api.field_behavior) = OPTIONAL]; - // Number of results in the search page. If <=0 then defaults to 10. Max limit - // for page_size is 1000. Throws an invalid argument for page_size > 1000. + // Number of results to return in a single search page. + // + // Can't be negative or 0, defaults to 10 in this case. + // The maximum number is 1000. If exceeded, throws an "invalid argument" + // exception. int32 page_size = 2; - // Optional. Pagination token returned in an earlier - // [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which - // indicates that this is a continuation of a prior + // Optional. Pagination token that, if specified, returns the next page of search + // results. If empty, returns the first page. + // + // This token is returned in the [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token] + // field of the response to a previous // [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog] - // call, and that the system should return the next page of data. If empty, - // the first page is returned. + // call. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - // Specifies the ordering of results, currently supported case-sensitive - // choices are: + // Specifies the order of results. // - // * `relevance`, only supports descending - // * `last_modified_timestamp [asc|desc]`, defaults to descending if not - // specified + // Currently supported case-sensitive values are: // - // If not specified, defaults to `relevance` descending. + // * `relevance` that can only be descending + // * `last_modified_timestamp [asc|desc]` with descending (`desc`) as default + // + // If this parameter is omitted, it defaults to the descending `relevance`. string order_by = 5; } @@ -553,22 +611,23 @@ message SearchCatalogResponse { // Search results. repeated SearchCatalogResult results = 1; - // The token that can be used to retrieve the next page of results. + // Pagination token that can be used in subsequent calls to retrieve the next + // page of results. string next_page_token = 3; - // Unreachable locations. Search result does not include data from those - // locations. Users can get additional information on the error by repeating - // the search request with a more restrictive parameter -- setting the value - // for `SearchDataCatalogRequest.scope.restricted_locations`. + // Unreachable locations. Search results don't include data from those + // locations. + // + // To get additional information on an error, repeat the search request and + // restrict it to specific locations by setting the + // `SearchCatalogRequest.scope.restricted_locations` parameter. repeated string unreachable = 6; } // Request message for // [CreateEntryGroup][google.cloud.datacatalog.v1.DataCatalog.CreateEntryGroup]. message CreateEntryGroupRequest { - // Required. The name of the project this entry group belongs to. Example: - // - // `projects/{project_id}/locations/{location}` + // Required. The names of the project and location that the new entry group belongs to. // // Note: The entry group itself and its child resources might not be // stored in the location specified in its name. @@ -586,14 +645,14 @@ message CreateEntryGroupRequest { // The maximum size is 64 bytes when encoded in UTF-8. string entry_group_id = 3 [(google.api.field_behavior) = REQUIRED]; - // The entry group to create. Defaults to an empty entry group. + // The entry group to create. Defaults to empty. EntryGroup entry_group = 2; } // Request message for // [UpdateEntryGroup][google.cloud.datacatalog.v1.DataCatalog.UpdateEntryGroup]. message UpdateEntryGroupRequest { - // Required. The updated entry group. "name" field must be set. + // Required. Updates for the entry group. The `name` field must be set. EntryGroup entry_group = 1 [(google.api.field_behavior) = REQUIRED]; // Names of fields whose values to overwrite on an entry group. @@ -607,8 +666,7 @@ message UpdateEntryGroupRequest { // Request message for // [GetEntryGroup][google.cloud.datacatalog.v1.DataCatalog.GetEntryGroup]. message GetEntryGroupRequest { - // Required. The name of the entry group. For example, - // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + // Required. The name of the entry group to get. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -616,15 +674,14 @@ message GetEntryGroupRequest { } ]; - // The fields to return. If not set or empty, all fields are returned. + // The fields to return. If empty or omitted, all fields are returned. google.protobuf.FieldMask read_mask = 2; } // Request message for // [DeleteEntryGroup][google.cloud.datacatalog.v1.DataCatalog.DeleteEntryGroup]. message DeleteEntryGroupRequest { - // Required. The name of the entry group. For example, - // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + // Required. The name of the entry group to delete. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -639,10 +696,9 @@ message DeleteEntryGroupRequest { // Request message for // [ListEntryGroups][google.cloud.datacatalog.v1.DataCatalog.ListEntryGroups]. message ListEntryGroupsRequest { - // Required. The name of the location that contains the entry groups, which can be - // provided in URL format. Example: + // Required. The name of the location that contains the entry groups to list. // - // * projects/{project_id}/locations/{location} + // Can be provided as a URL. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -650,32 +706,32 @@ message ListEntryGroupsRequest { } ]; - // Optional. The maximum number of items to return. Default is 10. Max limit is 1000. - // Throws an invalid argument for `page_size > 1000`. + // Optional. The maximum number of items to return. + // + // Default is 10. Maximum limit is 1000. + // Throws an invalid argument if `page_size` is greater than 1000. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Token that specifies which page is requested. If empty, the first page is - // returned. + // Optional. Pagination token that specifies the next page to return. + // If empty, returns the first page. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for // [ListEntryGroups][google.cloud.datacatalog.v1.DataCatalog.ListEntryGroups]. message ListEntryGroupsResponse { - // EntryGroup details. + // Entry group details. repeated EntryGroup entry_groups = 1; - // Token to retrieve the next page of results. It is set to empty if no items - // remain in results. + // Pagination token to specify in the next call to retrieve the next page of + // results. Empty if there are no more items. string next_page_token = 2; } // Request message for // [CreateEntry][google.cloud.datacatalog.v1.DataCatalog.CreateEntry]. message CreateEntryRequest { - // Required. The name of the entry group this entry belongs to. Example: - // - // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}` + // Required. The name of the entry group this entry belongs to. // // Note: The entry itself and its child resources might not be stored in // the location specified in its name. @@ -700,7 +756,7 @@ message CreateEntryRequest { // Request message for // [UpdateEntry][google.cloud.datacatalog.v1.DataCatalog.UpdateEntry]. message UpdateEntryRequest { - // Required. The updated entry. The "name" field must be set. + // Required. Updates for the entry. The `name` field must be set. Entry entry = 1 [(google.api.field_behavior) = REQUIRED]; // Names of fields whose values to overwrite on an entry. @@ -709,33 +765,36 @@ message UpdateEntryRequest { // are overwritten. If such fields are non-required and omitted in the // request body, their values are emptied. // - // The following fields are modifiable: - // - // * For entries with type `DATA_STREAM`: - // * `schema` - // * For entries with type `FILESET`: - // * `schema` - // * `display_name` - // * `description` - // * `gcs_fileset_spec` - // * `gcs_fileset_spec.file_patterns` - // * For entries with `user_specified_type`: - // * `schema` - // * `display_name` - // * `description` - // * `user_specified_type` - // * `user_specified_system` - // * `linked_resource` - // * `source_system_timestamps` + // You can modify only the fields listed below. + // + // For entries with type `DATA_STREAM`: + // + // * `schema` + // + // For entries with type `FILESET`: + // + // * `schema` + // * `display_name` + // * `description` + // * `gcs_fileset_spec` + // * `gcs_fileset_spec.file_patterns` + // + // For entries with `user_specified_type`: + // + // * `schema` + // * `display_name` + // * `description` + // * `user_specified_type` + // * `user_specified_system` + // * `linked_resource` + // * `source_system_timestamps` google.protobuf.FieldMask update_mask = 2; } // Request message for // [DeleteEntry][google.cloud.datacatalog.v1.DataCatalog.DeleteEntry]. message DeleteEntryRequest { - // Required. The name of the entry. Example: - // - // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + // Required. The name of the entry to delete. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -747,9 +806,7 @@ message DeleteEntryRequest { // Request message for // [GetEntry][google.cloud.datacatalog.v1.DataCatalog.GetEntry]. message GetEntryRequest { - // Required. The name of the entry. Example: - // - // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + // Required. The name of the entry to get. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -761,32 +818,32 @@ message GetEntryRequest { // Request message for // [LookupEntry][google.cloud.datacatalog.v1.DataCatalog.LookupEntry]. message LookupEntryRequest { - // Required. Represents either the Google Cloud Platform resource or SQL name - // for a Google Cloud Platform resource. + // Required. A full name, SQL name, or a fully qualified name of a + // Google Cloud Platform resource. oneof target_name { // The full name of the Google Cloud Platform resource the Data Catalog - // entry represents. See: - // https://cloud.google.com/apis/design/resource_names#full_resource_name. - // Full names are case-sensitive. + // entry represents. For more information, see [Full Resource Name] + // (https://cloud.google.com/apis/design/resource_names#full_resource_name). // - // Examples: + // Full names are case-sensitive. For example: // - // * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId - // * //pubsub.googleapis.com/projects/projectId/topics/topicId + // * `//bigquery.googleapis.com/projects/{PROJECT_ID}/datasets/{DATASET_ID}/tables/{TABLE_ID}` + // * `//pubsub.googleapis.com/projects/{PROJECT_ID}/topics/{TOPIC_ID}` string linked_resource = 1; // The SQL name of the entry. SQL names are case-sensitive. // // Examples: // - // * `pubsub.project_id.topic_id` - // * ``pubsub.project_id.`topic.id.with.dots` `` - // * `bigquery.table.project_id.dataset_id.table_id` - // * `bigquery.dataset.project_id.dataset_id` - // * `datacatalog.entry.project_id.location_id.entry_group_id.entry_id` + // * `pubsub.topic.{PROJECT_ID}.{TOPIC_ID}` + // * `pubsub.topic.{PROJECT_ID}.`\``{TOPIC.ID.SEPARATED.WITH.DOTS}`\` + // * `bigquery.table.{PROJECT_ID}.{DATASET_ID}.{TABLE_ID}` + // * `bigquery.dataset.{PROJECT_ID}.{DATASET_ID}` + // * `datacatalog.entry.{PROJECT_ID}.{LOCATION_ID}.{ENTRY_GROUP_ID}.{ENTRY_ID}` // - // `*_id`s should satisfy the standard SQL rules for identifiers. - // https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical. + // Identifiers (`*_ID`) should comply with the + // [Lexical structure in Standard SQL] + // (https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical). string sql_resource = 3; // Fully qualified name (FQN) of the resource. @@ -803,20 +860,20 @@ message LookupEntryRequest { // // Example for a DPMS table: // - // `dataproc_metastore:project_id.location_id.instance_id.database_id.table_id` + // `dataproc_metastore:{PROJECT_ID}.{LOCATION_ID}.{INSTANCE_ID}.{DATABASE_ID}.{TABLE_ID}` string fully_qualified_name = 5; } } -// Entry Metadata. -// A Data Catalog Entry resource represents another resource in Google +// Entry metadata. +// A Data Catalog entry represents another resource in Google // Cloud Platform (such as a BigQuery dataset or a Pub/Sub topic) or -// outside of Google Cloud Platform. Clients can use the `linked_resource` field -// in the Entry resource to refer to the original resource ID of the source +// outside of it. You can use the `linked_resource` field +// in the entry resource to refer to the original resource ID of the source // system. // -// An Entry resource contains resource details, such as its schema. An Entry can -// also be used to attach flexible metadata, such as a +// An entry resource contains resource details, for example, its schema. +// Additionally, you can attach flexible metadata to an entry in the form of a // [Tag][google.cloud.datacatalog.v1.Tag]. message Entry { option (google.api.resource) = { @@ -825,9 +882,6 @@ message Entry { }; // Output only. The resource name of an entry in URL format. - // Example: - // - // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}` // // Note: The entry itself and its child resources might not be // stored in the location specified in its name. @@ -840,14 +894,14 @@ message Entry { // The resource this metadata entry refers to. // - // For Google Cloud Platform resources, `linked_resource` is the [full name of - // the - // resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). + // For Google Cloud Platform resources, `linked_resource` is the + // [Full Resource Name] + // (https://cloud.google.com/apis/design/resource_names#full_resource_name). // For example, the `linked_resource` for a table resource from BigQuery is: // - // `//bigquery.googleapis.com/projects/{projectId}/datasets/{datasetId}/tables/{tableId}` + // `//bigquery.googleapis.com/projects/{PROJECT_ID}/datasets/{DATASET_ID}/tables/{TABLE_ID}` // - // Output only when entry is one of the types in the `EntryType` enum. + // Output only when the entry is one of the types in the `EntryType` enum. // // For entries with a `user_specified_type`, this field is optional and // defaults to an empty string. @@ -875,67 +929,88 @@ message Entry { // // Example for a DPMS table: // - // `dataproc_metastore:project_id.location_id.instance_id.database_id.table_id` + // `dataproc_metastore:{PROJECT_ID}.{LOCATION_ID}.{INSTANCE_ID}.{DATABASE_ID}.{TABLE_ID}` string fully_qualified_name = 29; // Required. Entry type. oneof entry_type { // The type of the entry. - // Only used for Entries with types in the EntryType enum. + // Only used for entries with types listed in the `EntryType` enum. + // + // Currently, only `FILESET` enum value is allowed. All other entries + // created in Data Catalog must use the `user_specified_type`. EntryType type = 2; - // Entry type if it does not fit any of the input-allowed values listed in - // `EntryType` enum above. When creating an entry, users should check the - // enum values first, if nothing matches the entry to be created, then - // provide a custom value, for example "my_special_type". - // `user_specified_type` strings must begin with a letter or underscore and - // can only contain letters, numbers, and underscores; are case insensitive; - // must be at least 1 character and at most 64 characters long. + // Custom entry type that doesn't match any of the values allowed for input + // and listed in the `EntryType` enum. + // + // When creating an entry, first check the type values in the enum. + // If there are no appropriate types for the new entry, + // provide a custom value, for example, `my_special_type`. + // + // The `user_specified_type` string has the following limitations: // - // Currently, only FILESET enum value is allowed. All other entries created - // through Data Catalog must use `user_specified_type`. + // * Is case insensitive. + // * Must begin with a letter or underscore. + // * Can only contain letters, numbers, and underscores. + // * Must be at least 1 character and at most 64 characters long. string user_specified_type = 16; } // The source system of the entry. oneof system { - // Output only. This field indicates the entry's source system that Data Catalog - // integrates with, such as BigQuery or Pub/Sub. + // Output only. Indicates the entry's source system that Data Catalog + // integrates with, such as BigQuery, Pub/Sub, or Dataproc Metastore. IntegratedSystem integrated_system = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; - // This field indicates the entry's source system that Data Catalog does not - // integrate with. `user_specified_system` strings must begin with a letter - // or underscore and can only contain letters, numbers, and underscores; are - // case insensitive; must be at least 1 character and at most 64 characters - // long. + // Indicates the entry's source system that Data Catalog doesn't + // automatically integrate with. + // + // The `user_specified_system` string has the following limitations: + // + // * Is case insensitive. + // * Must begin with a letter or underscore. + // * Can only contain letters, numbers, and underscores. + // * Must be at least 1 character and at most 64 characters long. string user_specified_system = 18; } - // Type specification information. + // Type specification. oneof type_spec { - // Specification that applies to a Cloud Storage fileset. This is only valid - // on entries of type FILESET. + // Specification that applies to a Cloud Storage fileset. Valid only + // for entries with the `FILESET` type. GcsFilesetSpec gcs_fileset_spec = 6; - // Specification that applies to a BigQuery table. This is only valid on - // entries of type `TABLE`. + // Specification that applies to a BigQuery table. Valid only for + // entries with the `TABLE` type. BigQueryTableSpec bigquery_table_spec = 12; - // Specification for a group of BigQuery tables with name pattern - // `[prefix]YYYYMMDD`. Context: - // https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding. + // Specification for a group of BigQuery tables with the `[prefix]YYYYMMDD` + // name pattern. + // + // For more information, see [Introduction to partitioned tables] + // (https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding). BigQueryDateShardedSpec bigquery_date_sharded_spec = 15; } - // Type- and system- specific information. Specifications for types contain - // fields common to all entries of a given type, and sub-specs with fields - // specific to a given source system. - // When extending the API with new types and systems please use this instead - // of legacy type_spec field. + // Type- and system-specific information. Specifications for types contain + // fields common to all entries of a given type, and sub-specifications with + // fields specific to a given source system. + // + // When extending the API with new types and systems, use this field instead + // of the legacy `type_spec`. oneof spec { - // Specification that applies to a table resource. Only valid - // for entries of `TABLE` type. + // Specification that applies to a table resource. Valid only + // for entries with the `TABLE` type. DatabaseTableSpec database_table_spec = 24; + + // Specification that applies to a data source connection. Valid only + // for entries with the `DATA_SOURCE_CONNECTION` type. + DataSourceConnectionSpec data_source_connection_spec = 27; + + // Specification that applies to a user-defined function or procedure. Valid + // only for entries with the `ROUTINE` type. + RoutineSpec routine_spec = 28; } // Display name of an entry. @@ -959,18 +1034,30 @@ message Entry { // Schema of the entry. An entry might not have any schema attached to it. Schema schema = 5; - // Timestamps about the underlying resource, not about this Data Catalog - // entry. Output only when Entry is of type in the EntryType enum. For entries - // with user_specified_type, this field is optional and defaults to an empty - // timestamp. + // Timestamps from the underlying resource, not from the Data Catalog + // entry. + // + // Output only when the entry has a type listed in the `EntryType` enum. + // For entries with `user_specified_type`, this field is optional and defaults + // to an empty timestamp. SystemTimestamps source_system_timestamps = 7; + // Output only. Resource usage statistics. + UsageSignal usage_signal = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Cloud labels attached to the entry. + // + // In Data Catalog, you can create and modify labels attached only to custom + // entries. Synced entries have unmodifiable labels that come from the source + // system. + map labels = 14; + // Output only. Physical location of the entry. DataSource data_source = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Specification that applies to a table resource. Only valid -// for entries of `TABLE` type. +// Specification that applies to a table resource. Valid only +// for entries with the `TABLE` type. message DatabaseTableSpec { // Type of the table. enum TableType { @@ -988,8 +1075,87 @@ message DatabaseTableSpec { TableType type = 1; } -// EntryGroup Metadata. -// An EntryGroup resource represents a logical grouping of zero or more +// Specification that applies to a data source connection. Valid only for +// entries with the `DATA_SOURCE_CONNECTION` type. +message DataSourceConnectionSpec { + // Fields specific to BigQuery connections. + BigQueryConnectionSpec bigquery_connection_spec = 1; +} + +// Specification that applies to a routine. Valid only for +// entries with the `ROUTINE` type. +message RoutineSpec { + // Input or output argument of a function or stored procedure. + message Argument { + // The input or output mode of the argument. + enum Mode { + // Unspecified mode. + MODE_UNSPECIFIED = 0; + + // The argument is input-only. + IN = 1; + + // The argument is output-only. + OUT = 2; + + // The argument is both an input and an output. + INOUT = 3; + } + + // The name of the argument. A return argument of a function might not have + // a name. + string name = 1; + + // Specifies whether the argument is input or output. + Mode mode = 2; + + // Type of the argument. The exact value depends on the source system and + // the language. + string type = 3; + } + + // The fine-grained type of the routine. + enum RoutineType { + // Unspecified type. + ROUTINE_TYPE_UNSPECIFIED = 0; + + // Non-builtin permanent scalar function. + SCALAR_FUNCTION = 1; + + // Stored procedure. + PROCEDURE = 2; + } + + // The type of the routine. + RoutineType routine_type = 1; + + // The language the routine is written in. The exact value depends on the + // source system. For BigQuery routines, possible values are: + // + // * `SQL` + // * `JAVASCRIPT` + string language = 2; + + // Arguments of the routine. + repeated Argument routine_arguments = 3; + + // Return type of the argument. The exact value depends on the source system + // and the language. + string return_type = 4; + + // The body of the routine. + string definition_body = 5; + + // Contains fields specific to the source system. + oneof system_spec { + // Fields specific for BigQuery routines. + BigQueryRoutineSpec bigquery_routine_spec = 6; + } +} + +// Entry group metadata. +// +// An `EntryGroup` resource represents a logical grouping of zero or more // Data Catalog [Entry][google.cloud.datacatalog.v1.Entry] resources. message EntryGroup { option (google.api.resource) = { @@ -997,9 +1163,7 @@ message EntryGroup { pattern: "projects/{project}/locations/{location}/entryGroups/{entry_group}" }; - // The resource name of the entry group in URL format. Example: - // - // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}` + // The resource name of the entry group in URL format. // // Note: The entry group itself and its child resources might not be // stored in the location specified in its name. @@ -1009,12 +1173,12 @@ message EntryGroup { // "analytics data - jan 2011". Default value is an empty string. string display_name = 2; - // Entry group description, which can consist of several sentences or - // paragraphs that describe entry group contents. Default value is an empty - // string. + // Entry group description. Can consist of several sentences or + // paragraphs that describe the entry group contents. + // Default value is an empty string. string description = 3; - // Output only. Timestamps about this EntryGroup. Default value is empty timestamps. + // Output only. Timestamps of the entry group. Default value is empty. SystemTimestamps data_catalog_timestamps = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -1023,10 +1187,6 @@ message EntryGroup { message CreateTagTemplateRequest { // Required. The name of the project and the template location // [region](https://cloud.google.com/data-catalog/docs/concepts/regions). - // - // Example: - // - // * projects/{project_id}/locations/us-central1 string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1048,9 +1208,7 @@ message CreateTagTemplateRequest { // Request message for // [GetTagTemplate][google.cloud.datacatalog.v1.DataCatalog.GetTagTemplate]. message GetTagTemplateRequest { - // Required. The name of the tag template. Example: - // - // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + // Required. The name of the tag template to get. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1062,13 +1220,13 @@ message GetTagTemplateRequest { // Request message for // [UpdateTagTemplate][google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplate]. message UpdateTagTemplateRequest { - // Required. The template to update. The "name" field must be set. + // Required. The template to update. The `name` field must be set. TagTemplate tag_template = 1 [(google.api.field_behavior) = REQUIRED]; // Names of fields whose values to overwrite on a tag template. Currently, // only `display_name` can be overwritten. // - // In general, if this parameter is absent or empty, all modifiable fields + // If this parameter is absent or empty, all modifiable fields // are overwritten. If such fields are non-required and omitted in the // request body, their values are emptied. google.protobuf.FieldMask update_mask = 2; @@ -1077,9 +1235,7 @@ message UpdateTagTemplateRequest { // Request message for // [DeleteTagTemplate][google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplate]. message DeleteTagTemplateRequest { - // Required. The name of the tag template to delete. Example: - // - // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + // Required. The name of the tag template to delete. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1087,19 +1243,19 @@ message DeleteTagTemplateRequest { } ]; - // Required. Currently, this field must always be set to `true`. - // This confirms the deletion of any possible tags using this template. - // `force = false` will be supported in the future. + // Required. If true, deletes all tags that use this template. + // + // Currently, `true` is the only supported value. bool force = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [CreateTag][google.cloud.datacatalog.v1.DataCatalog.CreateTag]. message CreateTagRequest { - // Required. The name of the resource to attach this tag to. Tags can be attached to - // entries. An entry can have up to 1000 attached tags. Example: + // Required. The name of the resource to attach this tag to. // - // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}` + // Tags can be attached to entries or entry groups. An entry can have up to + // 1000 attached tags. // // Note: The tag and its child resources might not be stored in // the location specified in its name. @@ -1132,9 +1288,7 @@ message UpdateTagRequest { // Request message for // [DeleteTag][google.cloud.datacatalog.v1.DataCatalog.DeleteTag]. message DeleteTagRequest { - // Required. The name of the tag to delete. Example: - // - // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id} + // Required. The name of the tag to delete. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1148,10 +1302,6 @@ message DeleteTagRequest { message CreateTagTemplateFieldRequest { // Required. The name of the project and the template location // [region](https://cloud.google.com/data-catalog/docs/concepts/regions). - // - // Example: - // - // * projects/{project_id}/locations/us-central1/tagTemplates/{tag_template_id} string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1176,9 +1326,7 @@ message CreateTagTemplateFieldRequest { // Request message for // [UpdateTagTemplateField][google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplateField]. message UpdateTagTemplateFieldRequest { - // Required. The name of the tag template field. Example: - // - // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + // Required. The name of the tag template field. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1192,9 +1340,9 @@ message UpdateTagTemplateFieldRequest { // Optional. Names of fields whose values to overwrite on an individual field of a tag // template. The following fields are modifiable: // - // * `display_name` - // * `type.enum_type` - // * `is_required` + // * `display_name` + // * `type.enum_type` + // * `is_required` // // If this parameter is absent or empty, all modifiable fields // are overwritten. If such fields are non-required and omitted in the request @@ -1211,9 +1359,7 @@ message UpdateTagTemplateFieldRequest { // Request message for // [RenameTagTemplateField][google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateField]. message RenameTagTemplateFieldRequest { - // Required. The name of the tag template. Example: - // - // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + // Required. The name of the tag template. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1228,9 +1374,7 @@ message RenameTagTemplateFieldRequest { // Request message for // [RenameTagTemplateFieldEnumValue][google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateFieldEnumValue]. message RenameTagTemplateFieldEnumValueRequest { - // Required. The name of the enum field value. Example: - // - // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id}/enumValues/{enum_value_display_name} + // Required. The name of the enum field value. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1245,9 +1389,7 @@ message RenameTagTemplateFieldEnumValueRequest { // Request message for // [DeleteTagTemplateField][google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplateField]. message DeleteTagTemplateFieldRequest { - // Required. The name of the tag template field to delete. Example: - // - // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + // Required. The name of the tag template field to delete. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1255,23 +1397,20 @@ message DeleteTagTemplateFieldRequest { } ]; - // Required. Currently, this field must always be set to `true`. - // This confirms the deletion of this field from any tags using this field. - // `force = false` will be supported in the future. + // Required. If true, deletes this field from any tags that use it. + // + // Currently, `true` is the only supported value. bool force = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [ListTags][google.cloud.datacatalog.v1.DataCatalog.ListTags]. message ListTagsRequest { - // Required. The name of the Data Catalog resource to list the tags of. The resource - // could be an [Entry][google.cloud.datacatalog.v1.Entry] or an - // [EntryGroup][google.cloud.datacatalog.v1.EntryGroup]. - // - // Examples: + // Required. The name of the Data Catalog resource to list the tags of. // - // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} - // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + // The resource can be an [Entry][google.cloud.datacatalog.v1.Entry] + // or an [EntryGroup][google.cloud.datacatalog.v1.EntryGroup] + // (without `/entries/{entries}` at the end). string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1279,11 +1418,11 @@ message ListTagsRequest { } ]; - // The maximum number of tags to return. Default is 10. Max limit is 1000. + // The maximum number of tags to return. Default is 10. Maximum limit is 1000. int32 page_size = 2; - // Token that specifies which page is requested. If empty, the first page is - // returned. + // Pagination token that specifies the next page to return. If empty, the + // first page is returned. string page_token = 3; } @@ -1293,18 +1432,17 @@ message ListTagsResponse { // [Tag][google.cloud.datacatalog.v1.Tag] details. repeated Tag tags = 1; - // Token to retrieve the next page of results. It is set to empty if no items - // remain in results. + // Pagination token of the next results page. Empty if there are + // no more items in results. string next_page_token = 2; } // Request message for // [ListEntries][google.cloud.datacatalog.v1.DataCatalog.ListEntries]. message ListEntriesRequest { - // Required. The name of the entry group that contains the entries, which can - // be provided in URL format. Example: + // Required. The name of the entry group that contains the entries to list. // - // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} + // Can be provided in URL format. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1312,18 +1450,19 @@ message ListEntriesRequest { } ]; - // The maximum number of items to return. Default is 10. Max limit is 1000. - // Throws an invalid argument for `page_size > 1000`. + // The maximum number of items to return. Default is 10. Maximum limit is + // 1000. Throws an invalid argument if `page_size` is more than 1000. int32 page_size = 2; - // Token that specifies which page is requested. If empty, the first page is - // returned. + // Pagination token that specifies the next page to return. If empty, the + // first page is returned. string page_token = 3; - // The fields to return for each Entry. If not set or empty, all + // The fields to return for each entry. If empty or omitted, all // fields are returned. - // For example, setting read_mask to contain only one path "name" will cause - // ListEntries to return a list of Entries with only "name" field. + // + // For example, to return a list of entries with only the `name` field, + // set `read_mask` to only one path with the `name` value. google.protobuf.FieldMask read_mask = 4; } @@ -1333,37 +1472,47 @@ message ListEntriesResponse { // Entry details. repeated Entry entries = 1; - // Token to retrieve the next page of results. It is set to empty if no items - // remain in results. + // Pagination token of the next results page. Empty if there are no more items + // in results. string next_page_token = 2; } -// Entry resources in Data Catalog can be of different types e.g. a BigQuery -// Table entry is of type `TABLE`. This enum describes all the possible types -// Data Catalog contains. +// The enum field that lists all the types of entry resources in Data +// Catalog. For example, a BigQuery table entry has the `TABLE` type. enum EntryType { // Default unknown type. ENTRY_TYPE_UNSPECIFIED = 0; - // Output only. The type of entry that has a GoogleSQL schema, including + // Output only. The entry type that has a GoogleSQL schema, including // logical views. TABLE = 2; - // Output only. The type of models, examples include - // https://cloud.google.com/bigquery-ml/docs/bigqueryml-intro + // Output only. The type of models. + // + // For more information, see [Supported models in BigQuery ML] + // (https://cloud.google.com/bigquery-ml/docs/introduction#supported_models_in). MODEL = 5; - // An entry type which is used for streaming entries. Example: - // Pub/Sub topic. + // An entry type for streaming entries. For example, a Pub/Sub topic. DATA_STREAM = 3; - // An entry type which is a set of files or objects. Example: + // An entry type for a set of files or objects. For example, a // Cloud Storage fileset. FILESET = 4; + // A group of servers that work together. For example, a Kafka cluster. + CLUSTER = 6; + // A database. DATABASE = 7; + // Output only. Connection to a data source. For example, a BigQuery + // connection. + DATA_SOURCE_CONNECTION = 8; + + // Output only. Routine, for example, a BigQuery routine. + ROUTINE = 9; + // A service, for example, a Dataproc Metastore service. SERVICE = 14; } diff --git a/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto b/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto index 01436429..67627b45 100644 --- a/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto +++ b/protos/google/cloud/datacatalog/v1/gcs_fileset_spec.proto @@ -30,17 +30,18 @@ option ruby_package = "Google::Cloud::DataCatalog::V1"; // Describes a Cloud Storage fileset entry. message GcsFilesetSpec { // Required. Patterns to identify a set of files in Google Cloud Storage. - // See [Cloud Storage - // documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) - // for more information. Note that bucket wildcards are currently not - // supported. // - // Examples of valid file_patterns: + // For more information, see [Wildcard Names] + // (https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames). // - // * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` - // directory. + // Note: Currently, bucket wildcards are not supported. + // + // Examples of valid `file_patterns`: + // + // * `gs://bucket_name/dir/*`: matches all files in `bucket_name/dir` + // directory // * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` - // spanning all subdirectories. + // and all subdirectories // * `gs://bucket_name/file*`: matches files prefixed by `file` in // `bucket_name` // * `gs://bucket_name/??.txt`: matches files with two characters followed by @@ -51,12 +52,12 @@ message GcsFilesetSpec { // * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... // or `m` followed by `.txt` in `bucket_name` // * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match - // `a/*/b` pattern, such as `a/c/b`, `a/d/b` + // the `a/*/b` pattern, such as `a/c/b`, `a/d/b` // * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` // - // You can combine wildcards to provide more powerful matches, for example: + // You can combine wildcards to match complex sets of files, for example: // - // * `gs://bucket_name/[a-m]??.j*g` + // `gs://bucket_name/[a-m]??.j*g` repeated string file_patterns = 1 [(google.api.field_behavior) = REQUIRED]; // Output only. Sample files contained in this fileset, not all files @@ -64,14 +65,14 @@ message GcsFilesetSpec { repeated GcsFileSpec sample_gcs_file_specs = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Specifications of a single file in Cloud Storage. +// Specification of a single file in Cloud Storage. message GcsFileSpec { - // Required. The full file path. Example: `gs://bucket_name/a/b.txt`. + // Required. Full file path. Example: `gs://bucket_name/a/b.txt`. string file_path = 1 [(google.api.field_behavior) = REQUIRED]; - // Output only. Timestamps about the Cloud Storage file. + // Output only. Creation, modification, and expiration timestamps of a Cloud Storage file. SystemTimestamps gcs_timestamps = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The size of the file, in bytes. + // Output only. File size in bytes. int64 size_bytes = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/protos/google/cloud/datacatalog/v1/policytagmanager.proto b/protos/google/cloud/datacatalog/v1/policytagmanager.proto index 0412acc9..ce423b95 100644 --- a/protos/google/cloud/datacatalog/v1/policytagmanager.proto +++ b/protos/google/cloud/datacatalog/v1/policytagmanager.proto @@ -35,7 +35,7 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// Policy Tag Manager API service allows clients to manage their policy tags and +// Policy Tag Manager API service allows you to manage your policy tags and // taxonomies. // // Policy tags are used to tag BigQuery columns and apply additional access @@ -45,8 +45,9 @@ service PolicyTagManager { option (google.api.default_host) = "datacatalog.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - // Creates a taxonomy in a specified project. The taxonomy is initially empty, - // i.e., does not contain policy tags. + // Creates a taxonomy in a specified project. + // + // The taxonomy is initially empty, that is, it doesn't contain policy tags. rpc CreateTaxonomy(CreateTaxonomyRequest) returns (Taxonomy) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/taxonomies" @@ -55,7 +56,7 @@ service PolicyTagManager { option (google.api.method_signature) = "parent,taxonomy"; } - // Deletes a taxonomy. This method will also delete all policy tags in this + // Deletes a taxonomy, including all policy tags in this // taxonomy, their associated policies, and the policy tags references from // BigQuery columns. rpc DeleteTaxonomy(DeleteTaxonomyRequest) returns (google.protobuf.Empty) { @@ -65,7 +66,7 @@ service PolicyTagManager { option (google.api.method_signature) = "name"; } - // Updates a taxonomy. This method can update the taxonomy's display name, + // Updates a taxonomy, including its display name, // description, and activated policy types. rpc UpdateTaxonomy(UpdateTaxonomyRequest) returns (Taxonomy) { option (google.api.http) = { @@ -75,8 +76,8 @@ service PolicyTagManager { option (google.api.method_signature) = "taxonomy"; } - // Lists all taxonomies in a project in a particular location that the caller - // has permission to view. + // Lists all taxonomies in a project in a particular location that you + // have a permission to view. rpc ListTaxonomies(ListTaxonomiesRequest) returns (ListTaxonomiesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}/taxonomies" @@ -101,12 +102,12 @@ service PolicyTagManager { option (google.api.method_signature) = "parent,policy_tag"; } - // Deletes a policy tag. This method also deletes: + // Deletes a policy tag together with the following: // - // * all of its descendant policy tags, if any - // * the policies associated with the policy tag and its descendants - // * references from BigQuery table schema of the policy tag and its - // descendants. + // * All of its descendant policy tags, if any + // * Policies associated with the policy tag and its descendants + // * References from BigQuery table schema of the policy tag and its + // descendants rpc DeletePolicyTag(DeletePolicyTagRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}" @@ -114,7 +115,7 @@ service PolicyTagManager { option (google.api.method_signature) = "name"; } - // Updates a policy tag. This method can update the policy tag's display + // Updates a policy tag, including its display // name, description, and parent policy tag. rpc UpdatePolicyTag(UpdatePolicyTagRequest) returns (PolicyTag) { option (google.api.http) = { @@ -164,7 +165,7 @@ service PolicyTagManager { }; } - // Returns the permissions that a caller has on a specified policy tag or + // Returns your permissions on a specified policy tag or // taxonomy. rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { @@ -179,8 +180,10 @@ service PolicyTagManager { } // A taxonomy is a collection of hierarchical policy tags that classify data -// along a common axis. For instance a "data sensitivity" taxonomy could contain -// the following policy tags: +// along a common axis. +// +// For example, a "data sensitivity" taxonomy might contain the following policy +// tags: // // ``` // + PII @@ -192,7 +195,7 @@ service PolicyTagManager { // + Revenue // ``` // -// A "data origin" taxonomy could contain the following policy tags: +// A "data origin" taxonomy might contain the following policy tags: // // ``` // + User data @@ -211,30 +214,34 @@ message Taxonomy { // Unspecified policy type. POLICY_TYPE_UNSPECIFIED = 0; - // Fine-grained access control policy, which enables access control on + // Fine-grained access control policy that enables access control on // tagged sub-resources. FINE_GRAINED_ACCESS_CONTROL = 1; } - // Output only. Resource name of this taxonomy in format: - // "projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}". - // Note that taxonomy_id's are unique and generated by Policy Tag Manager. + // Output only. Resource name of this taxonomy in URL format. + // + // Note: Policy tag manager generates unique taxonomy IDs. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. User-defined name of this taxonomy. It must: contain only unicode letters, - // numbers, underscores, dashes and spaces; not start or end with spaces; and - // be at most 200 bytes long when encoded in UTF-8. + // Required. User-defined name of this taxonomy. + // + // The name can't start or end with spaces, must contain only Unicode letters, + // numbers, underscores, dashes, and spaces, and be at most 200 bytes long + // when encoded in UTF-8. string display_name = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. Description of this taxonomy. It must: contain only unicode characters, - // tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes - // long when encoded in UTF-8. If not set, defaults to an empty description. + // Optional. Description of this taxonomy. If not set, defaults to empty. + // + // The description must contain only Unicode characters, tabs, newlines, + // carriage returns, and page breaks, and be at most 2000 bytes long when + // encoded in UTF-8. string description = 3 [(google.api.field_behavior) = OPTIONAL]; - // Output only. Number of policy tags contained in this taxonomy. + // Output only. Number of policy tags in this taxonomy. int32 policy_tag_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Timestamps about this taxonomy. Only create_time and update_time are used. + // Output only. Creation and modification timestamps of this taxonomy. SystemTimestamps taxonomy_timestamps = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. A list of policy types that are activated for this taxonomy. If not set, @@ -242,8 +249,9 @@ message Taxonomy { repeated PolicyType activated_policy_types = 6 [(google.api.field_behavior) = OPTIONAL]; } -// Denotes one policy tag in a taxonomy (e.g. ssn). Policy tags can be defined -// in a hierarchy. For example, consider the following hierarchy: +// Denotes one policy tag in a taxonomy, for example, SSN. +// +// Policy tags can be defined in a hierarchy. For example: // // ``` // + Geolocation @@ -252,38 +260,39 @@ message Taxonomy { // + ZipCode // ``` // -// Policy tag "Geolocation" contains 3 child policy tags: "LatLong", "City", and -// "ZipCode". +// Where the "Geolocation" policy tag contains three children. message PolicyTag { option (google.api.resource) = { type: "datacatalog.googleapis.com/PolicyTag" pattern: "projects/{project}/locations/{location}/taxonomies/{taxonomy}/policyTags/{policy_tag}" }; - // Output only. Resource name of this policy tag in format: - // "projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policy_tag_id}". - // Both taxonomy_ids and policy_tag_ids are unique and generated by Policy Tag - // Manager. + // Output only. Resource name of this policy tag in the URL format. + // + // The policy tag manager generates unique taxonomy IDs and policy tag IDs.

string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. User-defined name of this policy tag. It must: be unique within the parent - // taxonomy; contain only unicode letters, numbers, underscores, dashes and - // spaces; not start or end with spaces; and be at most 200 bytes long when - // encoded in UTF-8. + // Required. User-defined name of this policy tag. + // + // The name can't start or end with spaces and must be unique within the + // parent taxonomy, contain only Unicode letters, numbers, underscores, dashes + // and spaces, and be at most 200 bytes long when encoded in UTF-8. string display_name = 2 [(google.api.field_behavior) = REQUIRED]; - // Description of this policy tag. It must: contain only unicode characters, - // tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes - // long when encoded in UTF-8. If not set, defaults to an empty description. - // If not set, defaults to an empty description. + // Description of this policy tag. If not set, defaults to empty. + // + // The description must contain only Unicode characters, + // tabs, newlines, carriage returns and page breaks, and be at most 2000 bytes + // long when encoded in UTF-8. string description = 3; - // Resource name of this policy tag's parent policy tag (e.g. for the - // "LatLong" policy tag in the example above, this field contains the - // resource name of the "Geolocation" policy tag). If empty, it means this - // policy tag is a top level policy tag (e.g. this field is empty for the - // "Geolocation" policy tag in the example above). If not set, defaults to an - // empty string. + // Resource name of this policy tag's parent policy tag. If empty, this is a + // top level tag. If not set, defaults to an empty string. + // + // For example, for the "LatLong" policy tag in the example above, this field + // contains the resource name of the "Geolocation" policy tag, and, for + // "Geolocation", this field is empty. string parent_policy_tag = 4; // Output only. Resource names of child policy tags of this policy tag. @@ -301,15 +310,16 @@ message CreateTaxonomyRequest { } ]; - // The taxonomy to be created. + // The taxonomy to create. Taxonomy taxonomy = 2; } // Request message for // [DeleteTaxonomy][google.cloud.datacatalog.v1.PolicyTagManager.DeleteTaxonomy]. message DeleteTaxonomyRequest { - // Required. Resource name of the taxonomy to be deleted. All policy tags in - // this taxonomy will also be deleted. + // Required. Resource name of the taxonomy to delete. + // + // Note: All policy tags in this taxonomy are also deleted. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -321,14 +331,15 @@ message DeleteTaxonomyRequest { // Request message for // [UpdateTaxonomy][google.cloud.datacatalog.v1.PolicyTagManager.UpdateTaxonomy]. message UpdateTaxonomyRequest { - // The taxonomy to update. Only description, display_name, and activated - // policy types can be updated. + // The taxonomy to update. You can update only its description, display name, + // and activated policy types. Taxonomy taxonomy = 1; - // The update mask applies to the resource. For the `FieldMask` definition, - // see - // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask - // If not set, defaults to all of the fields that are allowed to update. + // Specifies fields to update. If not set, defaults to all fields you can + // update. + // + // For more information, see [FieldMask] + // (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask). google.protobuf.FieldMask update_mask = 2; } @@ -343,12 +354,14 @@ message ListTaxonomiesRequest { } ]; - // The maximum number of items to return. Must be a value between 1 and 1000. - // If not set, defaults to 50. + // The maximum number of items to return. Must be a value between 1 and 1000 + // inclusively. If not set, defaults to 50. int32 page_size = 2; - // The next_page_token value returned from a previous list request, if any. If - // not set, defaults to an empty string. + // The pagination token of the next results page. If not set, + // the first page is returned. + // + // The token is returned in the response to a previous list request. string page_token = 3; } @@ -358,7 +371,7 @@ message ListTaxonomiesResponse { // Taxonomies that the project contains. repeated Taxonomy taxonomies = 1; - // Token used to retrieve the next page of results, or empty if there are no + // Pagination token of the next results page. Empty if there are no // more results in the list. string next_page_token = 2; } @@ -366,7 +379,7 @@ message ListTaxonomiesResponse { // Request message for // [GetTaxonomy][google.cloud.datacatalog.v1.PolicyTagManager.GetTaxonomy]. message GetTaxonomyRequest { - // Required. Resource name of the requested taxonomy. + // Required. Resource name of the taxonomy to get. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -378,7 +391,8 @@ message GetTaxonomyRequest { // Request message for // [CreatePolicyTag][google.cloud.datacatalog.v1.PolicyTagManager.CreatePolicyTag]. message CreatePolicyTagRequest { - // Required. Resource name of the taxonomy that the policy tag will belong to. + // Required. Resource name of the taxonomy that the policy tag will belong to.

string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -386,15 +400,16 @@ message CreatePolicyTagRequest { } ]; - // The policy tag to be created. + // The policy tag to create. PolicyTag policy_tag = 2; } // Request message for // [DeletePolicyTag][google.cloud.datacatalog.v1.PolicyTagManager.DeletePolicyTag]. message DeletePolicyTagRequest { - // Required. Resource name of the policy tag to be deleted. All of its descendant - // policy tags will also be deleted. + // Required. Resource name of the policy tag to delete. + // + // Note: All of its descendant policy tags are also deleted. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -406,17 +421,16 @@ message DeletePolicyTagRequest { // Request message for // [UpdatePolicyTag][google.cloud.datacatalog.v1.PolicyTagManager.UpdatePolicyTag]. message UpdatePolicyTagRequest { - // The policy tag to update. Only the description, display_name, and - // parent_policy_tag fields can be updated. + // The policy tag to update. You can update only its description, display + // name, and parent policy tag fields. PolicyTag policy_tag = 1; - // The update mask applies to the resource. Only display_name, description and - // parent_policy_tag can be updated and thus can be listed in the mask. If - // update_mask is not provided, all allowed fields (i.e. display_name, - // description and parent) will be updated. For more information including the - // `FieldMask` definition, see - // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask - // If not set, defaults to all of the fields that are allowed to update. + // Specifies the fields to update. + // + // You can update only display name, description, and parent policy tag. + // If not set, defaults to all updatable fields. + // For more information, see [FieldMask] + // (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask). google.protobuf.FieldMask update_mask = 2; } @@ -431,22 +445,25 @@ message ListPolicyTagsRequest { } ]; - // The maximum number of items to return. Must be a value between 1 and 1000. + // The maximum number of items to return. Must be a value between 1 and 1000 + // inclusively. // If not set, defaults to 50. int32 page_size = 2; - // The next_page_token value returned from a previous List request, if any. If - // not set, defaults to an empty string. + // The pagination token of the next results page. If not set, returns the + // first page. + // + // The token is returned in the response to a previous list request. string page_token = 3; } // Response message for // [ListPolicyTags][google.cloud.datacatalog.v1.PolicyTagManager.ListPolicyTags]. message ListPolicyTagsResponse { - // The policy tags that are in the requested taxonomy. + // The policy tags that belong to the taxonomy. repeated PolicyTag policy_tags = 1; - // Token used to retrieve the next page of results, or empty if there are no + // Pagination token of the next results page. Empty if there are no // more results in the list. string next_page_token = 2; } @@ -454,7 +471,7 @@ message ListPolicyTagsResponse { // Request message for // [GetPolicyTag][google.cloud.datacatalog.v1.PolicyTagManager.GetPolicyTag]. message GetPolicyTagRequest { - // Required. Resource name of the requested policy tag. + // Required. Resource name of the policy tag. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto b/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto index 29b1d3df..834acd0a 100644 --- a/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto +++ b/protos/google/cloud/datacatalog/v1/policytagmanagerserialization.proto @@ -32,22 +32,42 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// Policy Tag Manager serialization API service allows clients to manipulate -// their policy tags and taxonomies in serialized format, where taxonomy is a -// hierarchical group of policy tags. +// Policy Tag Manager Serialization API service allows you to manipulate +// your policy tags and taxonomies in a serialized format. +// +// Taxonomy is a hierarchical group of policy tags. service PolicyTagManagerSerialization { option (google.api.default_host) = "datacatalog.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - // Creates new taxonomies (including their policy tags) by importing from - // inlined source or cross-regional source. New taxonomies will be created in - // a given parent project. + // Replaces (updates) a taxonomy and all its policy tags. + // + // The taxonomy and its entire hierarchy of policy tags must be + // represented literally by `SerializedTaxonomy` and the nested + // `SerializedPolicyTag` messages. + // + // This operation automatically does the following: + // + // - Deletes the existing policy tags that are missing from the + // `SerializedPolicyTag`. + // - Creates policy tags that don't have resource names. They are considered + // new. + // - Updates policy tags with valid resources names accordingly. + rpc ReplaceTaxonomy(ReplaceTaxonomyRequest) returns (Taxonomy) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/taxonomies/*}:replace" + body: "*" + }; + } + + // Creates new taxonomies (including their policy tags) in a given project + // by importing from inlined or cross-regional sources. // - // If using the cross-regional source, a new taxonomy is created by copying + // For a cross-regional source, new taxonomies are created by copying // from a source in another region. // - // If using the inlined source, this method provides a way to bulk create - // taxonomies and policy tags using nested proto structure. + // For an inlined source, taxonomies and policy tags are created in bulk using + // nested protocol buffer structures. rpc ImportTaxonomies(ImportTaxonomiesRequest) returns (ImportTaxonomiesResponse) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/taxonomies:import" @@ -55,12 +75,12 @@ service PolicyTagManagerSerialization { }; } - // Exports taxonomies as the requested type and returns the taxonomies - // including their policy tags. The requested taxonomies must belong to one - // project. + // Exports taxonomies in the requested type and returns them, + // including their policy tags. The requested taxonomies must belong to the + // same project. // - // SerializedTaxonomy protos with nested policy tags that are generated by - // this method can be used as input for future ImportTaxonomies calls. + // This method generates `SerializedTaxonomy` protocol buffers with nested + // policy tags that can be used as input for `ImportTaxonomies` calls. rpc ExportTaxonomies(ExportTaxonomiesRequest) returns (ExportTaxonomiesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}/taxonomies:export" @@ -68,14 +88,15 @@ service PolicyTagManagerSerialization { } } -// Message representing a taxonomy, including its policy tags in hierarchy, as a -// nested proto. Used for taxonomy replacement, import, and export. +// A nested protocol buffer that represents a taxonomy and the hierarchy of its +// policy tags. Used for taxonomy replacement, import, and +// export. message SerializedTaxonomy { // Required. Display name of the taxonomy. At most 200 bytes when encoded in UTF-8. string display_name = 1 [(google.api.field_behavior) = REQUIRED]; - // Description of the serialized taxonomy. At most 2000 bytes when encoded in - // UTF-8. If not set, defaults to an empty description. + // Description of the serialized taxonomy. At most 2000 bytes when + // encoded in UTF-8. If not set, defaults to an empty description. string description = 2; // Top level policy tags associated with the taxonomy, if any. @@ -85,19 +106,20 @@ message SerializedTaxonomy { repeated Taxonomy.PolicyType activated_policy_types = 4; } -// Message representing one policy tag, including all its descendant policy -// tags, as a nested proto. +// A nested protocol buffer that represents a policy tag and all its +// descendants. message SerializedPolicyTag { // Resource name of the policy tag. // - // This field will be ignored when calling ImportTaxonomies. + // This field is ignored when calling `ImportTaxonomies`. string policy_tag = 1; - // Required. Display name of the policy tag. At most 200 bytes when encoded in UTF-8. + // Required. Display name of the policy tag. At most 200 bytes when encoded + // in UTF-8. string display_name = 2 [(google.api.field_behavior) = REQUIRED]; - // Description of the serialized policy tag. The length of the description is - // limited to 2000 bytes when encoded in UTF-8. If not set, defaults to an + // Description of the serialized policy tag. At most + // 2000 bytes when encoded in UTF-8. If not set, defaults to an // empty description. string description = 3; @@ -105,6 +127,21 @@ message SerializedPolicyTag { repeated SerializedPolicyTag child_policy_tags = 4; } +// Request message for +// [ReplaceTaxonomy][google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ReplaceTaxonomy]. +message ReplaceTaxonomyRequest { + // Required. Resource name of the taxonomy to update. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "datacatalog.googleapis.com/Taxonomy" + } + ]; + + // Required. Taxonomy to update along with its child policy tags. + SerializedTaxonomy serialized_taxonomy = 2 [(google.api.field_behavior) = REQUIRED]; +} + // Request message for // [ImportTaxonomies][google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ImportTaxonomies]. message ImportTaxonomiesRequest { @@ -116,26 +153,26 @@ message ImportTaxonomiesRequest { } ]; - // Source taxonomies to be imported. + // Source taxonomies to import. oneof source { - // Inline source used for taxonomies import. + // Inline source taxonomy to import. InlineSource inline_source = 2; - // Cross-regional source taxonomy to be imported. + // Cross-regional source taxonomy to import. CrossRegionalSource cross_regional_source = 3; } } // Inline source containing taxonomies to import. message InlineSource { - // Required. Taxonomies to be imported. + // Required. Taxonomies to import. repeated SerializedTaxonomy taxonomies = 1 [(google.api.field_behavior) = REQUIRED]; } // Cross-regional source used to import an existing taxonomy into a different // region. message CrossRegionalSource { - // Required. The resource name of the source taxonomy to be imported. + // Required. The resource name of the source taxonomy to import. string taxonomy = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -147,7 +184,7 @@ message CrossRegionalSource { // Response message for // [ImportTaxonomies][google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ImportTaxonomies]. message ImportTaxonomiesResponse { - // Taxonomies that were imported. + // Imported taxonomies. repeated Taxonomy taxonomies = 1; } @@ -162,7 +199,7 @@ message ExportTaxonomiesRequest { } ]; - // Required. Resource names of the taxonomies to be exported. + // Required. Resource names of the taxonomies to export. repeated string taxonomies = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -170,10 +207,10 @@ message ExportTaxonomiesRequest { } ]; - // Required. Taxonomies export destination. + // Required. Export destination for taxonomies. oneof destination { - // Export taxonomies as serialized taxonomies, which contain all the policy - // tags as nested protos. + // Serialized export taxonomies that contain all the policy + // tags as nested protocol buffers. bool serialized_taxonomies = 3; } } @@ -181,6 +218,6 @@ message ExportTaxonomiesRequest { // Response message for // [ExportTaxonomies][google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ExportTaxonomies]. message ExportTaxonomiesResponse { - // List of taxonomies and policy tags as nested protos. + // List of taxonomies and policy tags as nested protocol buffers. repeated SerializedTaxonomy taxonomies = 1; } diff --git a/protos/google/cloud/datacatalog/v1/schema.proto b/protos/google/cloud/datacatalog/v1/schema.proto index 24f7fb88..bafc5d03 100644 --- a/protos/google/cloud/datacatalog/v1/schema.proto +++ b/protos/google/cloud/datacatalog/v1/schema.proto @@ -26,7 +26,7 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema). +// Represents a schema, for example, a BigQuery, GoogleSQL, or Avro schema. message Schema { // The unified GoogleSQL-like schema of columns. // @@ -35,7 +35,7 @@ message Schema { repeated ColumnSchema columns = 2; } -// Representation of a column within a schema. Columns could be nested inside +// A column within a schema. Columns can be nested inside // other columns. message ColumnSchema { // Required. Name of the column. @@ -55,7 +55,7 @@ message ColumnSchema { // bytes. string description = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. A column's mode indicates if values in this column are required, + // Optional. A column's mode indicates whether values in this column are required, // nullable, or repeated. // // Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported. diff --git a/protos/google/cloud/datacatalog/v1/search.proto b/protos/google/cloud/datacatalog/v1/search.proto index 09373923..d70bdd1d 100644 --- a/protos/google/cloud/datacatalog/v1/search.proto +++ b/protos/google/cloud/datacatalog/v1/search.proto @@ -28,61 +28,75 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// A result that appears in the response of a search request. Each result -// captures details of one entry that matches the search. +// Result in the response to a search request. +// +// Each result captures details of one entry that matches the search. message SearchCatalogResult { - // Type of the search result. This field can be used to determine which Get - // method to call to fetch the full resource. + // Type of the search result. + // + // You can use this field to determine which get method to call to fetch the + // full resource. SearchResultType search_result_type = 1; - // Sub-type of the search result. This is a dot-delimited description of the - // resource's full type, and is the same as the value callers would provide in - // the "type" search facet. Examples: `entry.table`, `entry.dataStream`, - // `tagTemplate`. + // Sub-type of the search result. + // + // A dot-delimited full type of the resource. The same type you + // specify in the `type` search predicate. + // + // Examples: `entry.table`, `entry.dataStream`, `tagTemplate`. string search_result_subtype = 2; - // The relative resource name of the resource in URL format. + // The relative name of the resource in URL format. + // // Examples: // - // * `projects/{project_id}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}` - // * `projects/{project_id}/tagTemplates/{tag_template_id}` + // * `projects/{PROJECT_ID}/locations/{LOCATION_ID}/entryGroups/{ENTRY_GROUP_ID}/entries/{ENTRY_ID}` + // * `projects/{PROJECT_ID}/tagTemplates/{TAG_TEMPLATE_ID}` string relative_resource_name = 3; - // The full name of the cloud resource the entry belongs to. See: - // https://cloud.google.com/apis/design/resource_names#full_resource_name. + // The full name of the Google Cloud resource the entry belongs to. + // + // For more information, see [Full Resource Name] + // (/apis/design/resource_names#full_resource_name). + // // Example: // - // * `//bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId` + // `//bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID` string linked_resource = 4; - // Last-modified timestamp of the entry from the managing system. + // The last modification timestamp of the entry in the source system. google.protobuf.Timestamp modify_time = 7; - // The source system of the entry. Only applicable when `search_result_type` - // is ENTRY. + // The source system of the entry. Applicable only when the + // `search_result_type` is `ENTRY`. oneof system { - // Output only. This field indicates the entry's source system that Data Catalog - // integrates with, such as BigQuery or Cloud Pub/Sub. + // Output only. The source system that Data Catalog automatically integrates with, such + // as BigQuery, Cloud Pub/Sub, or Dataproc Metastore. IntegratedSystem integrated_system = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; - // This field indicates the entry's source system that Data Catalog does not - // integrate with. + // Custom source system that you can manually integrate Data Catalog with. string user_specified_system = 9; } - // Fully Qualified Name of the resource. - // There are two main forms of FQNs: - // {system}:{project}.{dot-separated path to resource} - // for non-regionalized resources - // {system}:{project}.{location id}.{dot-separated path to resource} - // for regionalized resources - // Examples: - // * dataproc_metastore:projectId.locationId.instanceId.databaseId.tableId - // * bigquery:table.project_id.dataset_id.table_id + // Fully qualified name (FQN) of the resource. + // + // FQNs take two forms: + // + // * For non-regionalized resources: + // + // `{SYSTEM}:{PROJECT}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}` + // + // * For regionalized resources: + // + // `{SYSTEM}:{PROJECT}.{LOCATION_ID}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}` + // + // Example for a DPMS table: + // + // `dataproc_metastore:PROJECT_ID.LOCATION_ID.INSTANCE_ID.DATABASE_ID.TABLE_ID` string fully_qualified_name = 10; } -// The different types of resources that can be returned in search. +// The resource types that can be returned in search results. enum SearchResultType { // Default unknown type. SEARCH_RESULT_TYPE_UNSPECIFIED = 0; diff --git a/protos/google/cloud/datacatalog/v1/table_spec.proto b/protos/google/cloud/datacatalog/v1/table_spec.proto index 43ce0df1..6c4fb9b2 100644 --- a/protos/google/cloud/datacatalog/v1/table_spec.proto +++ b/protos/google/cloud/datacatalog/v1/table_spec.proto @@ -34,12 +34,12 @@ message BigQueryTableSpec { // Output only. oneof type_spec { - // Table view specification. This field should only be populated if - // `table_source_type` is `BIGQUERY_VIEW`. + // Table view specification. Populated only if + // the `table_source_type` is `BIGQUERY_VIEW`. ViewSpec view_spec = 2; - // Spec of a BigQuery table. This field should only be populated if - // `table_source_type` is `BIGQUERY_TABLE`. + // Specification of a BigQuery table. Populated only if + // the `table_source_type` is `BIGQUERY_TABLE`. TableSpec table_spec = 3; } } @@ -65,12 +65,14 @@ message ViewSpec { string view_query = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Normal BigQuery table spec. +// Normal BigQuery table specification. message TableSpec { - // Output only. If the table is a dated shard, i.e., with name pattern `[prefix]YYYYMMDD`, - // `grouped_entry` is the Data Catalog resource name of the date sharded - // grouped entry, for example, - // `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`. + // Output only. If the table is date-sharded, that is, it matches the `[prefix]YYYYMMDD` + // name pattern, this field is the Data Catalog resource name of the + // date-sharded grouped entry. For example: + // + // `projects/{PROJECT_ID}/locations/{LOCATION}/entrygroups/{ENTRY_GROUP_ID}/entries/{ENTRY_ID}`. + // // Otherwise, `grouped_entry` is empty. string grouped_entry = 1 [ (google.api.field_behavior) = OUTPUT_ONLY, @@ -80,13 +82,16 @@ message TableSpec { ]; } -// Spec for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. -// Context: -// https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding +// Specification for a group of BigQuery tables with the `[prefix]YYYYMMDD` name +// pattern. +// +// For more information, see [Introduction to partitioned tables] +// (https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding). message BigQueryDateShardedSpec { // Output only. The Data Catalog resource name of the dataset entry the current table - // belongs to, for example, - // `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`. + // belongs to. For example: + // + // `projects/{PROJECT_ID}/locations/{LOCATION}/entrygroups/{ENTRY_GROUP_ID}/entries/{ENTRY_ID}`. string dataset = 1 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.resource_reference) = { @@ -94,8 +99,10 @@ message BigQueryDateShardedSpec { } ]; - // Output only. The table name prefix of the shards. The name of any given shard is - // `[table_prefix]YYYYMMDD`, for example, for shard `MyTable20180101`, the + // Output only. The table name prefix of the shards. + // + // The name of any given shard is `[table_prefix]YYYYMMDD`. + // For example, for the `MyTable20180101` shard, the // `table_prefix` is `MyTable`. string table_prefix = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/protos/google/cloud/datacatalog/v1/tags.proto b/protos/google/cloud/datacatalog/v1/tags.proto index 9ef2e452..eab54abb 100644 --- a/protos/google/cloud/datacatalog/v1/tags.proto +++ b/protos/google/cloud/datacatalog/v1/tags.proto @@ -28,8 +28,8 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// Tags are used to attach custom metadata to Data Catalog resources. Tags -// conform to the specifications within their tag template. +// Tags contain custom metadata and are attached to Data Catalog resources. Tags +// conform with the specification of their tag template. // // See [Data Catalog // IAM](https://cloud.google.com/data-catalog/docs/concepts/iam) for information @@ -40,19 +40,16 @@ message Tag { pattern: "projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}/tags/{tag}" }; - // The resource name of the tag in URL format. Example: - // - // `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id}` - // - // where `tag_id` is a system-generated identifier. + // The resource name of the tag in URL format where tag ID is a + // system-generated identifier. // // Note: The tag itself might not be stored in the location specified in its // name. string name = 1; - // Required. The resource name of the tag template that this tag uses. Example: + // Required. The resource name of the tag template this tag uses. Example: // - // `projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}` + // `projects/{PROJECT_ID}/locations/{LOCATION}/tagTemplates/{TAG_TEMPLATE_ID}` // // This field cannot be modified after creation. string template = 2 [(google.api.field_behavior) = REQUIRED]; @@ -62,27 +59,32 @@ message Tag { // The scope within the parent resource that this tag is attached to. If not // provided, the tag is attached to the parent resource itself. - // Deleting the scope from the parent resource will delete all tags attached - // to that scope. These fields cannot be updated after creation. + // + // Deleting the scope from the parent resource deletes all tags attached + // to that scope. + // + // These fields cannot be updated after creation. oneof scope { // Resources like entry can have schemas associated with them. This scope - // allows users to attach tags to an individual column based on that schema. + // allows you to attach tags to an individual column based on that schema. // // To attach a tag to a nested column, separate column names with a dot // (`.`). Example: `column.nested_column`. string column = 4; } - // Required. This maps the ID of a tag field to the value of and additional information - // about that field. Valid field IDs are defined by the tag's template. A tag + // Required. Maps the ID of a tag field to its value and additional information + // about that field. + // + // Tag template defines valid field IDs. A tag // must have at least 1 field and at most 500 fields. map fields = 3 [(google.api.field_behavior) = REQUIRED]; } -// Contains the value and supporting information for a field within +// Contains the value and additional information on a field within // a [Tag][google.cloud.datacatalog.v1.Tag]. message TagField { - // Holds an enum value. + // An enum value. message EnumValue { // The display name of the enum value. string display_name = 1; @@ -93,49 +95,58 @@ message TagField { // Required. The value of this field. oneof kind { - // Holds the value for a tag field with double type. + // The value of a tag field with a double type. double double_value = 2; - // Holds the value for a tag field with string type. + // The value of a tag field with a string type. + // // The maximum length is 2000 UTF-8 characters. string string_value = 3; - // Holds the value for a tag field with boolean type. + // The value of a tag field with a boolean type. bool bool_value = 4; - // Holds the value for a tag field with timestamp type. + // The value of a tag field with a timestamp type. google.protobuf.Timestamp timestamp_value = 5; - // Holds the value for a tag field with enum type. This value must be - // one of the allowed values in the definition of this enum. + // The value of a tag field with an enum type. + // + // This value must be one of the allowed values listed in this enum. EnumValue enum_value = 6; + + // The value of a tag field with a rich text type. + // + // The maximum length is 10 MiB as this value holds HTML descriptions + // including encoded images. The maximum length of the text without images + // is 100 KiB. + string richtext_value = 8; } - // Output only. The order of this field with respect to other fields in this tag. It can be - // set in [Tag][google.cloud.datacatalog.v1.TagTemplateField.order]. For - // example, a higher value can indicate a more important field. The value can - // be negative. Multiple fields can have the same order, and field orders - // within a tag do not have to be sequential. + // Output only. The order of this field with respect to other fields in this tag. Can be + // set by [Tag][google.cloud.datacatalog.v1.TagTemplateField.order]. + // + // For example, a higher value can indicate a more important field. + // The value can be negative. Multiple fields can have the same order, and + // field orders within a tag don't have to be sequential. int32 order = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// A tag template defines a tag, which can have one or more typed fields. -// The template is used to create and attach the tag to GCP resources. -// [Tag template -// roles](https://cloud.google.com/iam/docs/understanding-roles#data-catalog-roles) -// provide permissions to create, edit, and use the template. See, for example, -// the [TagTemplate -// User](https://cloud.google.com/data-catalog/docs/how-to/template-user) role, -// which includes permission to use the tag template to tag resources. +// A tag template defines a tag that can have one or more typed fields. +// +// The template is used to create tags that are attached to GCP resources. +// [Tag template roles] +// (https://cloud.google.com/iam/docs/understanding-roles#data-catalog-roles) +// provide permissions to create, edit, and use the template. For example, +// see the [TagTemplate User] +// (https://cloud.google.com/data-catalog/docs/how-to/template-user) role +// that includes a permission to use the tag template to tag resources. message TagTemplate { option (google.api.resource) = { type: "datacatalog.googleapis.com/TagTemplate" pattern: "projects/{project}/locations/{location}/tagTemplates/{tag_template}" }; - // The resource name of the tag template in URL format. Example: - // - // `projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}` + // The resource name of the tag template in URL format. // // Note: The tag template itself and its child resources might not be // stored in the location specified in its name. @@ -148,14 +159,46 @@ message TagTemplate { // The maximum length is 200 characters. string display_name = 2; + // Indicates whether this is a public tag template. + // + // Every user has view access to a *public* tag template by default. + // This means that: + // + // * Every user can use this tag template to tag an entry. + // * If an entry is tagged using the tag template, the tag is always + // shown in the response to ``ListTags`` called on the entry. + // * To get the template using the GetTagTemplate method, you + // need view access either on the project or the organization the tag + // template resides in but no other permission is needed. + // * Operations on the tag template other than viewing (for example, + // editing IAM policies) follow standard IAM structures. + // + // Tags created with a public tag template are referred to as public tags. + // + // You can search for a public tag by value with a + // simple search query instead of using a ``tag:`` predicate. + // + // Public tag templates may not appear in search results depending on scope, + // see: + // [include_public_tag_templates][google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.include_public_tag_templates] + // + // Note: If an [IAM domain + // restriction](https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains) + // is configured in the tag template's location, the public access will not be + // enabled but the simple search for tag values will still work. + bool is_publicly_readable = 5; + // Required. Map of tag template field IDs to the settings for the field. - // This map is an exhaustive list of the allowed fields. This map must contain + // This map is an exhaustive list of the allowed fields. The map must contain // at least one field and at most 500 fields. // - // The keys to this map are tag template field IDs. Field IDs can contain - // letters (both uppercase and lowercase), numbers (0-9) and underscores (_). - // Field IDs must be at least 1 character long and at most - // 64 characters long. Field IDs must start with a letter or underscore. + // The keys to this map are tag template field IDs. The IDs have the + // following limitations: + // + // * Can contain uppercase and lowercase letters, numbers (0-9) and + // underscores (_). + // * Must be at least 1 character and at most 64 characters long. + // * Must start with a letter or underscore. map fields = 3 [(google.api.field_behavior) = REQUIRED]; } @@ -168,9 +211,9 @@ message TagTemplateField { // Output only. The resource name of the tag template field in URL format. Example: // - // `projects/{project_id}/locations/{location}/tagTemplates/{tag_template}/fields/{field}` + // `projects/{PROJECT_ID}/locations/{LOCATION}/tagTemplates/{TAG_TEMPLATE}/fields/{FIELD}` // - // Note: The `TagTemplateField` itself might not be stored in the location + // Note: The tag template field itself might not be stored in the location // specified in its name. // // The name must contain only letters (a-z, A-Z), numbers (0-9), @@ -188,16 +231,18 @@ message TagTemplateField { // Required. The type of value this tag field can contain. FieldType type = 2 [(google.api.field_behavior) = REQUIRED]; - // Whether this is a required field. Defaults to false. + // If true, this field is required. Defaults to false. bool is_required = 3; // The description for this field. Defaults to an empty string. string description = 4; // The order of this field with respect to other fields in this tag - // template. For example, a higher value can indicate a more important field. - // The value can be negative. Multiple fields can have the same order, and - // field orders within a tag do not have to be sequential. + // template. + // + // For example, a higher value can indicate a more important field. + // The value can be negative. Multiple fields can have the same order and + // field orders within a tag don't have to be sequential. int32 order = 5; } @@ -219,13 +264,13 @@ message FieldType { // be case-insensitively unique within this set. // // The order of items in this set is preserved. This field can be used to - // create, remove and reorder enum values. To rename enum values, use the + // create, remove, and reorder enum values. To rename enum values, use the // `RenameTagTemplateFieldEnumValue` method. repeated EnumValue allowed_values = 1; } enum PrimitiveType { - // This is the default invalid value for a type. + // The default invalid value for a type. PRIMITIVE_TYPE_UNSPECIFIED = 0; // A double precision number. @@ -239,14 +284,17 @@ message FieldType { // A timestamp. TIMESTAMP = 4; + + // A Richtext description. + RICHTEXT = 5; } // Required. oneof type_decl { - // Represents primitive types - string, bool etc. + // Primitive types, such as string, boolean, etc. PrimitiveType primitive_type = 1; - // Represents an enum type. + // An enum type. EnumType enum_type = 2; } } diff --git a/protos/google/cloud/datacatalog/v1/timestamps.proto b/protos/google/cloud/datacatalog/v1/timestamps.proto index 6566ce68..2311caf5 100644 --- a/protos/google/cloud/datacatalog/v1/timestamps.proto +++ b/protos/google/cloud/datacatalog/v1/timestamps.proto @@ -27,15 +27,22 @@ option java_package = "com.google.cloud.datacatalog.v1"; option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; option ruby_package = "Google::Cloud::DataCatalog::V1"; -// Timestamps about this resource according to a particular system. +// Timestamps associated with this resource in a particular system. message SystemTimestamps { - // The creation time of the resource within the given system. + // Creation timestamp of the resource within the given system. google.protobuf.Timestamp create_time = 1; - // The last-modified time of the resource within the given system. + // Timestamp of the last modification of the resource or its metadata within + // a given system. + // + // Note: Depending on the source system, not every modification updates this + // timestamp. + // For example, BigQuery timestamps every metadata modification but not data + // or permission changes. google.protobuf.Timestamp update_time = 2; - // Output only. The expiration time of the resource within the given system. - // Currently only apllicable to BigQuery resources. + // Output only. Expiration timestamp of the resource within the given system. + // + // Currently only applicable to BigQuery resources. google.protobuf.Timestamp expire_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/protos/google/cloud/datacatalog/v1/usage.proto b/protos/google/cloud/datacatalog/v1/usage.proto new file mode 100644 index 00000000..aa36d37d --- /dev/null +++ b/protos/google/cloud/datacatalog/v1/usage.proto @@ -0,0 +1,65 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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.datacatalog.v1; + +import "google/protobuf/timestamp.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.DataCatalog.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/datacatalog/v1;datacatalog"; +option java_multiple_files = true; +option java_package = "com.google.cloud.datacatalog.v1"; +option php_namespace = "Google\\Cloud\\DataCatalog\\V1"; +option ruby_package = "Google::Cloud::DataCatalog::V1"; + +// Detailed statistics on the entry's usage. +// +// Usage statistics have the following limitations: +// +// - Only BigQuery tables have them. +// - They only include BigQuery query jobs. +// - They might be underestimated because wildcard table references +// are not yet counted. For more information, see +// [Querying multiple tables using a wildcard table] +// (https://cloud.google.com/bigquery/docs/querying-wildcard-tables) +message UsageStats { + // The number of successful uses of the underlying entry. + float total_completions = 1; + + // The number of failed attempts to use the underlying entry. + float total_failures = 2; + + // The number of cancelled attempts to use the underlying entry. + float total_cancellations = 3; + + // Total time spent only on successful uses, in milliseconds. + float total_execution_time_for_completions_millis = 4; +} + +// The set of all usage signals that Data Catalog stores. +// +// Note: Usually, these signals are updated daily. In rare cases, an update may +// fail but will be performed again on the next day. +message UsageSignal { + // The end timestamp of the duration of usage statistics. + google.protobuf.Timestamp update_time = 1; + + // Usage statistics over each of the predefined time ranges. + // + // Supported time ranges are `{"24H", "7D", "30D"}`. + map usage_within_time_range = 2; +} diff --git a/protos/protos.d.ts b/protos/protos.d.ts index e6ee83b5..9fc3130d 100644 --- a/protos/protos.d.ts +++ b/protos/protos.d.ts @@ -26,6 +26,322 @@ export namespace google { /** Namespace v1. */ namespace v1 { + /** Properties of a BigQueryConnectionSpec. */ + interface IBigQueryConnectionSpec { + + /** BigQueryConnectionSpec connectionType */ + connectionType?: (google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType|keyof typeof google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType|null); + + /** BigQueryConnectionSpec cloudSql */ + cloudSql?: (google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec|null); + + /** BigQueryConnectionSpec hasCredential */ + hasCredential?: (boolean|null); + } + + /** Represents a BigQueryConnectionSpec. */ + class BigQueryConnectionSpec implements IBigQueryConnectionSpec { + + /** + * Constructs a new BigQueryConnectionSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IBigQueryConnectionSpec); + + /** BigQueryConnectionSpec connectionType. */ + public connectionType: (google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType|keyof typeof google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType); + + /** BigQueryConnectionSpec cloudSql. */ + public cloudSql?: (google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec|null); + + /** BigQueryConnectionSpec hasCredential. */ + public hasCredential: boolean; + + /** BigQueryConnectionSpec connectionSpec. */ + public connectionSpec?: "cloudSql"; + + /** + * Creates a new BigQueryConnectionSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BigQueryConnectionSpec instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IBigQueryConnectionSpec): google.cloud.datacatalog.v1.BigQueryConnectionSpec; + + /** + * Encodes the specified BigQueryConnectionSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryConnectionSpec.verify|verify} messages. + * @param message BigQueryConnectionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IBigQueryConnectionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BigQueryConnectionSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryConnectionSpec.verify|verify} messages. + * @param message BigQueryConnectionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IBigQueryConnectionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BigQueryConnectionSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BigQueryConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.BigQueryConnectionSpec; + + /** + * Decodes a BigQueryConnectionSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BigQueryConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.BigQueryConnectionSpec; + + /** + * Verifies a BigQueryConnectionSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BigQueryConnectionSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BigQueryConnectionSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.BigQueryConnectionSpec; + + /** + * Creates a plain object from a BigQueryConnectionSpec message. Also converts values to other types if specified. + * @param message BigQueryConnectionSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.BigQueryConnectionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BigQueryConnectionSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace BigQueryConnectionSpec { + + /** ConnectionType enum. */ + enum ConnectionType { + CONNECTION_TYPE_UNSPECIFIED = 0, + CLOUD_SQL = 1 + } + } + + /** Properties of a CloudSqlBigQueryConnectionSpec. */ + interface ICloudSqlBigQueryConnectionSpec { + + /** CloudSqlBigQueryConnectionSpec instanceId */ + instanceId?: (string|null); + + /** CloudSqlBigQueryConnectionSpec database */ + database?: (string|null); + + /** CloudSqlBigQueryConnectionSpec type */ + type?: (google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType|keyof typeof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType|null); + } + + /** Represents a CloudSqlBigQueryConnectionSpec. */ + class CloudSqlBigQueryConnectionSpec implements ICloudSqlBigQueryConnectionSpec { + + /** + * Constructs a new CloudSqlBigQueryConnectionSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec); + + /** CloudSqlBigQueryConnectionSpec instanceId. */ + public instanceId: string; + + /** CloudSqlBigQueryConnectionSpec database. */ + public database: string; + + /** CloudSqlBigQueryConnectionSpec type. */ + public type: (google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType|keyof typeof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType); + + /** + * Creates a new CloudSqlBigQueryConnectionSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudSqlBigQueryConnectionSpec instance + */ + public static create(properties?: google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec): google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec; + + /** + * Encodes the specified CloudSqlBigQueryConnectionSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.verify|verify} messages. + * @param message CloudSqlBigQueryConnectionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloudSqlBigQueryConnectionSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.verify|verify} messages. + * @param message CloudSqlBigQueryConnectionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloudSqlBigQueryConnectionSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudSqlBigQueryConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec; + + /** + * Decodes a CloudSqlBigQueryConnectionSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudSqlBigQueryConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec; + + /** + * Verifies a CloudSqlBigQueryConnectionSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CloudSqlBigQueryConnectionSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudSqlBigQueryConnectionSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec; + + /** + * Creates a plain object from a CloudSqlBigQueryConnectionSpec message. Also converts values to other types if specified. + * @param message CloudSqlBigQueryConnectionSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CloudSqlBigQueryConnectionSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace CloudSqlBigQueryConnectionSpec { + + /** DatabaseType enum. */ + enum DatabaseType { + DATABASE_TYPE_UNSPECIFIED = 0, + POSTGRES = 1, + MYSQL = 2 + } + } + + /** Properties of a BigQueryRoutineSpec. */ + interface IBigQueryRoutineSpec { + + /** BigQueryRoutineSpec importedLibraries */ + importedLibraries?: (string[]|null); + } + + /** Represents a BigQueryRoutineSpec. */ + class BigQueryRoutineSpec implements IBigQueryRoutineSpec { + + /** + * Constructs a new BigQueryRoutineSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IBigQueryRoutineSpec); + + /** BigQueryRoutineSpec importedLibraries. */ + public importedLibraries: string[]; + + /** + * Creates a new BigQueryRoutineSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BigQueryRoutineSpec instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IBigQueryRoutineSpec): google.cloud.datacatalog.v1.BigQueryRoutineSpec; + + /** + * Encodes the specified BigQueryRoutineSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryRoutineSpec.verify|verify} messages. + * @param message BigQueryRoutineSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IBigQueryRoutineSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BigQueryRoutineSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryRoutineSpec.verify|verify} messages. + * @param message BigQueryRoutineSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IBigQueryRoutineSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BigQueryRoutineSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BigQueryRoutineSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.BigQueryRoutineSpec; + + /** + * Decodes a BigQueryRoutineSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BigQueryRoutineSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.BigQueryRoutineSpec; + + /** + * Verifies a BigQueryRoutineSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BigQueryRoutineSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BigQueryRoutineSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.BigQueryRoutineSpec; + + /** + * Creates a plain object from a BigQueryRoutineSpec message. Also converts values to other types if specified. + * @param message BigQueryRoutineSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.BigQueryRoutineSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BigQueryRoutineSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** IntegratedSystem enum. */ enum IntegratedSystem { INTEGRATED_SYSTEM_UNSPECIFIED = 0, @@ -882,6 +1198,9 @@ export namespace google { /** Scope restrictedLocations */ restrictedLocations?: (string[]|null); + + /** Scope includePublicTagTemplates */ + includePublicTagTemplates?: (boolean|null); } /** Represents a Scope. */ @@ -905,6 +1224,9 @@ export namespace google { /** Scope restrictedLocations. */ public restrictedLocations: string[]; + /** Scope includePublicTagTemplates. */ + public includePublicTagTemplates: boolean; + /** * Creates a new Scope instance using the specified properties. * @param [properties] Properties to set @@ -2186,6 +2508,12 @@ export namespace google { /** Entry databaseTableSpec */ databaseTableSpec?: (google.cloud.datacatalog.v1.IDatabaseTableSpec|null); + /** Entry dataSourceConnectionSpec */ + dataSourceConnectionSpec?: (google.cloud.datacatalog.v1.IDataSourceConnectionSpec|null); + + /** Entry routineSpec */ + routineSpec?: (google.cloud.datacatalog.v1.IRoutineSpec|null); + /** Entry displayName */ displayName?: (string|null); @@ -2198,6 +2526,12 @@ export namespace google { /** Entry sourceSystemTimestamps */ sourceSystemTimestamps?: (google.cloud.datacatalog.v1.ISystemTimestamps|null); + /** Entry usageSignal */ + usageSignal?: (google.cloud.datacatalog.v1.IUsageSignal|null); + + /** Entry labels */ + labels?: ({ [k: string]: string }|null); + /** Entry dataSource */ dataSource?: (google.cloud.datacatalog.v1.IDataSource|null); } @@ -2244,6 +2578,12 @@ export namespace google { /** Entry databaseTableSpec. */ public databaseTableSpec?: (google.cloud.datacatalog.v1.IDatabaseTableSpec|null); + /** Entry dataSourceConnectionSpec. */ + public dataSourceConnectionSpec?: (google.cloud.datacatalog.v1.IDataSourceConnectionSpec|null); + + /** Entry routineSpec. */ + public routineSpec?: (google.cloud.datacatalog.v1.IRoutineSpec|null); + /** Entry displayName. */ public displayName: string; @@ -2256,6 +2596,12 @@ export namespace google { /** Entry sourceSystemTimestamps. */ public sourceSystemTimestamps?: (google.cloud.datacatalog.v1.ISystemTimestamps|null); + /** Entry usageSignal. */ + public usageSignal?: (google.cloud.datacatalog.v1.IUsageSignal|null); + + /** Entry labels. */ + public labels: { [k: string]: string }; + /** Entry dataSource. */ public dataSource?: (google.cloud.datacatalog.v1.IDataSource|null); @@ -2269,7 +2615,7 @@ export namespace google { public typeSpec?: ("gcsFilesetSpec"|"bigqueryTableSpec"|"bigqueryDateShardedSpec"); /** Entry spec. */ - public spec?: "databaseTableSpec"; + public spec?: ("databaseTableSpec"|"dataSourceConnectionSpec"|"routineSpec"); /** * Creates a new Entry instance using the specified properties. @@ -2403,42 +2749,378 @@ export namespace google { */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.DatabaseTableSpec; - /** - * Verifies a DatabaseTableSpec message. - * @param message 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 DatabaseTableSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DatabaseTableSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseTableSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.DatabaseTableSpec; + + /** + * Creates a plain object from a DatabaseTableSpec message. Also converts values to other types if specified. + * @param message DatabaseTableSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.DatabaseTableSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseTableSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseTableSpec { + + /** TableType enum. */ + enum TableType { + TABLE_TYPE_UNSPECIFIED = 0, + NATIVE = 1, + EXTERNAL = 2 + } + } + + /** Properties of a DataSourceConnectionSpec. */ + interface IDataSourceConnectionSpec { + + /** DataSourceConnectionSpec bigqueryConnectionSpec */ + bigqueryConnectionSpec?: (google.cloud.datacatalog.v1.IBigQueryConnectionSpec|null); + } + + /** Represents a DataSourceConnectionSpec. */ + class DataSourceConnectionSpec implements IDataSourceConnectionSpec { + + /** + * Constructs a new DataSourceConnectionSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IDataSourceConnectionSpec); + + /** DataSourceConnectionSpec bigqueryConnectionSpec. */ + public bigqueryConnectionSpec?: (google.cloud.datacatalog.v1.IBigQueryConnectionSpec|null); + + /** + * Creates a new DataSourceConnectionSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns DataSourceConnectionSpec instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IDataSourceConnectionSpec): google.cloud.datacatalog.v1.DataSourceConnectionSpec; + + /** + * Encodes the specified DataSourceConnectionSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.DataSourceConnectionSpec.verify|verify} messages. + * @param message DataSourceConnectionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IDataSourceConnectionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataSourceConnectionSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DataSourceConnectionSpec.verify|verify} messages. + * @param message DataSourceConnectionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IDataSourceConnectionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataSourceConnectionSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataSourceConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.DataSourceConnectionSpec; + + /** + * Decodes a DataSourceConnectionSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataSourceConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.DataSourceConnectionSpec; + + /** + * Verifies a DataSourceConnectionSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataSourceConnectionSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataSourceConnectionSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.DataSourceConnectionSpec; + + /** + * Creates a plain object from a DataSourceConnectionSpec message. Also converts values to other types if specified. + * @param message DataSourceConnectionSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.DataSourceConnectionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataSourceConnectionSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RoutineSpec. */ + interface IRoutineSpec { + + /** RoutineSpec routineType */ + routineType?: (google.cloud.datacatalog.v1.RoutineSpec.RoutineType|keyof typeof google.cloud.datacatalog.v1.RoutineSpec.RoutineType|null); + + /** RoutineSpec language */ + language?: (string|null); + + /** RoutineSpec routineArguments */ + routineArguments?: (google.cloud.datacatalog.v1.RoutineSpec.IArgument[]|null); + + /** RoutineSpec returnType */ + returnType?: (string|null); + + /** RoutineSpec definitionBody */ + definitionBody?: (string|null); + + /** RoutineSpec bigqueryRoutineSpec */ + bigqueryRoutineSpec?: (google.cloud.datacatalog.v1.IBigQueryRoutineSpec|null); + } + + /** Represents a RoutineSpec. */ + class RoutineSpec implements IRoutineSpec { + + /** + * Constructs a new RoutineSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IRoutineSpec); + + /** RoutineSpec routineType. */ + public routineType: (google.cloud.datacatalog.v1.RoutineSpec.RoutineType|keyof typeof google.cloud.datacatalog.v1.RoutineSpec.RoutineType); + + /** RoutineSpec language. */ + public language: string; + + /** RoutineSpec routineArguments. */ + public routineArguments: google.cloud.datacatalog.v1.RoutineSpec.IArgument[]; + + /** RoutineSpec returnType. */ + public returnType: string; + + /** RoutineSpec definitionBody. */ + public definitionBody: string; + + /** RoutineSpec bigqueryRoutineSpec. */ + public bigqueryRoutineSpec?: (google.cloud.datacatalog.v1.IBigQueryRoutineSpec|null); + + /** RoutineSpec systemSpec. */ + public systemSpec?: "bigqueryRoutineSpec"; + + /** + * Creates a new RoutineSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns RoutineSpec instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IRoutineSpec): google.cloud.datacatalog.v1.RoutineSpec; + + /** + * Encodes the specified RoutineSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.verify|verify} messages. + * @param message RoutineSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IRoutineSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RoutineSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.verify|verify} messages. + * @param message RoutineSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IRoutineSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RoutineSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RoutineSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.RoutineSpec; + + /** + * Decodes a RoutineSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RoutineSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.RoutineSpec; + + /** + * Verifies a RoutineSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RoutineSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RoutineSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.RoutineSpec; + + /** + * Creates a plain object from a RoutineSpec message. Also converts values to other types if specified. + * @param message RoutineSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.RoutineSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RoutineSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace RoutineSpec { + + /** Properties of an Argument. */ + interface IArgument { + + /** Argument name */ + name?: (string|null); + + /** Argument mode */ + mode?: (google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode|keyof typeof google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode|null); + + /** Argument type */ + type?: (string|null); + } + + /** Represents an Argument. */ + class Argument implements IArgument { + + /** + * Constructs a new Argument. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.RoutineSpec.IArgument); + + /** Argument name. */ + public name: string; + + /** Argument mode. */ + public mode: (google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode|keyof typeof google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode); + + /** Argument type. */ + public type: string; + + /** + * Creates a new Argument instance using the specified properties. + * @param [properties] Properties to set + * @returns Argument instance + */ + public static create(properties?: google.cloud.datacatalog.v1.RoutineSpec.IArgument): google.cloud.datacatalog.v1.RoutineSpec.Argument; + + /** + * Encodes the specified Argument message. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.Argument.verify|verify} messages. + * @param message Argument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.RoutineSpec.IArgument, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Argument message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.Argument.verify|verify} messages. + * @param message Argument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.RoutineSpec.IArgument, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Argument message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Argument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.RoutineSpec.Argument; + + /** + * Decodes an Argument message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Argument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.RoutineSpec.Argument; + + /** + * Verifies an Argument message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a DatabaseTableSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DatabaseTableSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.DatabaseTableSpec; + /** + * Creates an Argument message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Argument + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.RoutineSpec.Argument; - /** - * Creates a plain object from a DatabaseTableSpec message. Also converts values to other types if specified. - * @param message DatabaseTableSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.datacatalog.v1.DatabaseTableSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an Argument message. Also converts values to other types if specified. + * @param message Argument + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.RoutineSpec.Argument, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this DatabaseTableSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** + * Converts this Argument to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - namespace DatabaseTableSpec { + namespace Argument { - /** TableType enum. */ - enum TableType { - TABLE_TYPE_UNSPECIFIED = 0, - NATIVE = 1, - EXTERNAL = 2 + /** Mode enum. */ + enum Mode { + MODE_UNSPECIFIED = 0, + IN = 1, + OUT = 2, + INOUT = 3 + } + } + + /** RoutineType enum. */ + enum RoutineType { + ROUTINE_TYPE_UNSPECIFIED = 0, + SCALAR_FUNCTION = 1, + PROCEDURE = 2 } } @@ -4117,7 +4799,10 @@ export namespace google { MODEL = 5, DATA_STREAM = 3, FILESET = 4, + CLUSTER = 6, DATABASE = 7, + DATA_SOURCE_CONNECTION = 8, + ROUTINE = 9, SERVICE = 14 } @@ -5301,6 +5986,9 @@ export namespace google { /** TagField enumValue */ enumValue?: (google.cloud.datacatalog.v1.TagField.IEnumValue|null); + /** TagField richtextValue */ + richtextValue?: (string|null); + /** TagField order */ order?: (number|null); } @@ -5332,11 +6020,14 @@ export namespace google { /** TagField enumValue. */ public enumValue?: (google.cloud.datacatalog.v1.TagField.IEnumValue|null); + /** TagField richtextValue. */ + public richtextValue?: (string|null); + /** TagField order. */ public order: number; /** TagField kind. */ - public kind?: ("doubleValue"|"stringValue"|"boolValue"|"timestampValue"|"enumValue"); + public kind?: ("doubleValue"|"stringValue"|"boolValue"|"timestampValue"|"enumValue"|"richtextValue"); /** * Creates a new TagField instance using the specified properties. @@ -5511,6 +6202,9 @@ export namespace google { /** TagTemplate displayName */ displayName?: (string|null); + /** TagTemplate isPubliclyReadable */ + isPubliclyReadable?: (boolean|null); + /** TagTemplate fields */ fields?: ({ [k: string]: google.cloud.datacatalog.v1.ITagTemplateField }|null); } @@ -5530,6 +6224,9 @@ export namespace google { /** TagTemplate displayName. */ public displayName: string; + /** TagTemplate isPubliclyReadable. */ + public isPubliclyReadable: boolean; + /** TagTemplate fields. */ public fields: { [k: string]: google.cloud.datacatalog.v1.ITagTemplateField }; @@ -6014,10 +6711,215 @@ export namespace google { DOUBLE = 1, STRING = 2, BOOL = 3, - TIMESTAMP = 4 + TIMESTAMP = 4, + RICHTEXT = 5 } } + /** Properties of a UsageStats. */ + interface IUsageStats { + + /** UsageStats totalCompletions */ + totalCompletions?: (number|null); + + /** UsageStats totalFailures */ + totalFailures?: (number|null); + + /** UsageStats totalCancellations */ + totalCancellations?: (number|null); + + /** UsageStats totalExecutionTimeForCompletionsMillis */ + totalExecutionTimeForCompletionsMillis?: (number|null); + } + + /** Represents a UsageStats. */ + class UsageStats implements IUsageStats { + + /** + * Constructs a new UsageStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IUsageStats); + + /** UsageStats totalCompletions. */ + public totalCompletions: number; + + /** UsageStats totalFailures. */ + public totalFailures: number; + + /** UsageStats totalCancellations. */ + public totalCancellations: number; + + /** UsageStats totalExecutionTimeForCompletionsMillis. */ + public totalExecutionTimeForCompletionsMillis: number; + + /** + * Creates a new UsageStats instance using the specified properties. + * @param [properties] Properties to set + * @returns UsageStats instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IUsageStats): google.cloud.datacatalog.v1.UsageStats; + + /** + * Encodes the specified UsageStats message. Does not implicitly {@link google.cloud.datacatalog.v1.UsageStats.verify|verify} messages. + * @param message UsageStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IUsageStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UsageStats message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UsageStats.verify|verify} messages. + * @param message UsageStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IUsageStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UsageStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UsageStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.UsageStats; + + /** + * Decodes a UsageStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UsageStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.UsageStats; + + /** + * Verifies a UsageStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UsageStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UsageStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.UsageStats; + + /** + * Creates a plain object from a UsageStats message. Also converts values to other types if specified. + * @param message UsageStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.UsageStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UsageStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a UsageSignal. */ + interface IUsageSignal { + + /** UsageSignal updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** UsageSignal usageWithinTimeRange */ + usageWithinTimeRange?: ({ [k: string]: google.cloud.datacatalog.v1.IUsageStats }|null); + } + + /** Represents a UsageSignal. */ + class UsageSignal implements IUsageSignal { + + /** + * Constructs a new UsageSignal. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IUsageSignal); + + /** UsageSignal updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** UsageSignal usageWithinTimeRange. */ + public usageWithinTimeRange: { [k: string]: google.cloud.datacatalog.v1.IUsageStats }; + + /** + * Creates a new UsageSignal instance using the specified properties. + * @param [properties] Properties to set + * @returns UsageSignal instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IUsageSignal): google.cloud.datacatalog.v1.UsageSignal; + + /** + * Encodes the specified UsageSignal message. Does not implicitly {@link google.cloud.datacatalog.v1.UsageSignal.verify|verify} messages. + * @param message UsageSignal message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IUsageSignal, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UsageSignal message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UsageSignal.verify|verify} messages. + * @param message UsageSignal message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IUsageSignal, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UsageSignal message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UsageSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.UsageSignal; + + /** + * Decodes a UsageSignal message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UsageSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.UsageSignal; + + /** + * Verifies a UsageSignal message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UsageSignal message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UsageSignal + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.UsageSignal; + + /** + * Creates a plain object from a UsageSignal message. Also converts values to other types if specified. + * @param message UsageSignal + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.UsageSignal, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UsageSignal to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Represents a PolicyTagManager */ class PolicyTagManager extends $protobuf.rpc.Service { @@ -7718,6 +8620,20 @@ export namespace google { */ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PolicyTagManagerSerialization; + /** + * Calls ReplaceTaxonomy. + * @param request ReplaceTaxonomyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Taxonomy + */ + public replaceTaxonomy(request: google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, callback: google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ReplaceTaxonomyCallback): void; + + /** + * Calls ReplaceTaxonomy. + * @param request ReplaceTaxonomyRequest message or plain object + * @returns Promise + */ + public replaceTaxonomy(request: google.cloud.datacatalog.v1.IReplaceTaxonomyRequest): Promise; + /** * Calls ImportTaxonomies. * @param request ImportTaxonomiesRequest message or plain object @@ -7749,6 +8665,13 @@ export namespace google { namespace PolicyTagManagerSerialization { + /** + * Callback as used by {@link google.cloud.datacatalog.v1.PolicyTagManagerSerialization#replaceTaxonomy}. + * @param error Error, if any + * @param [response] Taxonomy + */ + type ReplaceTaxonomyCallback = (error: (Error|null), response?: google.cloud.datacatalog.v1.Taxonomy) => void; + /** * Callback as used by {@link google.cloud.datacatalog.v1.PolicyTagManagerSerialization#importTaxonomies}. * @param error Error, if any @@ -7980,6 +8903,102 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a ReplaceTaxonomyRequest. */ + interface IReplaceTaxonomyRequest { + + /** ReplaceTaxonomyRequest name */ + name?: (string|null); + + /** ReplaceTaxonomyRequest serializedTaxonomy */ + serializedTaxonomy?: (google.cloud.datacatalog.v1.ISerializedTaxonomy|null); + } + + /** Represents a ReplaceTaxonomyRequest. */ + class ReplaceTaxonomyRequest implements IReplaceTaxonomyRequest { + + /** + * Constructs a new ReplaceTaxonomyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.datacatalog.v1.IReplaceTaxonomyRequest); + + /** ReplaceTaxonomyRequest name. */ + public name: string; + + /** ReplaceTaxonomyRequest serializedTaxonomy. */ + public serializedTaxonomy?: (google.cloud.datacatalog.v1.ISerializedTaxonomy|null); + + /** + * Creates a new ReplaceTaxonomyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReplaceTaxonomyRequest instance + */ + public static create(properties?: google.cloud.datacatalog.v1.IReplaceTaxonomyRequest): google.cloud.datacatalog.v1.ReplaceTaxonomyRequest; + + /** + * Encodes the specified ReplaceTaxonomyRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ReplaceTaxonomyRequest.verify|verify} messages. + * @param message ReplaceTaxonomyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReplaceTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ReplaceTaxonomyRequest.verify|verify} messages. + * @param message ReplaceTaxonomyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReplaceTaxonomyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReplaceTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.datacatalog.v1.ReplaceTaxonomyRequest; + + /** + * Decodes a ReplaceTaxonomyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReplaceTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.datacatalog.v1.ReplaceTaxonomyRequest; + + /** + * Verifies a ReplaceTaxonomyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReplaceTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReplaceTaxonomyRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.datacatalog.v1.ReplaceTaxonomyRequest; + + /** + * Creates a plain object from a ReplaceTaxonomyRequest message. Also converts values to other types if specified. + * @param message ReplaceTaxonomyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.datacatalog.v1.ReplaceTaxonomyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReplaceTaxonomyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of an ImportTaxonomiesRequest. */ interface IImportTaxonomiesRequest { diff --git a/protos/protos.js b/protos/protos.js index 8eafe6e9..d8d0d499 100644 --- a/protos/protos.js +++ b/protos/protos.js @@ -66,43 +66,26 @@ */ var v1 = {}; - /** - * IntegratedSystem enum. - * @name google.cloud.datacatalog.v1.IntegratedSystem - * @enum {number} - * @property {number} INTEGRATED_SYSTEM_UNSPECIFIED=0 INTEGRATED_SYSTEM_UNSPECIFIED value - * @property {number} BIGQUERY=1 BIGQUERY value - * @property {number} CLOUD_PUBSUB=2 CLOUD_PUBSUB value - * @property {number} DATAPROC_METASTORE=3 DATAPROC_METASTORE value - */ - v1.IntegratedSystem = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTEGRATED_SYSTEM_UNSPECIFIED"] = 0; - values[valuesById[1] = "BIGQUERY"] = 1; - values[valuesById[2] = "CLOUD_PUBSUB"] = 2; - values[valuesById[3] = "DATAPROC_METASTORE"] = 3; - return values; - })(); - - v1.DataSource = (function() { + v1.BigQueryConnectionSpec = (function() { /** - * Properties of a DataSource. + * Properties of a BigQueryConnectionSpec. * @memberof google.cloud.datacatalog.v1 - * @interface IDataSource - * @property {google.cloud.datacatalog.v1.DataSource.Service|null} [service] DataSource service - * @property {string|null} [resource] DataSource resource + * @interface IBigQueryConnectionSpec + * @property {google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType|null} [connectionType] BigQueryConnectionSpec connectionType + * @property {google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec|null} [cloudSql] BigQueryConnectionSpec cloudSql + * @property {boolean|null} [hasCredential] BigQueryConnectionSpec hasCredential */ /** - * Constructs a new DataSource. + * Constructs a new BigQueryConnectionSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DataSource. - * @implements IDataSource + * @classdesc Represents a BigQueryConnectionSpec. + * @implements IBigQueryConnectionSpec * @constructor - * @param {google.cloud.datacatalog.v1.IDataSource=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IBigQueryConnectionSpec=} [properties] Properties to set */ - function DataSource(properties) { + function BigQueryConnectionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110,88 +93,115 @@ } /** - * DataSource service. - * @member {google.cloud.datacatalog.v1.DataSource.Service} service - * @memberof google.cloud.datacatalog.v1.DataSource + * BigQueryConnectionSpec connectionType. + * @member {google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType} connectionType + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @instance */ - DataSource.prototype.service = 0; + BigQueryConnectionSpec.prototype.connectionType = 0; /** - * DataSource resource. - * @member {string} resource - * @memberof google.cloud.datacatalog.v1.DataSource + * BigQueryConnectionSpec cloudSql. + * @member {google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec|null|undefined} cloudSql + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @instance */ - DataSource.prototype.resource = ""; + BigQueryConnectionSpec.prototype.cloudSql = null; /** - * Creates a new DataSource instance using the specified properties. + * BigQueryConnectionSpec hasCredential. + * @member {boolean} hasCredential + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec + * @instance + */ + BigQueryConnectionSpec.prototype.hasCredential = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BigQueryConnectionSpec connectionSpec. + * @member {"cloudSql"|undefined} connectionSpec + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec + * @instance + */ + Object.defineProperty(BigQueryConnectionSpec.prototype, "connectionSpec", { + get: $util.oneOfGetter($oneOfFields = ["cloudSql"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BigQueryConnectionSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.IDataSource=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DataSource} DataSource instance + * @param {google.cloud.datacatalog.v1.IBigQueryConnectionSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.BigQueryConnectionSpec} BigQueryConnectionSpec instance */ - DataSource.create = function create(properties) { - return new DataSource(properties); + BigQueryConnectionSpec.create = function create(properties) { + return new BigQueryConnectionSpec(properties); }; /** - * Encodes the specified DataSource message. Does not implicitly {@link google.cloud.datacatalog.v1.DataSource.verify|verify} messages. + * Encodes the specified BigQueryConnectionSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryConnectionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.IDataSource} message DataSource message or plain object to encode + * @param {google.cloud.datacatalog.v1.IBigQueryConnectionSpec} message BigQueryConnectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataSource.encode = function encode(message, writer) { + BigQueryConnectionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.service); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.resource); + if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.connectionType); + if (message.cloudSql != null && Object.hasOwnProperty.call(message, "cloudSql")) + $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.encode(message.cloudSql, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.hasCredential != null && Object.hasOwnProperty.call(message, "hasCredential")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasCredential); return writer; }; /** - * Encodes the specified DataSource message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DataSource.verify|verify} messages. + * Encodes the specified BigQueryConnectionSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryConnectionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.IDataSource} message DataSource message or plain object to encode + * @param {google.cloud.datacatalog.v1.IBigQueryConnectionSpec} message BigQueryConnectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataSource.encodeDelimited = function encodeDelimited(message, writer) { + BigQueryConnectionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataSource message from the specified reader or buffer. + * Decodes a BigQueryConnectionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DataSource} DataSource + * @returns {google.cloud.datacatalog.v1.BigQueryConnectionSpec} BigQueryConnectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataSource.decode = function decode(reader, length) { + BigQueryConnectionSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DataSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.int32(); + message.connectionType = reader.int32(); break; case 2: - message.resource = reader.string(); + message.cloudSql = $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.decode(reader, reader.uint32()); + break; + case 3: + message.hasCredential = reader.bool(); break; default: reader.skipType(tag & 7); @@ -202,1697 +212,1856 @@ }; /** - * Decodes a DataSource message from the specified reader or buffer, length delimited. + * Decodes a BigQueryConnectionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DataSource} DataSource + * @returns {google.cloud.datacatalog.v1.BigQueryConnectionSpec} BigQueryConnectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataSource.decodeDelimited = function decodeDelimited(reader) { + BigQueryConnectionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataSource message. + * Verifies a BigQueryConnectionSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataSource.verify = function verify(message) { + BigQueryConnectionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - switch (message.service) { + var properties = {}; + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + switch (message.connectionType) { default: - return "service: enum value expected"; + return "connectionType: enum value expected"; case 0: case 1: - case 2: break; } - if (message.resource != null && message.hasOwnProperty("resource")) - if (!$util.isString(message.resource)) - return "resource: string expected"; + if (message.cloudSql != null && message.hasOwnProperty("cloudSql")) { + properties.connectionSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.verify(message.cloudSql); + if (error) + return "cloudSql." + error; + } + } + if (message.hasCredential != null && message.hasOwnProperty("hasCredential")) + if (typeof message.hasCredential !== "boolean") + return "hasCredential: boolean expected"; return null; }; /** - * Creates a DataSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigQueryConnectionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DataSource} DataSource + * @returns {google.cloud.datacatalog.v1.BigQueryConnectionSpec} BigQueryConnectionSpec */ - DataSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DataSource) + BigQueryConnectionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.DataSource(); - switch (object.service) { - case "SERVICE_UNSPECIFIED": + var message = new $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec(); + switch (object.connectionType) { + case "CONNECTION_TYPE_UNSPECIFIED": case 0: - message.service = 0; + message.connectionType = 0; break; - case "CLOUD_STORAGE": + case "CLOUD_SQL": case 1: - message.service = 1; - break; - case "BIGQUERY": - case 2: - message.service = 2; + message.connectionType = 1; break; } - if (object.resource != null) - message.resource = String(object.resource); + if (object.cloudSql != null) { + if (typeof object.cloudSql !== "object") + throw TypeError(".google.cloud.datacatalog.v1.BigQueryConnectionSpec.cloudSql: object expected"); + message.cloudSql = $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.fromObject(object.cloudSql); + } + if (object.hasCredential != null) + message.hasCredential = Boolean(object.hasCredential); return message; }; /** - * Creates a plain object from a DataSource message. Also converts values to other types if specified. + * Creates a plain object from a BigQueryConnectionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.DataSource} message DataSource + * @param {google.cloud.datacatalog.v1.BigQueryConnectionSpec} message BigQueryConnectionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataSource.toObject = function toObject(message, options) { + BigQueryConnectionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.service = options.enums === String ? "SERVICE_UNSPECIFIED" : 0; - object.resource = ""; + object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0; + object.hasCredential = false; } - if (message.service != null && message.hasOwnProperty("service")) - object.service = options.enums === String ? $root.google.cloud.datacatalog.v1.DataSource.Service[message.service] : message.service; - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + object.connectionType = options.enums === String ? $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType[message.connectionType] : message.connectionType; + if (message.cloudSql != null && message.hasOwnProperty("cloudSql")) { + object.cloudSql = $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.toObject(message.cloudSql, options); + if (options.oneofs) + object.connectionSpec = "cloudSql"; + } + if (message.hasCredential != null && message.hasOwnProperty("hasCredential")) + object.hasCredential = message.hasCredential; return object; }; /** - * Converts this DataSource to JSON. + * Converts this BigQueryConnectionSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.DataSource + * @memberof google.cloud.datacatalog.v1.BigQueryConnectionSpec * @instance * @returns {Object.} JSON object */ - DataSource.prototype.toJSON = function toJSON() { + BigQueryConnectionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Service enum. - * @name google.cloud.datacatalog.v1.DataSource.Service + * ConnectionType enum. + * @name google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType * @enum {number} - * @property {number} SERVICE_UNSPECIFIED=0 SERVICE_UNSPECIFIED value - * @property {number} CLOUD_STORAGE=1 CLOUD_STORAGE value - * @property {number} BIGQUERY=2 BIGQUERY value + * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value + * @property {number} CLOUD_SQL=1 CLOUD_SQL value */ - DataSource.Service = (function() { + BigQueryConnectionSpec.ConnectionType = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SERVICE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLOUD_STORAGE"] = 1; - values[valuesById[2] = "BIGQUERY"] = 2; + values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD_SQL"] = 1; return values; })(); - return DataSource; + return BigQueryConnectionSpec; })(); - v1.DataCatalog = (function() { + v1.CloudSqlBigQueryConnectionSpec = (function() { /** - * Constructs a new DataCatalog service. + * Properties of a CloudSqlBigQueryConnectionSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DataCatalog - * @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 DataCatalog(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DataCatalog.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataCatalog; - - /** - * Creates new DataCatalog service using the specified rpc implementation. - * @function create - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @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 {DataCatalog} RPC service. Useful where requests and/or responses are streamed. + * @interface ICloudSqlBigQueryConnectionSpec + * @property {string|null} [instanceId] CloudSqlBigQueryConnectionSpec instanceId + * @property {string|null} [database] CloudSqlBigQueryConnectionSpec database + * @property {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType|null} [type] CloudSqlBigQueryConnectionSpec type */ - DataCatalog.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#searchCatalog}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef SearchCatalogCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.SearchCatalogResponse} [response] SearchCatalogResponse + * Constructs a new CloudSqlBigQueryConnectionSpec. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a CloudSqlBigQueryConnectionSpec. + * @implements ICloudSqlBigQueryConnectionSpec + * @constructor + * @param {google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec=} [properties] Properties to set */ + function CloudSqlBigQueryConnectionSpec(properties) { + if (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 SearchCatalog. - * @function searchCatalog - * @memberof google.cloud.datacatalog.v1.DataCatalog + * CloudSqlBigQueryConnectionSpec instanceId. + * @member {string} instanceId + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec * @instance - * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} request SearchCatalogRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.SearchCatalogCallback} callback Node-style callback called with the error, if any, and SearchCatalogResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.searchCatalog = function searchCatalog(request, callback) { - return this.rpcCall(searchCatalog, $root.google.cloud.datacatalog.v1.SearchCatalogRequest, $root.google.cloud.datacatalog.v1.SearchCatalogResponse, request, callback); - }, "name", { value: "SearchCatalog" }); + CloudSqlBigQueryConnectionSpec.prototype.instanceId = ""; /** - * Calls SearchCatalog. - * @function searchCatalog - * @memberof google.cloud.datacatalog.v1.DataCatalog + * CloudSqlBigQueryConnectionSpec database. + * @member {string} database + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec * @instance - * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} request SearchCatalogRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createEntryGroup}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef CreateEntryGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.EntryGroup} [response] EntryGroup */ + CloudSqlBigQueryConnectionSpec.prototype.database = ""; /** - * Calls CreateEntryGroup. - * @function createEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog + * CloudSqlBigQueryConnectionSpec type. + * @member {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType} type + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec * @instance - * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} request CreateEntryGroupRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.CreateEntryGroupCallback} callback Node-style callback called with the error, if any, and EntryGroup - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.createEntryGroup = function createEntryGroup(request, callback) { - return this.rpcCall(createEntryGroup, $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest, $root.google.cloud.datacatalog.v1.EntryGroup, request, callback); - }, "name", { value: "CreateEntryGroup" }); + CloudSqlBigQueryConnectionSpec.prototype.type = 0; /** - * Calls CreateEntryGroup. - * @function createEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} request CreateEntryGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new CloudSqlBigQueryConnectionSpec instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec} CloudSqlBigQueryConnectionSpec instance */ + CloudSqlBigQueryConnectionSpec.create = function create(properties) { + return new CloudSqlBigQueryConnectionSpec(properties); + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getEntryGroup}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef GetEntryGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.EntryGroup} [response] EntryGroup + * Encodes the specified CloudSqlBigQueryConnectionSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec} message CloudSqlBigQueryConnectionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + CloudSqlBigQueryConnectionSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instanceId); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.database); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + return writer; + }; /** - * Calls GetEntryGroup. - * @function getEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} request GetEntryGroupRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.GetEntryGroupCallback} callback Node-style callback called with the error, if any, and EntryGroup - * @returns {undefined} - * @variation 1 + * Encodes the specified CloudSqlBigQueryConnectionSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {google.cloud.datacatalog.v1.ICloudSqlBigQueryConnectionSpec} message CloudSqlBigQueryConnectionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataCatalog.prototype.getEntryGroup = function getEntryGroup(request, callback) { - return this.rpcCall(getEntryGroup, $root.google.cloud.datacatalog.v1.GetEntryGroupRequest, $root.google.cloud.datacatalog.v1.EntryGroup, request, callback); - }, "name", { value: "GetEntryGroup" }); + CloudSqlBigQueryConnectionSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetEntryGroup. - * @function getEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} request GetEntryGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a CloudSqlBigQueryConnectionSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec} CloudSqlBigQueryConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CloudSqlBigQueryConnectionSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.instanceId = reader.string(); + break; + case 2: + message.database = reader.string(); + break; + case 3: + message.type = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateEntryGroup}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef UpdateEntryGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.EntryGroup} [response] EntryGroup + * Decodes a CloudSqlBigQueryConnectionSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec} CloudSqlBigQueryConnectionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CloudSqlBigQueryConnectionSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateEntryGroup. - * @function updateEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} request UpdateEntryGroupRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateEntryGroupCallback} callback Node-style callback called with the error, if any, and EntryGroup - * @returns {undefined} - * @variation 1 + * Verifies a CloudSqlBigQueryConnectionSpec message. + * @function verify + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(DataCatalog.prototype.updateEntryGroup = function updateEntryGroup(request, callback) { - return this.rpcCall(updateEntryGroup, $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest, $root.google.cloud.datacatalog.v1.EntryGroup, request, callback); - }, "name", { value: "UpdateEntryGroup" }); + CloudSqlBigQueryConnectionSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: 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; + } + return null; + }; /** - * Calls UpdateEntryGroup. - * @function updateEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} request UpdateEntryGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a CloudSqlBigQueryConnectionSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec} CloudSqlBigQueryConnectionSpec */ + CloudSqlBigQueryConnectionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec) + return object; + var message = new $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec(); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); + if (object.database != null) + message.database = String(object.database); + switch (object.type) { + case "DATABASE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "POSTGRES": + case 1: + message.type = 1; + break; + case "MYSQL": + case 2: + message.type = 2; + break; + } + return message; + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteEntryGroup}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef DeleteEntryGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a plain object from a CloudSqlBigQueryConnectionSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec + * @static + * @param {google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec} message CloudSqlBigQueryConnectionSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + CloudSqlBigQueryConnectionSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instanceId = ""; + object.database = ""; + object.type = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; + } + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType[message.type] : message.type; + return object; + }; /** - * Calls DeleteEntryGroup. - * @function deleteEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog + * Converts this CloudSqlBigQueryConnectionSpec to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec * @instance - * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} request DeleteEntryGroupRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteEntryGroupCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataCatalog.prototype.deleteEntryGroup = function deleteEntryGroup(request, callback) { - return this.rpcCall(deleteEntryGroup, $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEntryGroup" }); + CloudSqlBigQueryConnectionSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls DeleteEntryGroup. - * @function deleteEntryGroup - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} request DeleteEntryGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * DatabaseType enum. + * @name google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType + * @enum {number} + * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value + * @property {number} POSTGRES=1 POSTGRES value + * @property {number} MYSQL=2 MYSQL value */ + CloudSqlBigQueryConnectionSpec.DatabaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "POSTGRES"] = 1; + values[valuesById[2] = "MYSQL"] = 2; + return values; + })(); + + return CloudSqlBigQueryConnectionSpec; + })(); + + v1.BigQueryRoutineSpec = (function() { /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#listEntryGroups}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef ListEntryGroupsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.ListEntryGroupsResponse} [response] ListEntryGroupsResponse + * Properties of a BigQueryRoutineSpec. + * @memberof google.cloud.datacatalog.v1 + * @interface IBigQueryRoutineSpec + * @property {Array.|null} [importedLibraries] BigQueryRoutineSpec importedLibraries */ /** - * Calls ListEntryGroups. - * @function listEntryGroups - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} request ListEntryGroupsRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.ListEntryGroupsCallback} callback Node-style callback called with the error, if any, and ListEntryGroupsResponse - * @returns {undefined} - * @variation 1 + * Constructs a new BigQueryRoutineSpec. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a BigQueryRoutineSpec. + * @implements IBigQueryRoutineSpec + * @constructor + * @param {google.cloud.datacatalog.v1.IBigQueryRoutineSpec=} [properties] Properties to set */ - Object.defineProperty(DataCatalog.prototype.listEntryGroups = function listEntryGroups(request, callback) { - return this.rpcCall(listEntryGroups, $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest, $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse, request, callback); - }, "name", { value: "ListEntryGroups" }); + function BigQueryRoutineSpec(properties) { + this.importedLibraries = []; + if (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 ListEntryGroups. - * @function listEntryGroups - * @memberof google.cloud.datacatalog.v1.DataCatalog + * BigQueryRoutineSpec importedLibraries. + * @member {Array.} importedLibraries + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec * @instance - * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} request ListEntryGroupsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + BigQueryRoutineSpec.prototype.importedLibraries = $util.emptyArray; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createEntry}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef CreateEntryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.Entry} [response] Entry + * Creates a new BigQueryRoutineSpec instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {google.cloud.datacatalog.v1.IBigQueryRoutineSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.BigQueryRoutineSpec} BigQueryRoutineSpec instance */ + BigQueryRoutineSpec.create = function create(properties) { + return new BigQueryRoutineSpec(properties); + }; /** - * Calls CreateEntry. - * @function createEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} request CreateEntryRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.CreateEntryCallback} callback Node-style callback called with the error, if any, and Entry - * @returns {undefined} - * @variation 1 + * Encodes the specified BigQueryRoutineSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryRoutineSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {google.cloud.datacatalog.v1.IBigQueryRoutineSpec} message BigQueryRoutineSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataCatalog.prototype.createEntry = function createEntry(request, callback) { - return this.rpcCall(createEntry, $root.google.cloud.datacatalog.v1.CreateEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); - }, "name", { value: "CreateEntry" }); + BigQueryRoutineSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.importedLibraries != null && message.importedLibraries.length) + for (var i = 0; i < message.importedLibraries.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.importedLibraries[i]); + return writer; + }; /** - * Calls CreateEntry. - * @function createEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} request CreateEntryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified BigQueryRoutineSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryRoutineSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {google.cloud.datacatalog.v1.IBigQueryRoutineSpec} message BigQueryRoutineSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + BigQueryRoutineSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateEntry}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef UpdateEntryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.Entry} [response] Entry + * Decodes a BigQueryRoutineSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.BigQueryRoutineSpec} BigQueryRoutineSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + BigQueryRoutineSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.importedLibraries && message.importedLibraries.length)) + message.importedLibraries = []; + message.importedLibraries.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls UpdateEntry. - * @function updateEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} request UpdateEntryRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateEntryCallback} callback Node-style callback called with the error, if any, and Entry - * @returns {undefined} - * @variation 1 + * Decodes a BigQueryRoutineSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.BigQueryRoutineSpec} BigQueryRoutineSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(DataCatalog.prototype.updateEntry = function updateEntry(request, callback) { - return this.rpcCall(updateEntry, $root.google.cloud.datacatalog.v1.UpdateEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); - }, "name", { value: "UpdateEntry" }); + BigQueryRoutineSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateEntry. - * @function updateEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} request UpdateEntryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a BigQueryRoutineSpec message. + * @function verify + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + BigQueryRoutineSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.importedLibraries != null && message.hasOwnProperty("importedLibraries")) { + if (!Array.isArray(message.importedLibraries)) + return "importedLibraries: array expected"; + for (var i = 0; i < message.importedLibraries.length; ++i) + if (!$util.isString(message.importedLibraries[i])) + return "importedLibraries: string[] expected"; + } + return null; + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteEntry}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef DeleteEntryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a BigQueryRoutineSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.BigQueryRoutineSpec} BigQueryRoutineSpec */ + BigQueryRoutineSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec) + return object; + var message = new $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec(); + if (object.importedLibraries) { + if (!Array.isArray(object.importedLibraries)) + throw TypeError(".google.cloud.datacatalog.v1.BigQueryRoutineSpec.importedLibraries: array expected"); + message.importedLibraries = []; + for (var i = 0; i < object.importedLibraries.length; ++i) + message.importedLibraries[i] = String(object.importedLibraries[i]); + } + return message; + }; /** - * Calls DeleteEntry. - * @function deleteEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} request DeleteEntryRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteEntryCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Creates a plain object from a BigQueryRoutineSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec + * @static + * @param {google.cloud.datacatalog.v1.BigQueryRoutineSpec} message BigQueryRoutineSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(DataCatalog.prototype.deleteEntry = function deleteEntry(request, callback) { - return this.rpcCall(deleteEntry, $root.google.cloud.datacatalog.v1.DeleteEntryRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEntry" }); + BigQueryRoutineSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.importedLibraries = []; + if (message.importedLibraries && message.importedLibraries.length) { + object.importedLibraries = []; + for (var j = 0; j < message.importedLibraries.length; ++j) + object.importedLibraries[j] = message.importedLibraries[j]; + } + return object; + }; /** - * Calls DeleteEntry. - * @function deleteEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog + * Converts this BigQueryRoutineSpec to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.BigQueryRoutineSpec * @instance - * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} request DeleteEntryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + BigQueryRoutineSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getEntry}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef GetEntryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.Entry} [response] Entry - */ + return BigQueryRoutineSpec; + })(); - /** - * Calls GetEntry. - * @function getEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IGetEntryRequest} request GetEntryRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.GetEntryCallback} callback Node-style callback called with the error, if any, and Entry - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataCatalog.prototype.getEntry = function getEntry(request, callback) { - return this.rpcCall(getEntry, $root.google.cloud.datacatalog.v1.GetEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); - }, "name", { value: "GetEntry" }); + /** + * IntegratedSystem enum. + * @name google.cloud.datacatalog.v1.IntegratedSystem + * @enum {number} + * @property {number} INTEGRATED_SYSTEM_UNSPECIFIED=0 INTEGRATED_SYSTEM_UNSPECIFIED value + * @property {number} BIGQUERY=1 BIGQUERY value + * @property {number} CLOUD_PUBSUB=2 CLOUD_PUBSUB value + * @property {number} DATAPROC_METASTORE=3 DATAPROC_METASTORE value + */ + v1.IntegratedSystem = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTEGRATED_SYSTEM_UNSPECIFIED"] = 0; + values[valuesById[1] = "BIGQUERY"] = 1; + values[valuesById[2] = "CLOUD_PUBSUB"] = 2; + values[valuesById[3] = "DATAPROC_METASTORE"] = 3; + return values; + })(); + + v1.DataSource = (function() { /** - * Calls GetEntry. - * @function getEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IGetEntryRequest} request GetEntryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a DataSource. + * @memberof google.cloud.datacatalog.v1 + * @interface IDataSource + * @property {google.cloud.datacatalog.v1.DataSource.Service|null} [service] DataSource service + * @property {string|null} [resource] DataSource resource */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#lookupEntry}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef LookupEntryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.Entry} [response] Entry + * Constructs a new DataSource. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a DataSource. + * @implements IDataSource + * @constructor + * @param {google.cloud.datacatalog.v1.IDataSource=} [properties] Properties to set */ + function DataSource(properties) { + if (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 LookupEntry. - * @function lookupEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog + * DataSource service. + * @member {google.cloud.datacatalog.v1.DataSource.Service} service + * @memberof google.cloud.datacatalog.v1.DataSource * @instance - * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} request LookupEntryRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.LookupEntryCallback} callback Node-style callback called with the error, if any, and Entry - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.lookupEntry = function lookupEntry(request, callback) { - return this.rpcCall(lookupEntry, $root.google.cloud.datacatalog.v1.LookupEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); - }, "name", { value: "LookupEntry" }); + DataSource.prototype.service = 0; /** - * Calls LookupEntry. - * @function lookupEntry - * @memberof google.cloud.datacatalog.v1.DataCatalog + * DataSource resource. + * @member {string} resource + * @memberof google.cloud.datacatalog.v1.DataSource * @instance - * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} request LookupEntryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + DataSource.prototype.resource = ""; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#listEntries}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef ListEntriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.ListEntriesResponse} [response] ListEntriesResponse + * Creates a new DataSource instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {google.cloud.datacatalog.v1.IDataSource=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DataSource} DataSource instance */ + DataSource.create = function create(properties) { + return new DataSource(properties); + }; /** - * Calls ListEntries. - * @function listEntries - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IListEntriesRequest} request ListEntriesRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.ListEntriesCallback} callback Node-style callback called with the error, if any, and ListEntriesResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified DataSource message. Does not implicitly {@link google.cloud.datacatalog.v1.DataSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {google.cloud.datacatalog.v1.IDataSource} message DataSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataCatalog.prototype.listEntries = function listEntries(request, callback) { - return this.rpcCall(listEntries, $root.google.cloud.datacatalog.v1.ListEntriesRequest, $root.google.cloud.datacatalog.v1.ListEntriesResponse, request, callback); - }, "name", { value: "ListEntries" }); + DataSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.service); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.resource); + return writer; + }; /** - * Calls ListEntries. - * @function listEntries - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.IListEntriesRequest} request ListEntriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified DataSource message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DataSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {google.cloud.datacatalog.v1.IDataSource} message DataSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + DataSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createTagTemplate}. - * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef CreateTagTemplateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplate} [response] TagTemplate + * Decodes a DataSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.DataSource} DataSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DataSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DataSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.int32(); + break; + case 2: + message.resource = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CreateTagTemplate. - * @function createTagTemplate - * @memberof google.cloud.datacatalog.v1.DataCatalog + * Decodes a DataSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.DataSource} DataSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataSource message. + * @function verify + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + switch (message.service) { + default: + return "service: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + return null; + }; + + /** + * Creates a DataSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.DataSource} DataSource + */ + DataSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DataSource) + return object; + var message = new $root.google.cloud.datacatalog.v1.DataSource(); + switch (object.service) { + case "SERVICE_UNSPECIFIED": + case 0: + message.service = 0; + break; + case "CLOUD_STORAGE": + case 1: + message.service = 1; + break; + case "BIGQUERY": + case 2: + message.service = 2; + break; + } + if (object.resource != null) + message.resource = String(object.resource); + return message; + }; + + /** + * Creates a plain object from a DataSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.DataSource + * @static + * @param {google.cloud.datacatalog.v1.DataSource} message DataSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = options.enums === String ? "SERVICE_UNSPECIFIED" : 0; + object.resource = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = options.enums === String ? $root.google.cloud.datacatalog.v1.DataSource.Service[message.service] : message.service; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + return object; + }; + + /** + * Converts this DataSource to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.DataSource * @instance - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} request CreateTagTemplateRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.CreateTagTemplateCallback} callback Node-style callback called with the error, if any, and TagTemplate - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataCatalog.prototype.createTagTemplate = function createTagTemplate(request, callback) { - return this.rpcCall(createTagTemplate, $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest, $root.google.cloud.datacatalog.v1.TagTemplate, request, callback); - }, "name", { value: "CreateTagTemplate" }); + DataSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls CreateTagTemplate. - * @function createTagTemplate + * Service enum. + * @name google.cloud.datacatalog.v1.DataSource.Service + * @enum {number} + * @property {number} SERVICE_UNSPECIFIED=0 SERVICE_UNSPECIFIED value + * @property {number} CLOUD_STORAGE=1 CLOUD_STORAGE value + * @property {number} BIGQUERY=2 BIGQUERY value + */ + DataSource.Service = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVICE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD_STORAGE"] = 1; + values[valuesById[2] = "BIGQUERY"] = 2; + return values; + })(); + + return DataSource; + })(); + + v1.DataCatalog = (function() { + + /** + * Constructs a new DataCatalog service. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a DataCatalog + * @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 DataCatalog(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataCatalog.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataCatalog; + + /** + * Creates new DataCatalog service using the specified rpc implementation. + * @function create * @memberof google.cloud.datacatalog.v1.DataCatalog - * @instance - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} request CreateTagTemplateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @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 {DataCatalog} RPC service. Useful where requests and/or responses are streamed. */ + DataCatalog.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getTagTemplate}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#searchCatalog}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef GetTagTemplateCallback + * @typedef SearchCatalogCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplate} [response] TagTemplate + * @param {google.cloud.datacatalog.v1.SearchCatalogResponse} [response] SearchCatalogResponse */ /** - * Calls GetTagTemplate. - * @function getTagTemplate + * Calls SearchCatalog. + * @function searchCatalog * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} request GetTagTemplateRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.GetTagTemplateCallback} callback Node-style callback called with the error, if any, and TagTemplate + * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} request SearchCatalogRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.SearchCatalogCallback} callback Node-style callback called with the error, if any, and SearchCatalogResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.getTagTemplate = function getTagTemplate(request, callback) { - return this.rpcCall(getTagTemplate, $root.google.cloud.datacatalog.v1.GetTagTemplateRequest, $root.google.cloud.datacatalog.v1.TagTemplate, request, callback); - }, "name", { value: "GetTagTemplate" }); + Object.defineProperty(DataCatalog.prototype.searchCatalog = function searchCatalog(request, callback) { + return this.rpcCall(searchCatalog, $root.google.cloud.datacatalog.v1.SearchCatalogRequest, $root.google.cloud.datacatalog.v1.SearchCatalogResponse, request, callback); + }, "name", { value: "SearchCatalog" }); /** - * Calls GetTagTemplate. - * @function getTagTemplate + * Calls SearchCatalog. + * @function searchCatalog * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} request GetTagTemplateRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} request SearchCatalogRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateTagTemplate}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createEntryGroup}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef UpdateTagTemplateCallback + * @typedef CreateEntryGroupCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplate} [response] TagTemplate + * @param {google.cloud.datacatalog.v1.EntryGroup} [response] EntryGroup */ /** - * Calls UpdateTagTemplate. - * @function updateTagTemplate + * Calls CreateEntryGroup. + * @function createEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} request UpdateTagTemplateRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplateCallback} callback Node-style callback called with the error, if any, and TagTemplate + * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} request CreateEntryGroupRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.CreateEntryGroupCallback} callback Node-style callback called with the error, if any, and EntryGroup * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.updateTagTemplate = function updateTagTemplate(request, callback) { - return this.rpcCall(updateTagTemplate, $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest, $root.google.cloud.datacatalog.v1.TagTemplate, request, callback); - }, "name", { value: "UpdateTagTemplate" }); + Object.defineProperty(DataCatalog.prototype.createEntryGroup = function createEntryGroup(request, callback) { + return this.rpcCall(createEntryGroup, $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest, $root.google.cloud.datacatalog.v1.EntryGroup, request, callback); + }, "name", { value: "CreateEntryGroup" }); /** - * Calls UpdateTagTemplate. - * @function updateTagTemplate + * Calls CreateEntryGroup. + * @function createEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} request UpdateTagTemplateRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} request CreateEntryGroupRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteTagTemplate}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getEntryGroup}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef DeleteTagTemplateCallback + * @typedef GetEntryGroupCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.cloud.datacatalog.v1.EntryGroup} [response] EntryGroup */ /** - * Calls DeleteTagTemplate. - * @function deleteTagTemplate + * Calls GetEntryGroup. + * @function getEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} request DeleteTagTemplateRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplateCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} request GetEntryGroupRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.GetEntryGroupCallback} callback Node-style callback called with the error, if any, and EntryGroup * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.deleteTagTemplate = function deleteTagTemplate(request, callback) { - return this.rpcCall(deleteTagTemplate, $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTagTemplate" }); + Object.defineProperty(DataCatalog.prototype.getEntryGroup = function getEntryGroup(request, callback) { + return this.rpcCall(getEntryGroup, $root.google.cloud.datacatalog.v1.GetEntryGroupRequest, $root.google.cloud.datacatalog.v1.EntryGroup, request, callback); + }, "name", { value: "GetEntryGroup" }); /** - * Calls DeleteTagTemplate. - * @function deleteTagTemplate + * Calls GetEntryGroup. + * @function getEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} request DeleteTagTemplateRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} request GetEntryGroupRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createTagTemplateField}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateEntryGroup}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef CreateTagTemplateFieldCallback + * @typedef UpdateEntryGroupCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField + * @param {google.cloud.datacatalog.v1.EntryGroup} [response] EntryGroup */ /** - * Calls CreateTagTemplateField. - * @function createTagTemplateField + * Calls UpdateEntryGroup. + * @function updateEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} request CreateTagTemplateFieldRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.CreateTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} request UpdateEntryGroupRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateEntryGroupCallback} callback Node-style callback called with the error, if any, and EntryGroup * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.createTagTemplateField = function createTagTemplateField(request, callback) { - return this.rpcCall(createTagTemplateField, $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); - }, "name", { value: "CreateTagTemplateField" }); + Object.defineProperty(DataCatalog.prototype.updateEntryGroup = function updateEntryGroup(request, callback) { + return this.rpcCall(updateEntryGroup, $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest, $root.google.cloud.datacatalog.v1.EntryGroup, request, callback); + }, "name", { value: "UpdateEntryGroup" }); /** - * Calls CreateTagTemplateField. - * @function createTagTemplateField + * Calls UpdateEntryGroup. + * @function updateEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} request CreateTagTemplateFieldRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} request UpdateEntryGroupRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateTagTemplateField}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteEntryGroup}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef UpdateTagTemplateFieldCallback + * @typedef DeleteEntryGroupCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls UpdateTagTemplateField. - * @function updateTagTemplateField + * Calls DeleteEntryGroup. + * @function deleteEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} request UpdateTagTemplateFieldRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} request DeleteEntryGroupRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteEntryGroupCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.updateTagTemplateField = function updateTagTemplateField(request, callback) { - return this.rpcCall(updateTagTemplateField, $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); - }, "name", { value: "UpdateTagTemplateField" }); + Object.defineProperty(DataCatalog.prototype.deleteEntryGroup = function deleteEntryGroup(request, callback) { + return this.rpcCall(deleteEntryGroup, $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEntryGroup" }); /** - * Calls UpdateTagTemplateField. - * @function updateTagTemplateField + * Calls DeleteEntryGroup. + * @function deleteEntryGroup * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} request UpdateTagTemplateFieldRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} request DeleteEntryGroupRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#renameTagTemplateField}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#listEntryGroups}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef RenameTagTemplateFieldCallback + * @typedef ListEntryGroupsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField + * @param {google.cloud.datacatalog.v1.ListEntryGroupsResponse} [response] ListEntryGroupsResponse */ /** - * Calls RenameTagTemplateField. - * @function renameTagTemplateField + * Calls ListEntryGroups. + * @function listEntryGroups * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} request RenameTagTemplateFieldRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} request ListEntryGroupsRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.ListEntryGroupsCallback} callback Node-style callback called with the error, if any, and ListEntryGroupsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.renameTagTemplateField = function renameTagTemplateField(request, callback) { - return this.rpcCall(renameTagTemplateField, $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); - }, "name", { value: "RenameTagTemplateField" }); + Object.defineProperty(DataCatalog.prototype.listEntryGroups = function listEntryGroups(request, callback) { + return this.rpcCall(listEntryGroups, $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest, $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse, request, callback); + }, "name", { value: "ListEntryGroups" }); /** - * Calls RenameTagTemplateField. - * @function renameTagTemplateField + * Calls ListEntryGroups. + * @function listEntryGroups * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} request RenameTagTemplateFieldRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} request ListEntryGroupsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#renameTagTemplateFieldEnumValue}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createEntry}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef RenameTagTemplateFieldEnumValueCallback + * @typedef CreateEntryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField + * @param {google.cloud.datacatalog.v1.Entry} [response] Entry */ /** - * Calls RenameTagTemplateFieldEnumValue. - * @function renameTagTemplateFieldEnumValue + * Calls CreateEntry. + * @function createEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} request RenameTagTemplateFieldEnumValueRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateFieldEnumValueCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} request CreateEntryRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.CreateEntryCallback} callback Node-style callback called with the error, if any, and Entry * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.renameTagTemplateFieldEnumValue = function renameTagTemplateFieldEnumValue(request, callback) { - return this.rpcCall(renameTagTemplateFieldEnumValue, $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); - }, "name", { value: "RenameTagTemplateFieldEnumValue" }); + Object.defineProperty(DataCatalog.prototype.createEntry = function createEntry(request, callback) { + return this.rpcCall(createEntry, $root.google.cloud.datacatalog.v1.CreateEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); + }, "name", { value: "CreateEntry" }); /** - * Calls RenameTagTemplateFieldEnumValue. - * @function renameTagTemplateFieldEnumValue + * Calls CreateEntry. + * @function createEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} request RenameTagTemplateFieldEnumValueRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} request CreateEntryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteTagTemplateField}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateEntry}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef DeleteTagTemplateFieldCallback + * @typedef UpdateEntryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.cloud.datacatalog.v1.Entry} [response] Entry */ /** - * Calls DeleteTagTemplateField. - * @function deleteTagTemplateField + * Calls UpdateEntry. + * @function updateEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} request DeleteTagTemplateFieldRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} request UpdateEntryRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateEntryCallback} callback Node-style callback called with the error, if any, and Entry * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.deleteTagTemplateField = function deleteTagTemplateField(request, callback) { - return this.rpcCall(deleteTagTemplateField, $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTagTemplateField" }); + Object.defineProperty(DataCatalog.prototype.updateEntry = function updateEntry(request, callback) { + return this.rpcCall(updateEntry, $root.google.cloud.datacatalog.v1.UpdateEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); + }, "name", { value: "UpdateEntry" }); /** - * Calls DeleteTagTemplateField. - * @function deleteTagTemplateField + * Calls UpdateEntry. + * @function updateEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} request DeleteTagTemplateFieldRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} request UpdateEntryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createTag}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteEntry}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef CreateTagCallback + * @typedef DeleteEntryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.Tag} [response] Tag + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls CreateTag. - * @function createTag + * Calls DeleteEntry. + * @function deleteEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.ICreateTagRequest} request CreateTagRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.CreateTagCallback} callback Node-style callback called with the error, if any, and Tag + * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} request DeleteEntryRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteEntryCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.createTag = function createTag(request, callback) { - return this.rpcCall(createTag, $root.google.cloud.datacatalog.v1.CreateTagRequest, $root.google.cloud.datacatalog.v1.Tag, request, callback); - }, "name", { value: "CreateTag" }); + Object.defineProperty(DataCatalog.prototype.deleteEntry = function deleteEntry(request, callback) { + return this.rpcCall(deleteEntry, $root.google.cloud.datacatalog.v1.DeleteEntryRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEntry" }); /** - * Calls CreateTag. - * @function createTag + * Calls DeleteEntry. + * @function deleteEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.ICreateTagRequest} request CreateTagRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} request DeleteEntryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateTag}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getEntry}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef UpdateTagCallback + * @typedef GetEntryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.Tag} [response] Tag + * @param {google.cloud.datacatalog.v1.Entry} [response] Entry */ /** - * Calls UpdateTag. - * @function updateTag + * Calls GetEntry. + * @function getEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} request UpdateTagRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateTagCallback} callback Node-style callback called with the error, if any, and Tag + * @param {google.cloud.datacatalog.v1.IGetEntryRequest} request GetEntryRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.GetEntryCallback} callback Node-style callback called with the error, if any, and Entry * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.updateTag = function updateTag(request, callback) { - return this.rpcCall(updateTag, $root.google.cloud.datacatalog.v1.UpdateTagRequest, $root.google.cloud.datacatalog.v1.Tag, request, callback); - }, "name", { value: "UpdateTag" }); + Object.defineProperty(DataCatalog.prototype.getEntry = function getEntry(request, callback) { + return this.rpcCall(getEntry, $root.google.cloud.datacatalog.v1.GetEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); + }, "name", { value: "GetEntry" }); /** - * Calls UpdateTag. - * @function updateTag + * Calls GetEntry. + * @function getEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} request UpdateTagRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IGetEntryRequest} request GetEntryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteTag}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#lookupEntry}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef DeleteTagCallback + * @typedef LookupEntryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.cloud.datacatalog.v1.Entry} [response] Entry */ /** - * Calls DeleteTag. - * @function deleteTag + * Calls LookupEntry. + * @function lookupEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} request DeleteTagRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteTagCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} request LookupEntryRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.LookupEntryCallback} callback Node-style callback called with the error, if any, and Entry * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.deleteTag = function deleteTag(request, callback) { - return this.rpcCall(deleteTag, $root.google.cloud.datacatalog.v1.DeleteTagRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTag" }); + Object.defineProperty(DataCatalog.prototype.lookupEntry = function lookupEntry(request, callback) { + return this.rpcCall(lookupEntry, $root.google.cloud.datacatalog.v1.LookupEntryRequest, $root.google.cloud.datacatalog.v1.Entry, request, callback); + }, "name", { value: "LookupEntry" }); /** - * Calls DeleteTag. - * @function deleteTag + * Calls LookupEntry. + * @function lookupEntry * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} request DeleteTagRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} request LookupEntryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#listTags}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#listEntries}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef ListTagsCallback + * @typedef ListEntriesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.datacatalog.v1.ListTagsResponse} [response] ListTagsResponse + * @param {google.cloud.datacatalog.v1.ListEntriesResponse} [response] ListEntriesResponse */ /** - * Calls ListTags. - * @function listTags + * Calls ListEntries. + * @function listEntries * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IListTagsRequest} request ListTagsRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.ListTagsCallback} callback Node-style callback called with the error, if any, and ListTagsResponse + * @param {google.cloud.datacatalog.v1.IListEntriesRequest} request ListEntriesRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.ListEntriesCallback} callback Node-style callback called with the error, if any, and ListEntriesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.listTags = function listTags(request, callback) { - return this.rpcCall(listTags, $root.google.cloud.datacatalog.v1.ListTagsRequest, $root.google.cloud.datacatalog.v1.ListTagsResponse, request, callback); - }, "name", { value: "ListTags" }); + Object.defineProperty(DataCatalog.prototype.listEntries = function listEntries(request, callback) { + return this.rpcCall(listEntries, $root.google.cloud.datacatalog.v1.ListEntriesRequest, $root.google.cloud.datacatalog.v1.ListEntriesResponse, request, callback); + }, "name", { value: "ListEntries" }); /** - * Calls ListTags. - * @function listTags + * Calls ListEntries. + * @function listEntries * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.cloud.datacatalog.v1.IListTagsRequest} request ListTagsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IListEntriesRequest} request ListEntriesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#setIamPolicy}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createTagTemplate}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef SetIamPolicyCallback + * @typedef CreateTagTemplateCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * @param {google.cloud.datacatalog.v1.TagTemplate} [response] TagTemplate */ /** - * Calls SetIamPolicy. - * @function setIamPolicy + * Calls CreateTagTemplate. + * @function createTagTemplate * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} request CreateTagTemplateRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.CreateTagTemplateCallback} callback Node-style callback called with the error, if any, and TagTemplate * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + Object.defineProperty(DataCatalog.prototype.createTagTemplate = function createTagTemplate(request, callback) { + return this.rpcCall(createTagTemplate, $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest, $root.google.cloud.datacatalog.v1.TagTemplate, request, callback); + }, "name", { value: "CreateTagTemplate" }); /** - * Calls SetIamPolicy. - * @function setIamPolicy + * Calls CreateTagTemplate. + * @function createTagTemplate * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} request CreateTagTemplateRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getIamPolicy}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getTagTemplate}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef GetIamPolicyCallback + * @typedef GetTagTemplateCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * @param {google.cloud.datacatalog.v1.TagTemplate} [response] TagTemplate */ /** - * Calls GetIamPolicy. - * @function getIamPolicy + * Calls GetTagTemplate. + * @function getTagTemplate * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} request GetTagTemplateRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.GetTagTemplateCallback} callback Node-style callback called with the error, if any, and TagTemplate * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + Object.defineProperty(DataCatalog.prototype.getTagTemplate = function getTagTemplate(request, callback) { + return this.rpcCall(getTagTemplate, $root.google.cloud.datacatalog.v1.GetTagTemplateRequest, $root.google.cloud.datacatalog.v1.TagTemplate, request, callback); + }, "name", { value: "GetTagTemplate" }); /** - * Calls GetIamPolicy. - * @function getIamPolicy + * Calls GetTagTemplate. + * @function getTagTemplate * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} request GetTagTemplateRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#testIamPermissions}. + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateTagTemplate}. * @memberof google.cloud.datacatalog.v1.DataCatalog - * @typedef TestIamPermissionsCallback + * @typedef UpdateTagTemplateCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * @param {google.cloud.datacatalog.v1.TagTemplate} [response] TagTemplate */ /** - * Calls TestIamPermissions. - * @function testIamPermissions + * Calls UpdateTagTemplate. + * @function updateTagTemplate * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.datacatalog.v1.DataCatalog.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} request UpdateTagTemplateRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplateCallback} callback Node-style callback called with the error, if any, and TagTemplate * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataCatalog.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + Object.defineProperty(DataCatalog.prototype.updateTagTemplate = function updateTagTemplate(request, callback) { + return this.rpcCall(updateTagTemplate, $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest, $root.google.cloud.datacatalog.v1.TagTemplate, request, callback); + }, "name", { value: "UpdateTagTemplate" }); /** - * Calls TestIamPermissions. - * @function testIamPermissions + * Calls UpdateTagTemplate. + * @function updateTagTemplate * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} request UpdateTagTemplateRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return DataCatalog; - })(); + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteTagTemplate}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef DeleteTagTemplateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - v1.SearchCatalogRequest = (function() { + /** + * Calls DeleteTagTemplate. + * @function deleteTagTemplate + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} request DeleteTagTemplateRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplateCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.deleteTagTemplate = function deleteTagTemplate(request, callback) { + return this.rpcCall(deleteTagTemplate, $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTagTemplate" }); /** - * Properties of a SearchCatalogRequest. - * @memberof google.cloud.datacatalog.v1 - * @interface ISearchCatalogRequest - * @property {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope|null} [scope] SearchCatalogRequest scope - * @property {string|null} [query] SearchCatalogRequest query - * @property {number|null} [pageSize] SearchCatalogRequest pageSize - * @property {string|null} [pageToken] SearchCatalogRequest pageToken - * @property {string|null} [orderBy] SearchCatalogRequest orderBy + * Calls DeleteTagTemplate. + * @function deleteTagTemplate + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} request DeleteTagTemplateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new SearchCatalogRequest. - * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a SearchCatalogRequest. - * @implements ISearchCatalogRequest - * @constructor - * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createTagTemplateField}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef CreateTagTemplateFieldCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField */ - function SearchCatalogRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * SearchCatalogRequest scope. - * @member {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope|null|undefined} scope - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * Calls CreateTagTemplateField. + * @function createTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} request CreateTagTemplateFieldRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.CreateTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @returns {undefined} + * @variation 1 */ - SearchCatalogRequest.prototype.scope = null; + Object.defineProperty(DataCatalog.prototype.createTagTemplateField = function createTagTemplateField(request, callback) { + return this.rpcCall(createTagTemplateField, $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); + }, "name", { value: "CreateTagTemplateField" }); /** - * SearchCatalogRequest query. - * @member {string} query - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * Calls CreateTagTemplateField. + * @function createTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} request CreateTagTemplateFieldRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SearchCatalogRequest.prototype.query = ""; /** - * SearchCatalogRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @instance + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateTagTemplateField}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef UpdateTagTemplateFieldCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField */ - SearchCatalogRequest.prototype.pageSize = 0; /** - * SearchCatalogRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * Calls UpdateTagTemplateField. + * @function updateTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} request UpdateTagTemplateFieldRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @returns {undefined} + * @variation 1 */ - SearchCatalogRequest.prototype.pageToken = ""; + Object.defineProperty(DataCatalog.prototype.updateTagTemplateField = function updateTagTemplateField(request, callback) { + return this.rpcCall(updateTagTemplateField, $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); + }, "name", { value: "UpdateTagTemplateField" }); /** - * SearchCatalogRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * Calls UpdateTagTemplateField. + * @function updateTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} request UpdateTagTemplateFieldRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SearchCatalogRequest.prototype.orderBy = ""; /** - * Creates a new SearchCatalogRequest instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest instance + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#renameTagTemplateField}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef RenameTagTemplateFieldCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField */ - SearchCatalogRequest.create = function create(properties) { - return new SearchCatalogRequest(properties); - }; /** - * Encodes the specified SearchCatalogRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} message SearchCatalogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls RenameTagTemplateField. + * @function renameTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} request RenameTagTemplateFieldRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @returns {undefined} + * @variation 1 */ - SearchCatalogRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) - $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.encode(message.scope, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + Object.defineProperty(DataCatalog.prototype.renameTagTemplateField = function renameTagTemplateField(request, callback) { + return this.rpcCall(renameTagTemplateField, $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); + }, "name", { value: "RenameTagTemplateField" }); /** - * Encodes the specified SearchCatalogRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} message SearchCatalogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls RenameTagTemplateField. + * @function renameTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} request RenameTagTemplateFieldRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SearchCatalogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a SearchCatalogRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest - * @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.datacatalog.v1.DataCatalog#renameTagTemplateFieldEnumValue}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef RenameTagTemplateFieldEnumValueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.TagTemplateField} [response] TagTemplateField */ - SearchCatalogRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 6: - message.scope = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.decode(reader, reader.uint32()); - break; - case 1: - message.query = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 5: - message.orderBy = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a SearchCatalogRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RenameTagTemplateFieldEnumValue. + * @function renameTagTemplateFieldEnumValue + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} request RenameTagTemplateFieldEnumValueRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateFieldEnumValueCallback} callback Node-style callback called with the error, if any, and TagTemplateField + * @returns {undefined} + * @variation 1 */ - SearchCatalogRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(DataCatalog.prototype.renameTagTemplateFieldEnumValue = function renameTagTemplateFieldEnumValue(request, callback) { + return this.rpcCall(renameTagTemplateFieldEnumValue, $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest, $root.google.cloud.datacatalog.v1.TagTemplateField, request, callback); + }, "name", { value: "RenameTagTemplateFieldEnumValue" }); /** - * Verifies a SearchCatalogRequest message. - * @function verify - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls RenameTagTemplateFieldEnumValue. + * @function renameTagTemplateFieldEnumValue + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} request RenameTagTemplateFieldEnumValueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SearchCatalogRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.scope != null && message.hasOwnProperty("scope")) { - var error = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.verify(message.scope); - if (error) - return "scope." + error; - } - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; /** - * Creates a SearchCatalogRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteTagTemplateField}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef DeleteTagTemplateFieldCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - SearchCatalogRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogRequest) - return object; - var message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest(); - if (object.scope != null) { - if (typeof object.scope !== "object") - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.scope: object expected"); - message.scope = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.fromObject(object.scope); - } - if (object.query != null) - message.query = String(object.query); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; /** - * Creates a plain object from a SearchCatalogRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogRequest} message SearchCatalogRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls DeleteTagTemplateField. + * @function deleteTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} request DeleteTagTemplateFieldRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplateFieldCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - SearchCatalogRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.query = ""; - object.pageSize = 0; - object.pageToken = ""; - object.orderBy = ""; - object.scope = null; - } - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.toObject(message.scope, options); - return object; - }; + Object.defineProperty(DataCatalog.prototype.deleteTagTemplateField = function deleteTagTemplateField(request, callback) { + return this.rpcCall(deleteTagTemplateField, $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTagTemplateField" }); /** - * Converts this SearchCatalogRequest to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * Calls DeleteTagTemplateField. + * @function deleteTagTemplateField + * @memberof google.cloud.datacatalog.v1.DataCatalog * @instance - * @returns {Object.} JSON object + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} request DeleteTagTemplateFieldRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SearchCatalogRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - SearchCatalogRequest.Scope = (function() { - /** - * Properties of a Scope. - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @interface IScope - * @property {Array.|null} [includeOrgIds] Scope includeOrgIds - * @property {Array.|null} [includeProjectIds] Scope includeProjectIds - * @property {boolean|null} [includeGcpPublicDatasets] Scope includeGcpPublicDatasets - * @property {Array.|null} [restrictedLocations] Scope restrictedLocations - */ + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#createTag}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef CreateTagCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.Tag} [response] Tag + */ - /** - * Constructs a new Scope. - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest - * @classdesc Represents a Scope. - * @implements IScope - * @constructor - * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope=} [properties] Properties to set - */ - function Scope(properties) { - this.includeOrgIds = []; - this.includeProjectIds = []; - this.restrictedLocations = []; - if (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 CreateTag. + * @function createTag + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.ICreateTagRequest} request CreateTagRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.CreateTagCallback} callback Node-style callback called with the error, if any, and Tag + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.createTag = function createTag(request, callback) { + return this.rpcCall(createTag, $root.google.cloud.datacatalog.v1.CreateTagRequest, $root.google.cloud.datacatalog.v1.Tag, request, callback); + }, "name", { value: "CreateTag" }); - /** - * Scope includeOrgIds. - * @member {Array.} includeOrgIds - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @instance - */ - Scope.prototype.includeOrgIds = $util.emptyArray; + /** + * Calls CreateTag. + * @function createTag + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.ICreateTagRequest} request CreateTagRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Scope includeProjectIds. - * @member {Array.} includeProjectIds - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @instance - */ - Scope.prototype.includeProjectIds = $util.emptyArray; + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#updateTag}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef UpdateTagCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.Tag} [response] Tag + */ - /** - * Scope includeGcpPublicDatasets. - * @member {boolean} includeGcpPublicDatasets - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @instance - */ - Scope.prototype.includeGcpPublicDatasets = false; + /** + * Calls UpdateTag. + * @function updateTag + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} request UpdateTagRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.UpdateTagCallback} callback Node-style callback called with the error, if any, and Tag + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.updateTag = function updateTag(request, callback) { + return this.rpcCall(updateTag, $root.google.cloud.datacatalog.v1.UpdateTagRequest, $root.google.cloud.datacatalog.v1.Tag, request, callback); + }, "name", { value: "UpdateTag" }); - /** - * Scope restrictedLocations. - * @member {Array.} restrictedLocations - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @instance - */ - Scope.prototype.restrictedLocations = $util.emptyArray; + /** + * Calls UpdateTag. + * @function updateTag + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} request UpdateTagRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a new Scope instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope instance - */ - Scope.create = function create(properties) { - return new Scope(properties); - }; + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#deleteTag}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef DeleteTagCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * Encodes the specified Scope message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope} message Scope message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Scope.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.includeOrgIds != null && message.includeOrgIds.length) - for (var i = 0; i < message.includeOrgIds.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.includeOrgIds[i]); - if (message.includeProjectIds != null && message.includeProjectIds.length) - for (var i = 0; i < message.includeProjectIds.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.includeProjectIds[i]); - if (message.includeGcpPublicDatasets != null && Object.hasOwnProperty.call(message, "includeGcpPublicDatasets")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includeGcpPublicDatasets); - if (message.restrictedLocations != null && message.restrictedLocations.length) - for (var i = 0; i < message.restrictedLocations.length; ++i) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.restrictedLocations[i]); - return writer; - }; + /** + * Calls DeleteTag. + * @function deleteTag + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} request DeleteTagRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.DeleteTagCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.deleteTag = function deleteTag(request, callback) { + return this.rpcCall(deleteTag, $root.google.cloud.datacatalog.v1.DeleteTagRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTag" }); - /** - * Encodes the specified Scope message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope} message Scope message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Scope.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls DeleteTag. + * @function deleteTag + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} request DeleteTagRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a Scope message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Scope.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: - if (!(message.includeOrgIds && message.includeOrgIds.length)) - message.includeOrgIds = []; - message.includeOrgIds.push(reader.string()); - break; - case 3: - if (!(message.includeProjectIds && message.includeProjectIds.length)) - message.includeProjectIds = []; - message.includeProjectIds.push(reader.string()); - break; - case 7: - message.includeGcpPublicDatasets = reader.bool(); - break; - case 16: - if (!(message.restrictedLocations && message.restrictedLocations.length)) - message.restrictedLocations = []; - message.restrictedLocations.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#listTags}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef ListTagsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.ListTagsResponse} [response] ListTagsResponse + */ - /** - * Decodes a Scope message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Scope.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls ListTags. + * @function listTags + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IListTagsRequest} request ListTagsRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.ListTagsCallback} callback Node-style callback called with the error, if any, and ListTagsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.listTags = function listTags(request, callback) { + return this.rpcCall(listTags, $root.google.cloud.datacatalog.v1.ListTagsRequest, $root.google.cloud.datacatalog.v1.ListTagsResponse, request, callback); + }, "name", { value: "ListTags" }); - /** - * Verifies a Scope message. - * @function verify - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Scope.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.includeOrgIds != null && message.hasOwnProperty("includeOrgIds")) { - if (!Array.isArray(message.includeOrgIds)) - return "includeOrgIds: array expected"; - for (var i = 0; i < message.includeOrgIds.length; ++i) - if (!$util.isString(message.includeOrgIds[i])) - return "includeOrgIds: string[] expected"; - } - if (message.includeProjectIds != null && message.hasOwnProperty("includeProjectIds")) { - if (!Array.isArray(message.includeProjectIds)) - return "includeProjectIds: array expected"; - for (var i = 0; i < message.includeProjectIds.length; ++i) - if (!$util.isString(message.includeProjectIds[i])) - return "includeProjectIds: string[] expected"; - } - if (message.includeGcpPublicDatasets != null && message.hasOwnProperty("includeGcpPublicDatasets")) - if (typeof message.includeGcpPublicDatasets !== "boolean") - return "includeGcpPublicDatasets: boolean expected"; - if (message.restrictedLocations != null && message.hasOwnProperty("restrictedLocations")) { - if (!Array.isArray(message.restrictedLocations)) - return "restrictedLocations: array expected"; - for (var i = 0; i < message.restrictedLocations.length; ++i) - if (!$util.isString(message.restrictedLocations[i])) - return "restrictedLocations: string[] expected"; - } - return null; - }; + /** + * Calls ListTags. + * @function listTags + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.cloud.datacatalog.v1.IListTagsRequest} request ListTagsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a Scope message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope - */ - Scope.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope) - return object; - var message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope(); - if (object.includeOrgIds) { - if (!Array.isArray(object.includeOrgIds)) - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.includeOrgIds: array expected"); - message.includeOrgIds = []; - for (var i = 0; i < object.includeOrgIds.length; ++i) - message.includeOrgIds[i] = String(object.includeOrgIds[i]); - } - if (object.includeProjectIds) { - if (!Array.isArray(object.includeProjectIds)) - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.includeProjectIds: array expected"); - message.includeProjectIds = []; - for (var i = 0; i < object.includeProjectIds.length; ++i) - message.includeProjectIds[i] = String(object.includeProjectIds[i]); - } - if (object.includeGcpPublicDatasets != null) - message.includeGcpPublicDatasets = Boolean(object.includeGcpPublicDatasets); - if (object.restrictedLocations) { - if (!Array.isArray(object.restrictedLocations)) - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.restrictedLocations: array expected"); - message.restrictedLocations = []; - for (var i = 0; i < object.restrictedLocations.length; ++i) - message.restrictedLocations[i] = String(object.restrictedLocations[i]); - } - return message; - }; + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#setIamPolicy}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ - /** - * Creates a plain object from a Scope message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} message Scope - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Scope.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.includeOrgIds = []; - object.includeProjectIds = []; - object.restrictedLocations = []; - } - if (options.defaults) - object.includeGcpPublicDatasets = false; - if (message.includeOrgIds && message.includeOrgIds.length) { - object.includeOrgIds = []; - for (var j = 0; j < message.includeOrgIds.length; ++j) - object.includeOrgIds[j] = message.includeOrgIds[j]; - } - if (message.includeProjectIds && message.includeProjectIds.length) { - object.includeProjectIds = []; - for (var j = 0; j < message.includeProjectIds.length; ++j) - object.includeProjectIds[j] = message.includeProjectIds[j]; - } - if (message.includeGcpPublicDatasets != null && message.hasOwnProperty("includeGcpPublicDatasets")) - object.includeGcpPublicDatasets = message.includeGcpPublicDatasets; - if (message.restrictedLocations && message.restrictedLocations.length) { - object.restrictedLocations = []; - for (var j = 0; j < message.restrictedLocations.length; ++j) - object.restrictedLocations[j] = message.restrictedLocations[j]; - } - return object; - }; + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); - /** - * Converts this Scope to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope - * @instance - * @returns {Object.} JSON object - */ - Scope.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return Scope; - })(); + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#getIamPolicy}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ - return SearchCatalogRequest; + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.datacatalog.v1.DataCatalog#testIamPermissions}. + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.datacatalog.v1.DataCatalog.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataCatalog.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.datacatalog.v1.DataCatalog + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataCatalog; })(); - v1.SearchCatalogResponse = (function() { + v1.SearchCatalogRequest = (function() { /** - * Properties of a SearchCatalogResponse. + * Properties of a SearchCatalogRequest. * @memberof google.cloud.datacatalog.v1 - * @interface ISearchCatalogResponse - * @property {Array.|null} [results] SearchCatalogResponse results - * @property {string|null} [nextPageToken] SearchCatalogResponse nextPageToken - * @property {Array.|null} [unreachable] SearchCatalogResponse unreachable + * @interface ISearchCatalogRequest + * @property {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope|null} [scope] SearchCatalogRequest scope + * @property {string|null} [query] SearchCatalogRequest query + * @property {number|null} [pageSize] SearchCatalogRequest pageSize + * @property {string|null} [pageToken] SearchCatalogRequest pageToken + * @property {string|null} [orderBy] SearchCatalogRequest orderBy */ /** - * Constructs a new SearchCatalogResponse. + * Constructs a new SearchCatalogRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a SearchCatalogResponse. - * @implements ISearchCatalogResponse + * @classdesc Represents a SearchCatalogRequest. + * @implements ISearchCatalogRequest * @constructor - * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest=} [properties] Properties to set */ - function SearchCatalogResponse(properties) { - this.results = []; - this.unreachable = []; + function SearchCatalogRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1900,107 +2069,127 @@ } /** - * SearchCatalogResponse results. - * @member {Array.} results - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * SearchCatalogRequest scope. + * @member {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope|null|undefined} scope + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @instance */ - SearchCatalogResponse.prototype.results = $util.emptyArray; + SearchCatalogRequest.prototype.scope = null; /** - * SearchCatalogResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * SearchCatalogRequest query. + * @member {string} query + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @instance */ - SearchCatalogResponse.prototype.nextPageToken = ""; + SearchCatalogRequest.prototype.query = ""; /** - * SearchCatalogResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * SearchCatalogRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @instance */ - SearchCatalogResponse.prototype.unreachable = $util.emptyArray; + SearchCatalogRequest.prototype.pageSize = 0; /** - * Creates a new SearchCatalogResponse instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse instance + * SearchCatalogRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * @instance */ - SearchCatalogResponse.create = function create(properties) { - return new SearchCatalogResponse(properties); - }; + SearchCatalogRequest.prototype.pageToken = ""; /** - * Encodes the specified SearchCatalogResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse} message SearchCatalogResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * SearchCatalogRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * @instance */ - SearchCatalogResponse.encode = function encode(message, writer) { - if (!writer) + SearchCatalogRequest.prototype.orderBy = ""; + + /** + * Creates a new SearchCatalogRequest instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * @static + * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest instance + */ + SearchCatalogRequest.create = function create(properties) { + return new SearchCatalogRequest(properties); + }; + + /** + * Encodes the specified SearchCatalogRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * @static + * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} message SearchCatalogRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCatalogRequest.encode = function encode(message, writer) { + if (!writer) writer = $Writer.create(); - if (message.results != null && message.results.length) - for (var i = 0; i < message.results.length; ++i) - $root.google.cloud.datacatalog.v1.SearchCatalogResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.unreachable[i]); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.encode(message.scope, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchCatalogResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResponse.verify|verify} messages. + * Encodes the specified SearchCatalogRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse} message SearchCatalogResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISearchCatalogRequest} message SearchCatalogRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchCatalogResponse.encodeDelimited = function encodeDelimited(message, writer) { + SearchCatalogRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchCatalogResponse message from the specified reader or buffer. + * Decodes a SearchCatalogRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchCatalogResponse.decode = function decode(reader, length) { + SearchCatalogRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 6: + message.scope = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.decode(reader, reader.uint32()); + break; case 1: - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.datacatalog.v1.SearchCatalogResult.decode(reader, reader.uint32())); + message.query = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); break; case 3: - message.nextPageToken = reader.string(); + message.pageToken = reader.string(); break; - case 6: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + case 5: + message.orderBy = reader.string(); break; default: reader.skipType(tag & 7); @@ -2011,392 +2200,475 @@ }; /** - * Decodes a SearchCatalogResponse message from the specified reader or buffer, length delimited. + * Decodes a SearchCatalogRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchCatalogResponse.decodeDelimited = function decodeDelimited(reader) { + SearchCatalogRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchCatalogResponse message. + * Verifies a SearchCatalogRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchCatalogResponse.verify = function verify(message) { + SearchCatalogRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (var i = 0; i < message.results.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.SearchCatalogResult.verify(message.results[i]); - if (error) - return "results." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; + if (message.scope != null && message.hasOwnProperty("scope")) { + var error = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.verify(message.scope); + if (error) + return "scope." + error; } + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a SearchCatalogResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SearchCatalogRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest} SearchCatalogRequest */ - SearchCatalogResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogResponse) + SearchCatalogRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.SearchCatalogResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResponse.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResponse.results: object expected"); - message.results[i] = $root.google.cloud.datacatalog.v1.SearchCatalogResult.fromObject(object.results[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); + var message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest(); + if (object.scope != null) { + if (typeof object.scope !== "object") + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.scope: object expected"); + message.scope = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.fromObject(object.scope); } + if (object.query != null) + message.query = String(object.query); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a SearchCatalogResponse message. Also converts values to other types if specified. + * Creates a plain object from a SearchCatalogRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogResponse} message SearchCatalogResponse + * @param {google.cloud.datacatalog.v1.SearchCatalogRequest} message SearchCatalogRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchCatalogResponse.toObject = function toObject(message, options) { + SearchCatalogRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.results = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.datacatalog.v1.SearchCatalogResult.toObject(message.results[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.query = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + object.scope = null; } + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.toObject(message.scope, options); return object; }; /** - * Converts this SearchCatalogResponse to JSON. + * Converts this SearchCatalogRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest * @instance * @returns {Object.} JSON object */ - SearchCatalogResponse.prototype.toJSON = function toJSON() { + SearchCatalogRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return SearchCatalogResponse; - })(); + SearchCatalogRequest.Scope = (function() { - v1.CreateEntryGroupRequest = (function() { + /** + * Properties of a Scope. + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * @interface IScope + * @property {Array.|null} [includeOrgIds] Scope includeOrgIds + * @property {Array.|null} [includeProjectIds] Scope includeProjectIds + * @property {boolean|null} [includeGcpPublicDatasets] Scope includeGcpPublicDatasets + * @property {Array.|null} [restrictedLocations] Scope restrictedLocations + * @property {boolean|null} [includePublicTagTemplates] Scope includePublicTagTemplates + */ - /** - * Properties of a CreateEntryGroupRequest. - * @memberof google.cloud.datacatalog.v1 - * @interface ICreateEntryGroupRequest - * @property {string|null} [parent] CreateEntryGroupRequest parent - * @property {string|null} [entryGroupId] CreateEntryGroupRequest entryGroupId - * @property {google.cloud.datacatalog.v1.IEntryGroup|null} [entryGroup] CreateEntryGroupRequest entryGroup - */ + /** + * Constructs a new Scope. + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest + * @classdesc Represents a Scope. + * @implements IScope + * @constructor + * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope=} [properties] Properties to set + */ + function Scope(properties) { + this.includeOrgIds = []; + this.includeProjectIds = []; + this.restrictedLocations = []; + if (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 CreateEntryGroupRequest. - * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a CreateEntryGroupRequest. - * @implements ICreateEntryGroupRequest - * @constructor - * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest=} [properties] Properties to set - */ - function CreateEntryGroupRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Scope includeOrgIds. + * @member {Array.} includeOrgIds + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @instance + */ + Scope.prototype.includeOrgIds = $util.emptyArray; - /** - * CreateEntryGroupRequest parent. - * @member {string} parent - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @instance - */ - CreateEntryGroupRequest.prototype.parent = ""; + /** + * Scope includeProjectIds. + * @member {Array.} includeProjectIds + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @instance + */ + Scope.prototype.includeProjectIds = $util.emptyArray; - /** - * CreateEntryGroupRequest entryGroupId. - * @member {string} entryGroupId - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @instance - */ - CreateEntryGroupRequest.prototype.entryGroupId = ""; + /** + * Scope includeGcpPublicDatasets. + * @member {boolean} includeGcpPublicDatasets + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @instance + */ + Scope.prototype.includeGcpPublicDatasets = false; - /** - * CreateEntryGroupRequest entryGroup. - * @member {google.cloud.datacatalog.v1.IEntryGroup|null|undefined} entryGroup - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @instance - */ - CreateEntryGroupRequest.prototype.entryGroup = null; + /** + * Scope restrictedLocations. + * @member {Array.} restrictedLocations + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @instance + */ + Scope.prototype.restrictedLocations = $util.emptyArray; - /** - * Creates a new CreateEntryGroupRequest instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest instance - */ - CreateEntryGroupRequest.create = function create(properties) { - return new CreateEntryGroupRequest(properties); - }; + /** + * Scope includePublicTagTemplates. + * @member {boolean} includePublicTagTemplates + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @instance + */ + Scope.prototype.includePublicTagTemplates = false; - /** - * Encodes the specified CreateEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryGroupRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} message CreateEntryGroupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEntryGroupRequest.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.entryGroup != null && Object.hasOwnProperty.call(message, "entryGroup")) - $root.google.cloud.datacatalog.v1.EntryGroup.encode(message.entryGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.entryGroupId != null && Object.hasOwnProperty.call(message, "entryGroupId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryGroupId); - return writer; - }; + /** + * Creates a new Scope instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope instance + */ + Scope.create = function create(properties) { + return new Scope(properties); + }; - /** - * Encodes the specified CreateEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryGroupRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} message CreateEntryGroupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Scope message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope} message Scope message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Scope.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.includeOrgIds != null && message.includeOrgIds.length) + for (var i = 0; i < message.includeOrgIds.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.includeOrgIds[i]); + if (message.includeProjectIds != null && message.includeProjectIds.length) + for (var i = 0; i < message.includeProjectIds.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.includeProjectIds[i]); + if (message.includeGcpPublicDatasets != null && Object.hasOwnProperty.call(message, "includeGcpPublicDatasets")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includeGcpPublicDatasets); + if (message.restrictedLocations != null && message.restrictedLocations.length) + for (var i = 0; i < message.restrictedLocations.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.restrictedLocations[i]); + if (message.includePublicTagTemplates != null && Object.hasOwnProperty.call(message, "includePublicTagTemplates")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.includePublicTagTemplates); + return writer; + }; - /** - * Decodes a CreateEntryGroupRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEntryGroupRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 3: - message.entryGroupId = reader.string(); - break; - case 2: - message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified Scope message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.IScope} message Scope message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Scope.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CreateEntryGroupRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Scope message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Scope.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.includeOrgIds && message.includeOrgIds.length)) + message.includeOrgIds = []; + message.includeOrgIds.push(reader.string()); + break; + case 3: + if (!(message.includeProjectIds && message.includeProjectIds.length)) + message.includeProjectIds = []; + message.includeProjectIds.push(reader.string()); + break; + case 7: + message.includeGcpPublicDatasets = reader.bool(); + break; + case 16: + if (!(message.restrictedLocations && message.restrictedLocations.length)) + message.restrictedLocations = []; + message.restrictedLocations.push(reader.string()); + break; + case 19: + message.includePublicTagTemplates = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a CreateEntryGroupRequest message. - * @function verify - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateEntryGroupRequest.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.entryGroupId != null && message.hasOwnProperty("entryGroupId")) - if (!$util.isString(message.entryGroupId)) - return "entryGroupId: string expected"; - if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) { - var error = $root.google.cloud.datacatalog.v1.EntryGroup.verify(message.entryGroup); - if (error) - return "entryGroup." + error; - } - return null; - }; + /** + * Decodes a Scope message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Scope.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a CreateEntryGroupRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest - */ - CreateEntryGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest) + /** + * Verifies a Scope message. + * @function verify + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Scope.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.includeOrgIds != null && message.hasOwnProperty("includeOrgIds")) { + if (!Array.isArray(message.includeOrgIds)) + return "includeOrgIds: array expected"; + for (var i = 0; i < message.includeOrgIds.length; ++i) + if (!$util.isString(message.includeOrgIds[i])) + return "includeOrgIds: string[] expected"; + } + if (message.includeProjectIds != null && message.hasOwnProperty("includeProjectIds")) { + if (!Array.isArray(message.includeProjectIds)) + return "includeProjectIds: array expected"; + for (var i = 0; i < message.includeProjectIds.length; ++i) + if (!$util.isString(message.includeProjectIds[i])) + return "includeProjectIds: string[] expected"; + } + if (message.includeGcpPublicDatasets != null && message.hasOwnProperty("includeGcpPublicDatasets")) + if (typeof message.includeGcpPublicDatasets !== "boolean") + return "includeGcpPublicDatasets: boolean expected"; + if (message.restrictedLocations != null && message.hasOwnProperty("restrictedLocations")) { + if (!Array.isArray(message.restrictedLocations)) + return "restrictedLocations: array expected"; + for (var i = 0; i < message.restrictedLocations.length; ++i) + if (!$util.isString(message.restrictedLocations[i])) + return "restrictedLocations: string[] expected"; + } + if (message.includePublicTagTemplates != null && message.hasOwnProperty("includePublicTagTemplates")) + if (typeof message.includePublicTagTemplates !== "boolean") + return "includePublicTagTemplates: boolean expected"; + return null; + }; + + /** + * Creates a Scope message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} Scope + */ + Scope.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope) + return object; + var message = new $root.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope(); + if (object.includeOrgIds) { + if (!Array.isArray(object.includeOrgIds)) + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.includeOrgIds: array expected"); + message.includeOrgIds = []; + for (var i = 0; i < object.includeOrgIds.length; ++i) + message.includeOrgIds[i] = String(object.includeOrgIds[i]); + } + if (object.includeProjectIds) { + if (!Array.isArray(object.includeProjectIds)) + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.includeProjectIds: array expected"); + message.includeProjectIds = []; + for (var i = 0; i < object.includeProjectIds.length; ++i) + message.includeProjectIds[i] = String(object.includeProjectIds[i]); + } + if (object.includeGcpPublicDatasets != null) + message.includeGcpPublicDatasets = Boolean(object.includeGcpPublicDatasets); + if (object.restrictedLocations) { + if (!Array.isArray(object.restrictedLocations)) + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.restrictedLocations: array expected"); + message.restrictedLocations = []; + for (var i = 0; i < object.restrictedLocations.length; ++i) + message.restrictedLocations[i] = String(object.restrictedLocations[i]); + } + if (object.includePublicTagTemplates != null) + message.includePublicTagTemplates = Boolean(object.includePublicTagTemplates); + return message; + }; + + /** + * Creates a plain object from a Scope message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @static + * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} message Scope + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Scope.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.includeOrgIds = []; + object.includeProjectIds = []; + object.restrictedLocations = []; + } + if (options.defaults) { + object.includeGcpPublicDatasets = false; + object.includePublicTagTemplates = false; + } + if (message.includeOrgIds && message.includeOrgIds.length) { + object.includeOrgIds = []; + for (var j = 0; j < message.includeOrgIds.length; ++j) + object.includeOrgIds[j] = message.includeOrgIds[j]; + } + if (message.includeProjectIds && message.includeProjectIds.length) { + object.includeProjectIds = []; + for (var j = 0; j < message.includeProjectIds.length; ++j) + object.includeProjectIds[j] = message.includeProjectIds[j]; + } + if (message.includeGcpPublicDatasets != null && message.hasOwnProperty("includeGcpPublicDatasets")) + object.includeGcpPublicDatasets = message.includeGcpPublicDatasets; + if (message.restrictedLocations && message.restrictedLocations.length) { + object.restrictedLocations = []; + for (var j = 0; j < message.restrictedLocations.length; ++j) + object.restrictedLocations[j] = message.restrictedLocations[j]; + } + if (message.includePublicTagTemplates != null && message.hasOwnProperty("includePublicTagTemplates")) + object.includePublicTagTemplates = message.includePublicTagTemplates; return object; - var message = new $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entryGroupId != null) - message.entryGroupId = String(object.entryGroupId); - if (object.entryGroup != null) { - if (typeof object.entryGroup !== "object") - throw TypeError(".google.cloud.datacatalog.v1.CreateEntryGroupRequest.entryGroup: object expected"); - message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.fromObject(object.entryGroup); - } - return message; - }; + }; - /** - * Creates a plain object from a CreateEntryGroupRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @static - * @param {google.cloud.datacatalog.v1.CreateEntryGroupRequest} message CreateEntryGroupRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateEntryGroupRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.entryGroup = null; - object.entryGroupId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) - object.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.toObject(message.entryGroup, options); - if (message.entryGroupId != null && message.hasOwnProperty("entryGroupId")) - object.entryGroupId = message.entryGroupId; - return object; - }; + /** + * Converts this Scope to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.SearchCatalogRequest.Scope + * @instance + * @returns {Object.} JSON object + */ + Scope.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this CreateEntryGroupRequest to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest - * @instance - * @returns {Object.} JSON object - */ - CreateEntryGroupRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Scope; + })(); - return CreateEntryGroupRequest; + return SearchCatalogRequest; })(); - v1.UpdateEntryGroupRequest = (function() { + v1.SearchCatalogResponse = (function() { /** - * Properties of an UpdateEntryGroupRequest. + * Properties of a SearchCatalogResponse. * @memberof google.cloud.datacatalog.v1 - * @interface IUpdateEntryGroupRequest - * @property {google.cloud.datacatalog.v1.IEntryGroup|null} [entryGroup] UpdateEntryGroupRequest entryGroup - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntryGroupRequest updateMask + * @interface ISearchCatalogResponse + * @property {Array.|null} [results] SearchCatalogResponse results + * @property {string|null} [nextPageToken] SearchCatalogResponse nextPageToken + * @property {Array.|null} [unreachable] SearchCatalogResponse unreachable */ /** - * Constructs a new UpdateEntryGroupRequest. + * Constructs a new SearchCatalogResponse. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an UpdateEntryGroupRequest. - * @implements IUpdateEntryGroupRequest + * @classdesc Represents a SearchCatalogResponse. + * @implements ISearchCatalogResponse * @constructor - * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse=} [properties] Properties to set */ - function UpdateEntryGroupRequest(properties) { + function SearchCatalogResponse(properties) { + this.results = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2404,88 +2676,107 @@ } /** - * UpdateEntryGroupRequest entryGroup. - * @member {google.cloud.datacatalog.v1.IEntryGroup|null|undefined} entryGroup - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * SearchCatalogResponse results. + * @member {Array.} results + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @instance */ - UpdateEntryGroupRequest.prototype.entryGroup = null; + SearchCatalogResponse.prototype.results = $util.emptyArray; /** - * UpdateEntryGroupRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * SearchCatalogResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @instance */ - UpdateEntryGroupRequest.prototype.updateMask = null; + SearchCatalogResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateEntryGroupRequest instance using the specified properties. + * SearchCatalogResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse + * @instance + */ + SearchCatalogResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new SearchCatalogResponse instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static - * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest instance + * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse instance */ - UpdateEntryGroupRequest.create = function create(properties) { - return new UpdateEntryGroupRequest(properties); + SearchCatalogResponse.create = function create(properties) { + return new SearchCatalogResponse(properties); }; /** - * Encodes the specified UpdateEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryGroupRequest.verify|verify} messages. + * Encodes the specified SearchCatalogResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static - * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} message UpdateEntryGroupRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse} message SearchCatalogResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEntryGroupRequest.encode = function encode(message, writer) { + SearchCatalogResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entryGroup != null && Object.hasOwnProperty.call(message, "entryGroup")) - $root.google.cloud.datacatalog.v1.EntryGroup.encode(message.entryGroup, 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.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.datacatalog.v1.SearchCatalogResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified UpdateEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryGroupRequest.verify|verify} messages. + * Encodes the specified SearchCatalogResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static - * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} message UpdateEntryGroupRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISearchCatalogResponse} message SearchCatalogResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchCatalogResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEntryGroupRequest message from the specified reader or buffer. + * Decodes a SearchCatalogResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEntryGroupRequest.decode = function decode(reader, length) { + SearchCatalogResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.decode(reader, reader.uint32()); + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.datacatalog.v1.SearchCatalogResult.decode(reader, reader.uint32())); break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case 3: + message.nextPageToken = reader.string(); + break; + case 6: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -2496,127 +2787,156 @@ }; /** - * Decodes an UpdateEntryGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchCatalogResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { + SearchCatalogResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEntryGroupRequest message. + * Verifies a SearchCatalogResponse message. * @function verify - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEntryGroupRequest.verify = function verify(message) { + SearchCatalogResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) { - var error = $root.google.cloud.datacatalog.v1.EntryGroup.verify(message.entryGroup); - if (error) - return "entryGroup." + error; + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.SearchCatalogResult.verify(message.results[i]); + if (error) + return "results." + error; + } } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; } return null; }; /** - * Creates an UpdateEntryGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchCatalogResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.SearchCatalogResponse} SearchCatalogResponse */ - UpdateEntryGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest) + SearchCatalogResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogResponse) return object; - var message = new $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest(); - if (object.entryGroup != null) { - if (typeof object.entryGroup !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryGroupRequest.entryGroup: object expected"); - message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.fromObject(object.entryGroup); + var message = new $root.google.cloud.datacatalog.v1.SearchCatalogResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResponse.results: object expected"); + message.results[i] = $root.google.cloud.datacatalog.v1.SearchCatalogResult.fromObject(object.results[i]); + } } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryGroupRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); } return message; }; /** - * Creates a plain object from an UpdateEntryGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchCatalogResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @static - * @param {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} message UpdateEntryGroupRequest + * @param {google.cloud.datacatalog.v1.SearchCatalogResponse} message SearchCatalogResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEntryGroupRequest.toObject = function toObject(message, options) { + SearchCatalogResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.entryGroup = null; - object.updateMask = null; + if (options.arrays || options.defaults) { + object.results = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.datacatalog.v1.SearchCatalogResult.toObject(message.results[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; } - if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) - object.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.toObject(message.entryGroup, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateEntryGroupRequest to JSON. + * Converts this SearchCatalogResponse to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.SearchCatalogResponse * @instance * @returns {Object.} JSON object */ - UpdateEntryGroupRequest.prototype.toJSON = function toJSON() { + SearchCatalogResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateEntryGroupRequest; + return SearchCatalogResponse; })(); - v1.GetEntryGroupRequest = (function() { + v1.CreateEntryGroupRequest = (function() { /** - * Properties of a GetEntryGroupRequest. + * Properties of a CreateEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IGetEntryGroupRequest - * @property {string|null} [name] GetEntryGroupRequest name - * @property {google.protobuf.IFieldMask|null} [readMask] GetEntryGroupRequest readMask + * @interface ICreateEntryGroupRequest + * @property {string|null} [parent] CreateEntryGroupRequest parent + * @property {string|null} [entryGroupId] CreateEntryGroupRequest entryGroupId + * @property {google.cloud.datacatalog.v1.IEntryGroup|null} [entryGroup] CreateEntryGroupRequest entryGroup */ /** - * Constructs a new GetEntryGroupRequest. + * Constructs a new CreateEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a GetEntryGroupRequest. - * @implements IGetEntryGroupRequest + * @classdesc Represents a CreateEntryGroupRequest. + * @implements ICreateEntryGroupRequest * @constructor - * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest=} [properties] Properties to set */ - function GetEntryGroupRequest(properties) { + function CreateEntryGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2624,88 +2944,101 @@ } /** - * GetEntryGroupRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * CreateEntryGroupRequest parent. + * @member {string} parent + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @instance */ - GetEntryGroupRequest.prototype.name = ""; + CreateEntryGroupRequest.prototype.parent = ""; /** - * GetEntryGroupRequest readMask. - * @member {google.protobuf.IFieldMask|null|undefined} readMask - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * CreateEntryGroupRequest entryGroupId. + * @member {string} entryGroupId + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @instance */ - GetEntryGroupRequest.prototype.readMask = null; + CreateEntryGroupRequest.prototype.entryGroupId = ""; /** - * Creates a new GetEntryGroupRequest instance using the specified properties. + * CreateEntryGroupRequest entryGroup. + * @member {google.cloud.datacatalog.v1.IEntryGroup|null|undefined} entryGroup + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest + * @instance + */ + CreateEntryGroupRequest.prototype.entryGroup = null; + + /** + * Creates a new CreateEntryGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest instance + * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest instance */ - GetEntryGroupRequest.create = function create(properties) { - return new GetEntryGroupRequest(properties); + CreateEntryGroupRequest.create = function create(properties) { + return new CreateEntryGroupRequest(properties); }; /** - * Encodes the specified GetEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryGroupRequest.verify|verify} messages. + * Encodes the specified CreateEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} message GetEntryGroupRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} message CreateEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEntryGroupRequest.encode = function encode(message, writer) { + CreateEntryGroupRequest.encode = function encode(message, writer) { 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.readMask != null && Object.hasOwnProperty.call(message, "readMask")) - $root.google.protobuf.FieldMask.encode(message.readMask, 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.entryGroup != null && Object.hasOwnProperty.call(message, "entryGroup")) + $root.google.cloud.datacatalog.v1.EntryGroup.encode(message.entryGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entryGroupId != null && Object.hasOwnProperty.call(message, "entryGroupId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryGroupId); return writer; }; /** - * Encodes the specified GetEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryGroupRequest.verify|verify} messages. + * Encodes the specified CreateEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} message GetEntryGroupRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateEntryGroupRequest} message CreateEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEntryGroupRequest message from the specified reader or buffer. + * Decodes a CreateEntryGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEntryGroupRequest.decode = function decode(reader, length) { + CreateEntryGroupRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GetEntryGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); + break; + case 3: + message.entryGroupId = reader.string(); break; case 2: - message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2716,122 +3049,130 @@ }; /** - * Decodes a GetEntryGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEntryGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEntryGroupRequest message. + * Verifies a CreateEntryGroupRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEntryGroupRequest.verify = function verify(message) { + CreateEntryGroupRequest.verify = function verify(message) { if (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.readMask != null && message.hasOwnProperty("readMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.readMask); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entryGroupId != null && message.hasOwnProperty("entryGroupId")) + if (!$util.isString(message.entryGroupId)) + return "entryGroupId: string expected"; + if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) { + var error = $root.google.cloud.datacatalog.v1.EntryGroup.verify(message.entryGroup); if (error) - return "readMask." + error; + return "entryGroup." + error; } return null; }; /** - * Creates a GetEntryGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEntryGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.CreateEntryGroupRequest} CreateEntryGroupRequest */ - GetEntryGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.GetEntryGroupRequest) + CreateEntryGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.GetEntryGroupRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.readMask != null) { - if (typeof object.readMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.GetEntryGroupRequest.readMask: object expected"); - message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); + var message = new $root.google.cloud.datacatalog.v1.CreateEntryGroupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entryGroupId != null) + message.entryGroupId = String(object.entryGroupId); + if (object.entryGroup != null) { + if (typeof object.entryGroup !== "object") + throw TypeError(".google.cloud.datacatalog.v1.CreateEntryGroupRequest.entryGroup: object expected"); + message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.fromObject(object.entryGroup); } return message; }; /** - * Creates a plain object from a GetEntryGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEntryGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.GetEntryGroupRequest} message GetEntryGroupRequest + * @param {google.cloud.datacatalog.v1.CreateEntryGroupRequest} message CreateEntryGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEntryGroupRequest.toObject = function toObject(message, options) { + CreateEntryGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.readMask = null; + object.parent = ""; + object.entryGroup = null; + object.entryGroupId = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.readMask != null && message.hasOwnProperty("readMask")) - object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) + object.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.toObject(message.entryGroup, options); + if (message.entryGroupId != null && message.hasOwnProperty("entryGroupId")) + object.entryGroupId = message.entryGroupId; return object; }; /** - * Converts this GetEntryGroupRequest to JSON. + * Converts this CreateEntryGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryGroupRequest * @instance * @returns {Object.} JSON object */ - GetEntryGroupRequest.prototype.toJSON = function toJSON() { + CreateEntryGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetEntryGroupRequest; + return CreateEntryGroupRequest; })(); - v1.DeleteEntryGroupRequest = (function() { + v1.UpdateEntryGroupRequest = (function() { /** - * Properties of a DeleteEntryGroupRequest. + * Properties of an UpdateEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IDeleteEntryGroupRequest - * @property {string|null} [name] DeleteEntryGroupRequest name - * @property {boolean|null} [force] DeleteEntryGroupRequest force + * @interface IUpdateEntryGroupRequest + * @property {google.cloud.datacatalog.v1.IEntryGroup|null} [entryGroup] UpdateEntryGroupRequest entryGroup + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntryGroupRequest updateMask */ /** - * Constructs a new DeleteEntryGroupRequest. + * Constructs a new UpdateEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DeleteEntryGroupRequest. - * @implements IDeleteEntryGroupRequest + * @classdesc Represents an UpdateEntryGroupRequest. + * @implements IUpdateEntryGroupRequest * @constructor - * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest=} [properties] Properties to set */ - function DeleteEntryGroupRequest(properties) { + function UpdateEntryGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2839,88 +3180,88 @@ } /** - * DeleteEntryGroupRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * UpdateEntryGroupRequest entryGroup. + * @member {google.cloud.datacatalog.v1.IEntryGroup|null|undefined} entryGroup + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @instance */ - DeleteEntryGroupRequest.prototype.name = ""; + UpdateEntryGroupRequest.prototype.entryGroup = null; /** - * DeleteEntryGroupRequest force. - * @member {boolean} force - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * UpdateEntryGroupRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @instance */ - DeleteEntryGroupRequest.prototype.force = false; + UpdateEntryGroupRequest.prototype.updateMask = null; /** - * Creates a new DeleteEntryGroupRequest instance using the specified properties. + * Creates a new UpdateEntryGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest instance + * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest instance */ - DeleteEntryGroupRequest.create = function create(properties) { - return new DeleteEntryGroupRequest(properties); + UpdateEntryGroupRequest.create = function create(properties) { + return new UpdateEntryGroupRequest(properties); }; /** - * Encodes the specified DeleteEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryGroupRequest.verify|verify} messages. + * Encodes the specified UpdateEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} message DeleteEntryGroupRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} message UpdateEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEntryGroupRequest.encode = function encode(message, writer) { + UpdateEntryGroupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.entryGroup != null && Object.hasOwnProperty.call(message, "entryGroup")) + $root.google.cloud.datacatalog.v1.EntryGroup.encode(message.entryGroup, 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 DeleteEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryGroupRequest.verify|verify} messages. + * Encodes the specified UpdateEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} message DeleteEntryGroupRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateEntryGroupRequest} message UpdateEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEntryGroupRequest message from the specified reader or buffer. + * Decodes an UpdateEntryGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEntryGroupRequest.decode = function decode(reader, length) { + UpdateEntryGroupRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.decode(reader, reader.uint32()); break; case 2: - message.force = reader.bool(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2931,118 +3272,127 @@ }; /** - * Decodes a DeleteEntryGroupRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEntryGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEntryGroupRequest message. + * Verifies an UpdateEntryGroupRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEntryGroupRequest.verify = function verify(message) { + UpdateEntryGroupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) { + var error = $root.google.cloud.datacatalog.v1.EntryGroup.verify(message.entryGroup); + if (error) + return "entryGroup." + 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 DeleteEntryGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEntryGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest + * @returns {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} UpdateEntryGroupRequest */ - DeleteEntryGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest) + UpdateEntryGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); - return message; - }; - - /** - * Creates a plain object from a DeleteEntryGroupRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + var message = new $root.google.cloud.datacatalog.v1.UpdateEntryGroupRequest(); + if (object.entryGroup != null) { + if (typeof object.entryGroup !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryGroupRequest.entryGroup: object expected"); + message.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.fromObject(object.entryGroup); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryGroupRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateEntryGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} message DeleteEntryGroupRequest + * @param {google.cloud.datacatalog.v1.UpdateEntryGroupRequest} message UpdateEntryGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEntryGroupRequest.toObject = function toObject(message, options) { + UpdateEntryGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.force = false; + object.entryGroup = null; + object.updateMask = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.entryGroup != null && message.hasOwnProperty("entryGroup")) + object.entryGroup = $root.google.cloud.datacatalog.v1.EntryGroup.toObject(message.entryGroup, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this DeleteEntryGroupRequest to JSON. + * Converts this UpdateEntryGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryGroupRequest * @instance * @returns {Object.} JSON object */ - DeleteEntryGroupRequest.prototype.toJSON = function toJSON() { + UpdateEntryGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteEntryGroupRequest; + return UpdateEntryGroupRequest; })(); - v1.ListEntryGroupsRequest = (function() { + v1.GetEntryGroupRequest = (function() { /** - * Properties of a ListEntryGroupsRequest. + * Properties of a GetEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IListEntryGroupsRequest - * @property {string|null} [parent] ListEntryGroupsRequest parent - * @property {number|null} [pageSize] ListEntryGroupsRequest pageSize - * @property {string|null} [pageToken] ListEntryGroupsRequest pageToken + * @interface IGetEntryGroupRequest + * @property {string|null} [name] GetEntryGroupRequest name + * @property {google.protobuf.IFieldMask|null} [readMask] GetEntryGroupRequest readMask */ /** - * Constructs a new ListEntryGroupsRequest. + * Constructs a new GetEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ListEntryGroupsRequest. - * @implements IListEntryGroupsRequest + * @classdesc Represents a GetEntryGroupRequest. + * @implements IGetEntryGroupRequest * @constructor - * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest=} [properties] Properties to set */ - function ListEntryGroupsRequest(properties) { + function GetEntryGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3050,101 +3400,88 @@ } /** - * ListEntryGroupsRequest parent. - * @member {string} parent - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest - * @instance - */ - ListEntryGroupsRequest.prototype.parent = ""; - - /** - * ListEntryGroupsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * GetEntryGroupRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @instance */ - ListEntryGroupsRequest.prototype.pageSize = 0; + GetEntryGroupRequest.prototype.name = ""; /** - * ListEntryGroupsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * GetEntryGroupRequest readMask. + * @member {google.protobuf.IFieldMask|null|undefined} readMask + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @instance */ - ListEntryGroupsRequest.prototype.pageToken = ""; + GetEntryGroupRequest.prototype.readMask = null; /** - * Creates a new ListEntryGroupsRequest instance using the specified properties. + * Creates a new GetEntryGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest instance + * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest instance */ - ListEntryGroupsRequest.create = function create(properties) { - return new ListEntryGroupsRequest(properties); + GetEntryGroupRequest.create = function create(properties) { + return new GetEntryGroupRequest(properties); }; /** - * Encodes the specified ListEntryGroupsRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsRequest.verify|verify} messages. + * Encodes the specified GetEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} message ListEntryGroupsRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} message GetEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntryGroupsRequest.encode = function encode(message, writer) { + GetEntryGroupRequest.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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.readMask != null && Object.hasOwnProperty.call(message, "readMask")) + $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListEntryGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsRequest.verify|verify} messages. + * Encodes the specified GetEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} message ListEntryGroupsRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IGetEntryGroupRequest} message GetEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntryGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntryGroupsRequest message from the specified reader or buffer. + * Decodes a GetEntryGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest + * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntryGroupsRequest.decode = function decode(reader, length) { + GetEntryGroupRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GetEntryGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3155,126 +3492,122 @@ }; /** - * Decodes a ListEntryGroupsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEntryGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest + * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntryGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + GetEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntryGroupsRequest message. + * Verifies a GetEntryGroupRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntryGroupsRequest.verify = function verify(message) { + GetEntryGroupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.readMask != null && message.hasOwnProperty("readMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.readMask); + if (error) + return "readMask." + error; + } return null; }; /** - * Creates a ListEntryGroupsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEntryGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest + * @returns {google.cloud.datacatalog.v1.GetEntryGroupRequest} GetEntryGroupRequest */ - ListEntryGroupsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest) + GetEntryGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.GetEntryGroupRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.datacatalog.v1.GetEntryGroupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.readMask != null) { + if (typeof object.readMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.GetEntryGroupRequest.readMask: object expected"); + message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); + } return message; }; /** - * Creates a plain object from a ListEntryGroupsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetEntryGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.ListEntryGroupsRequest} message ListEntryGroupsRequest + * @param {google.cloud.datacatalog.v1.GetEntryGroupRequest} message GetEntryGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntryGroupsRequest.toObject = function toObject(message, options) { + GetEntryGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.readMask = 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.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.readMask != null && message.hasOwnProperty("readMask")) + object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); return object; }; /** - * Converts this ListEntryGroupsRequest to JSON. + * Converts this GetEntryGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest + * @memberof google.cloud.datacatalog.v1.GetEntryGroupRequest * @instance * @returns {Object.} JSON object */ - ListEntryGroupsRequest.prototype.toJSON = function toJSON() { + GetEntryGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListEntryGroupsRequest; + return GetEntryGroupRequest; })(); - v1.ListEntryGroupsResponse = (function() { + v1.DeleteEntryGroupRequest = (function() { /** - * Properties of a ListEntryGroupsResponse. + * Properties of a DeleteEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IListEntryGroupsResponse - * @property {Array.|null} [entryGroups] ListEntryGroupsResponse entryGroups - * @property {string|null} [nextPageToken] ListEntryGroupsResponse nextPageToken + * @interface IDeleteEntryGroupRequest + * @property {string|null} [name] DeleteEntryGroupRequest name + * @property {boolean|null} [force] DeleteEntryGroupRequest force */ /** - * Constructs a new ListEntryGroupsResponse. + * Constructs a new DeleteEntryGroupRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ListEntryGroupsResponse. - * @implements IListEntryGroupsResponse + * @classdesc Represents a DeleteEntryGroupRequest. + * @implements IDeleteEntryGroupRequest * @constructor - * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest=} [properties] Properties to set */ - function ListEntryGroupsResponse(properties) { - this.entryGroups = []; + function DeleteEntryGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3282,91 +3615,88 @@ } /** - * ListEntryGroupsResponse entryGroups. - * @member {Array.} entryGroups - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * DeleteEntryGroupRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @instance */ - ListEntryGroupsResponse.prototype.entryGroups = $util.emptyArray; + DeleteEntryGroupRequest.prototype.name = ""; /** - * ListEntryGroupsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * DeleteEntryGroupRequest force. + * @member {boolean} force + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @instance */ - ListEntryGroupsResponse.prototype.nextPageToken = ""; + DeleteEntryGroupRequest.prototype.force = false; /** - * Creates a new ListEntryGroupsResponse instance using the specified properties. + * Creates a new DeleteEntryGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse instance + * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest instance */ - ListEntryGroupsResponse.create = function create(properties) { - return new ListEntryGroupsResponse(properties); + DeleteEntryGroupRequest.create = function create(properties) { + return new DeleteEntryGroupRequest(properties); }; /** - * Encodes the specified ListEntryGroupsResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsResponse.verify|verify} messages. + * Encodes the specified DeleteEntryGroupRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse} message ListEntryGroupsResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} message DeleteEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntryGroupsResponse.encode = function encode(message, writer) { + DeleteEntryGroupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entryGroups != null && message.entryGroups.length) - for (var i = 0; i < message.entryGroups.length; ++i) - $root.google.cloud.datacatalog.v1.EntryGroup.encode(message.entryGroups[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.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified ListEntryGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsResponse.verify|verify} messages. + * Encodes the specified DeleteEntryGroupRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse} message ListEntryGroupsResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteEntryGroupRequest} message DeleteEntryGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntryGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEntryGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntryGroupsResponse message from the specified reader or buffer. + * Decodes a DeleteEntryGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse + * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntryGroupsResponse.decode = function decode(reader, length) { + DeleteEntryGroupRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.entryGroups && message.entryGroups.length)) - message.entryGroups = []; - message.entryGroups.push($root.google.cloud.datacatalog.v1.EntryGroup.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.force = reader.bool(); break; default: reader.skipType(tag & 7); @@ -3377,135 +3707,118 @@ }; /** - * Decodes a ListEntryGroupsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteEntryGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse + * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntryGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteEntryGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntryGroupsResponse message. + * Verifies a DeleteEntryGroupRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntryGroupsResponse.verify = function verify(message) { + DeleteEntryGroupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entryGroups != null && message.hasOwnProperty("entryGroups")) { - if (!Array.isArray(message.entryGroups)) - return "entryGroups: array expected"; - for (var i = 0; i < message.entryGroups.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.EntryGroup.verify(message.entryGroups[i]); - if (error) - return "entryGroups." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a ListEntryGroupsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEntryGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse + * @returns {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} DeleteEntryGroupRequest */ - ListEntryGroupsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse) + DeleteEntryGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse(); - if (object.entryGroups) { - if (!Array.isArray(object.entryGroups)) - throw TypeError(".google.cloud.datacatalog.v1.ListEntryGroupsResponse.entryGroups: array expected"); - message.entryGroups = []; - for (var i = 0; i < object.entryGroups.length; ++i) { - if (typeof object.entryGroups[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.ListEntryGroupsResponse.entryGroups: object expected"); - message.entryGroups[i] = $root.google.cloud.datacatalog.v1.EntryGroup.fromObject(object.entryGroups[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.datacatalog.v1.DeleteEntryGroupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a ListEntryGroupsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEntryGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @static - * @param {google.cloud.datacatalog.v1.ListEntryGroupsResponse} message ListEntryGroupsResponse + * @param {google.cloud.datacatalog.v1.DeleteEntryGroupRequest} message DeleteEntryGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntryGroupsResponse.toObject = function toObject(message, options) { + DeleteEntryGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entryGroups = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.entryGroups && message.entryGroups.length) { - object.entryGroups = []; - for (var j = 0; j < message.entryGroups.length; ++j) - object.entryGroups[j] = $root.google.cloud.datacatalog.v1.EntryGroup.toObject(message.entryGroups[j], options); + if (options.defaults) { + object.name = ""; + object.force = false; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this ListEntryGroupsResponse to JSON. + * Converts this DeleteEntryGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse + * @memberof google.cloud.datacatalog.v1.DeleteEntryGroupRequest * @instance * @returns {Object.} JSON object */ - ListEntryGroupsResponse.prototype.toJSON = function toJSON() { + DeleteEntryGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListEntryGroupsResponse; + return DeleteEntryGroupRequest; })(); - v1.CreateEntryRequest = (function() { + v1.ListEntryGroupsRequest = (function() { /** - * Properties of a CreateEntryRequest. + * Properties of a ListEntryGroupsRequest. * @memberof google.cloud.datacatalog.v1 - * @interface ICreateEntryRequest - * @property {string|null} [parent] CreateEntryRequest parent - * @property {string|null} [entryId] CreateEntryRequest entryId - * @property {google.cloud.datacatalog.v1.IEntry|null} [entry] CreateEntryRequest entry + * @interface IListEntryGroupsRequest + * @property {string|null} [parent] ListEntryGroupsRequest parent + * @property {number|null} [pageSize] ListEntryGroupsRequest pageSize + * @property {string|null} [pageToken] ListEntryGroupsRequest pageToken */ /** - * Constructs a new CreateEntryRequest. + * Constructs a new ListEntryGroupsRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a CreateEntryRequest. - * @implements ICreateEntryRequest + * @classdesc Represents a ListEntryGroupsRequest. + * @implements IListEntryGroupsRequest * @constructor - * @param {google.cloud.datacatalog.v1.ICreateEntryRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest=} [properties] Properties to set */ - function CreateEntryRequest(properties) { + function ListEntryGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3513,101 +3826,101 @@ } /** - * CreateEntryRequest parent. + * ListEntryGroupsRequest parent. * @member {string} parent - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @instance */ - CreateEntryRequest.prototype.parent = ""; + ListEntryGroupsRequest.prototype.parent = ""; /** - * CreateEntryRequest entryId. - * @member {string} entryId - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * ListEntryGroupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @instance */ - CreateEntryRequest.prototype.entryId = ""; + ListEntryGroupsRequest.prototype.pageSize = 0; /** - * CreateEntryRequest entry. - * @member {google.cloud.datacatalog.v1.IEntry|null|undefined} entry - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * ListEntryGroupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @instance */ - CreateEntryRequest.prototype.entry = null; + ListEntryGroupsRequest.prototype.pageToken = ""; /** - * Creates a new CreateEntryRequest instance using the specified properties. + * Creates a new ListEntryGroupsRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateEntryRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest instance + * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest instance */ - CreateEntryRequest.create = function create(properties) { - return new CreateEntryRequest(properties); + ListEntryGroupsRequest.create = function create(properties) { + return new ListEntryGroupsRequest(properties); }; /** - * Encodes the specified CreateEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryRequest.verify|verify} messages. + * Encodes the specified ListEntryGroupsRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} message CreateEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} message ListEntryGroupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEntryRequest.encode = function encode(message, writer) { + ListEntryGroupsRequest.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.entry != null && Object.hasOwnProperty.call(message, "entry")) - $root.google.cloud.datacatalog.v1.Entry.encode(message.entry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.entryId != null && Object.hasOwnProperty.call(message, "entryId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryId); + 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 CreateEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryRequest.verify|verify} messages. + * Encodes the specified ListEntryGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} message CreateEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntryGroupsRequest} message ListEntryGroupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEntryGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEntryRequest message from the specified reader or buffer. + * Decodes a ListEntryGroupsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEntryRequest.decode = function decode(reader, length) { + ListEntryGroupsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateEntryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.parent = reader.string(); break; - case 3: - message.entryId = reader.string(); - break; case 2: - message.entry = $root.google.cloud.datacatalog.v1.Entry.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -3618,130 +3931,126 @@ }; /** - * Decodes a CreateEntryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntryGroupsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEntryRequest.decodeDelimited = function decodeDelimited(reader) { + ListEntryGroupsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEntryRequest message. + * Verifies a ListEntryGroupsRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEntryRequest.verify = function verify(message) { + ListEntryGroupsRequest.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.entryId != null && message.hasOwnProperty("entryId")) - if (!$util.isString(message.entryId)) - return "entryId: string expected"; - if (message.entry != null && message.hasOwnProperty("entry")) { - var error = $root.google.cloud.datacatalog.v1.Entry.verify(message.entry); - if (error) - return "entry." + 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"; return null; }; /** - * Creates a CreateEntryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntryGroupsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsRequest} ListEntryGroupsRequest */ - CreateEntryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.CreateEntryRequest) + ListEntryGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.CreateEntryRequest(); + var message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.entryId != null) - message.entryId = String(object.entryId); - if (object.entry != null) { - if (typeof object.entry !== "object") - throw TypeError(".google.cloud.datacatalog.v1.CreateEntryRequest.entry: object expected"); - message.entry = $root.google.cloud.datacatalog.v1.Entry.fromObject(object.entry); - } + 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 CreateEntryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEntryGroupsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @static - * @param {google.cloud.datacatalog.v1.CreateEntryRequest} message CreateEntryRequest + * @param {google.cloud.datacatalog.v1.ListEntryGroupsRequest} message ListEntryGroupsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEntryRequest.toObject = function toObject(message, options) { + ListEntryGroupsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.entry = null; - object.entryId = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.entry != null && message.hasOwnProperty("entry")) - object.entry = $root.google.cloud.datacatalog.v1.Entry.toObject(message.entry, options); - if (message.entryId != null && message.hasOwnProperty("entryId")) - object.entryId = message.entryId; + 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 CreateEntryRequest to JSON. + * Converts this ListEntryGroupsRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsRequest * @instance * @returns {Object.} JSON object */ - CreateEntryRequest.prototype.toJSON = function toJSON() { + ListEntryGroupsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateEntryRequest; + return ListEntryGroupsRequest; })(); - v1.UpdateEntryRequest = (function() { + v1.ListEntryGroupsResponse = (function() { /** - * Properties of an UpdateEntryRequest. + * Properties of a ListEntryGroupsResponse. * @memberof google.cloud.datacatalog.v1 - * @interface IUpdateEntryRequest - * @property {google.cloud.datacatalog.v1.IEntry|null} [entry] UpdateEntryRequest entry - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntryRequest updateMask + * @interface IListEntryGroupsResponse + * @property {Array.|null} [entryGroups] ListEntryGroupsResponse entryGroups + * @property {string|null} [nextPageToken] ListEntryGroupsResponse nextPageToken */ /** - * Constructs a new UpdateEntryRequest. + * Constructs a new ListEntryGroupsResponse. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an UpdateEntryRequest. - * @implements IUpdateEntryRequest + * @classdesc Represents a ListEntryGroupsResponse. + * @implements IListEntryGroupsResponse * @constructor - * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse=} [properties] Properties to set */ - function UpdateEntryRequest(properties) { + function ListEntryGroupsResponse(properties) { + this.entryGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3749,88 +4058,91 @@ } /** - * UpdateEntryRequest entry. - * @member {google.cloud.datacatalog.v1.IEntry|null|undefined} entry - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * ListEntryGroupsResponse entryGroups. + * @member {Array.} entryGroups + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @instance */ - UpdateEntryRequest.prototype.entry = null; + ListEntryGroupsResponse.prototype.entryGroups = $util.emptyArray; /** - * UpdateEntryRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * ListEntryGroupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @instance */ - UpdateEntryRequest.prototype.updateMask = null; + ListEntryGroupsResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateEntryRequest instance using the specified properties. + * Creates a new ListEntryGroupsResponse instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static - * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest instance + * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse instance */ - UpdateEntryRequest.create = function create(properties) { - return new UpdateEntryRequest(properties); + ListEntryGroupsResponse.create = function create(properties) { + return new ListEntryGroupsResponse(properties); }; /** - * Encodes the specified UpdateEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryRequest.verify|verify} messages. + * Encodes the specified ListEntryGroupsResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static - * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} message UpdateEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse} message ListEntryGroupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEntryRequest.encode = function encode(message, writer) { + ListEntryGroupsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entry != null && Object.hasOwnProperty.call(message, "entry")) - $root.google.cloud.datacatalog.v1.Entry.encode(message.entry, 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.entryGroups != null && message.entryGroups.length) + for (var i = 0; i < message.entryGroups.length; ++i) + $root.google.cloud.datacatalog.v1.EntryGroup.encode(message.entryGroups[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 UpdateEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryRequest.verify|verify} messages. + * Encodes the specified ListEntryGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntryGroupsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static - * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} message UpdateEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntryGroupsResponse} message ListEntryGroupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEntryGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEntryRequest message from the specified reader or buffer. + * Decodes a ListEntryGroupsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEntryRequest.decode = function decode(reader, length) { + ListEntryGroupsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateEntryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.entry = $root.google.cloud.datacatalog.v1.Entry.decode(reader, reader.uint32()); + if (!(message.entryGroups && message.entryGroups.length)) + message.entryGroups = []; + message.entryGroups.push($root.google.cloud.datacatalog.v1.EntryGroup.decode(reader, reader.uint32())); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -3841,126 +4153,135 @@ }; /** - * Decodes an UpdateEntryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntryGroupsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEntryRequest.decodeDelimited = function decodeDelimited(reader) { + ListEntryGroupsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEntryRequest message. + * Verifies a ListEntryGroupsResponse message. * @function verify - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEntryRequest.verify = function verify(message) { + ListEntryGroupsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entry != null && message.hasOwnProperty("entry")) { - var error = $root.google.cloud.datacatalog.v1.Entry.verify(message.entry); - if (error) - return "entry." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.entryGroups != null && message.hasOwnProperty("entryGroups")) { + if (!Array.isArray(message.entryGroups)) + return "entryGroups: array expected"; + for (var i = 0; i < message.entryGroups.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.EntryGroup.verify(message.entryGroups[i]); + if (error) + return "entryGroups." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateEntryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntryGroupsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest + * @returns {google.cloud.datacatalog.v1.ListEntryGroupsResponse} ListEntryGroupsResponse */ - UpdateEntryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.UpdateEntryRequest) + ListEntryGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse) return object; - var message = new $root.google.cloud.datacatalog.v1.UpdateEntryRequest(); - if (object.entry != null) { - if (typeof object.entry !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryRequest.entry: object expected"); - message.entry = $root.google.cloud.datacatalog.v1.Entry.fromObject(object.entry); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.datacatalog.v1.ListEntryGroupsResponse(); + if (object.entryGroups) { + if (!Array.isArray(object.entryGroups)) + throw TypeError(".google.cloud.datacatalog.v1.ListEntryGroupsResponse.entryGroups: array expected"); + message.entryGroups = []; + for (var i = 0; i < object.entryGroups.length; ++i) { + if (typeof object.entryGroups[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.ListEntryGroupsResponse.entryGroups: object expected"); + message.entryGroups[i] = $root.google.cloud.datacatalog.v1.EntryGroup.fromObject(object.entryGroups[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateEntryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEntryGroupsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @static - * @param {google.cloud.datacatalog.v1.UpdateEntryRequest} message UpdateEntryRequest + * @param {google.cloud.datacatalog.v1.ListEntryGroupsResponse} message ListEntryGroupsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEntryRequest.toObject = function toObject(message, options) { + ListEntryGroupsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.entry = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.entryGroups = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.entryGroups && message.entryGroups.length) { + object.entryGroups = []; + for (var j = 0; j < message.entryGroups.length; ++j) + object.entryGroups[j] = $root.google.cloud.datacatalog.v1.EntryGroup.toObject(message.entryGroups[j], options); } - if (message.entry != null && message.hasOwnProperty("entry")) - object.entry = $root.google.cloud.datacatalog.v1.Entry.toObject(message.entry, 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 UpdateEntryRequest to JSON. + * Converts this ListEntryGroupsResponse to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @memberof google.cloud.datacatalog.v1.ListEntryGroupsResponse * @instance * @returns {Object.} JSON object */ - UpdateEntryRequest.prototype.toJSON = function toJSON() { + ListEntryGroupsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateEntryRequest; + return ListEntryGroupsResponse; })(); - v1.DeleteEntryRequest = (function() { + v1.CreateEntryRequest = (function() { /** - * Properties of a DeleteEntryRequest. + * Properties of a CreateEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IDeleteEntryRequest - * @property {string|null} [name] DeleteEntryRequest name + * @interface ICreateEntryRequest + * @property {string|null} [parent] CreateEntryRequest parent + * @property {string|null} [entryId] CreateEntryRequest entryId + * @property {google.cloud.datacatalog.v1.IEntry|null} [entry] CreateEntryRequest entry */ /** - * Constructs a new DeleteEntryRequest. + * Constructs a new CreateEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DeleteEntryRequest. - * @implements IDeleteEntryRequest + * @classdesc Represents a CreateEntryRequest. + * @implements ICreateEntryRequest * @constructor - * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ICreateEntryRequest=} [properties] Properties to set */ - function DeleteEntryRequest(properties) { + function CreateEntryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3968,75 +4289,101 @@ } /** - * DeleteEntryRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * CreateEntryRequest parent. + * @member {string} parent + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @instance */ - DeleteEntryRequest.prototype.name = ""; + CreateEntryRequest.prototype.parent = ""; /** - * Creates a new DeleteEntryRequest instance using the specified properties. + * CreateEntryRequest entryId. + * @member {string} entryId + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @instance + */ + CreateEntryRequest.prototype.entryId = ""; + + /** + * CreateEntryRequest entry. + * @member {google.cloud.datacatalog.v1.IEntry|null|undefined} entry + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest + * @instance + */ + CreateEntryRequest.prototype.entry = null; + + /** + * Creates a new CreateEntryRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest instance + * @param {google.cloud.datacatalog.v1.ICreateEntryRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest instance */ - DeleteEntryRequest.create = function create(properties) { - return new DeleteEntryRequest(properties); + CreateEntryRequest.create = function create(properties) { + return new CreateEntryRequest(properties); }; /** - * Encodes the specified DeleteEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryRequest.verify|verify} messages. + * Encodes the specified CreateEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} message DeleteEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} message CreateEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEntryRequest.encode = function encode(message, writer) { + CreateEntryRequest.encode = function encode(message, writer) { 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.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entry != null && Object.hasOwnProperty.call(message, "entry")) + $root.google.cloud.datacatalog.v1.Entry.encode(message.entry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entryId != null && Object.hasOwnProperty.call(message, "entryId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryId); return writer; }; /** - * Encodes the specified DeleteEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryRequest.verify|verify} messages. + * Encodes the specified CreateEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateEntryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} message DeleteEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateEntryRequest} message CreateEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEntryRequest message from the specified reader or buffer. + * Decodes a CreateEntryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest + * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEntryRequest.decode = function decode(reader, length) { + CreateEntryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteEntryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateEntryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); + break; + case 3: + message.entryId = reader.string(); + break; + case 2: + message.entry = $root.google.cloud.datacatalog.v1.Entry.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -4047,107 +4394,130 @@ }; /** - * Decodes a DeleteEntryRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEntryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest + * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEntryRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEntryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEntryRequest message. + * Verifies a CreateEntryRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEntryRequest.verify = function verify(message) { + CreateEntryRequest.verify = function verify(message) { if (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.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entryId != null && message.hasOwnProperty("entryId")) + if (!$util.isString(message.entryId)) + return "entryId: string expected"; + if (message.entry != null && message.hasOwnProperty("entry")) { + var error = $root.google.cloud.datacatalog.v1.Entry.verify(message.entry); + if (error) + return "entry." + error; + } return null; }; /** - * Creates a DeleteEntryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEntryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest + * @returns {google.cloud.datacatalog.v1.CreateEntryRequest} CreateEntryRequest */ - DeleteEntryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DeleteEntryRequest) + CreateEntryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.CreateEntryRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.DeleteEntryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.datacatalog.v1.CreateEntryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entryId != null) + message.entryId = String(object.entryId); + if (object.entry != null) { + if (typeof object.entry !== "object") + throw TypeError(".google.cloud.datacatalog.v1.CreateEntryRequest.entry: object expected"); + message.entry = $root.google.cloud.datacatalog.v1.Entry.fromObject(object.entry); + } return message; }; /** - * Creates a plain object from a DeleteEntryRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEntryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.DeleteEntryRequest} message DeleteEntryRequest + * @param {google.cloud.datacatalog.v1.CreateEntryRequest} message CreateEntryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEntryRequest.toObject = function toObject(message, options) { + CreateEntryRequest.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.parent = ""; + object.entry = null; + object.entryId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entry != null && message.hasOwnProperty("entry")) + object.entry = $root.google.cloud.datacatalog.v1.Entry.toObject(message.entry, options); + if (message.entryId != null && message.hasOwnProperty("entryId")) + object.entryId = message.entryId; return object; }; /** - * Converts this DeleteEntryRequest to JSON. + * Converts this CreateEntryRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest + * @memberof google.cloud.datacatalog.v1.CreateEntryRequest * @instance * @returns {Object.} JSON object */ - DeleteEntryRequest.prototype.toJSON = function toJSON() { + CreateEntryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteEntryRequest; + return CreateEntryRequest; })(); - v1.GetEntryRequest = (function() { + v1.UpdateEntryRequest = (function() { /** - * Properties of a GetEntryRequest. + * Properties of an UpdateEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IGetEntryRequest - * @property {string|null} [name] GetEntryRequest name + * @interface IUpdateEntryRequest + * @property {google.cloud.datacatalog.v1.IEntry|null} [entry] UpdateEntryRequest entry + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntryRequest updateMask */ /** - * Constructs a new GetEntryRequest. + * Constructs a new UpdateEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a GetEntryRequest. - * @implements IGetEntryRequest + * @classdesc Represents an UpdateEntryRequest. + * @implements IUpdateEntryRequest * @constructor - * @param {google.cloud.datacatalog.v1.IGetEntryRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest=} [properties] Properties to set */ - function GetEntryRequest(properties) { + function UpdateEntryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4155,75 +4525,88 @@ } /** - * GetEntryRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * UpdateEntryRequest entry. + * @member {google.cloud.datacatalog.v1.IEntry|null|undefined} entry + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @instance */ - GetEntryRequest.prototype.name = ""; + UpdateEntryRequest.prototype.entry = null; /** - * Creates a new GetEntryRequest instance using the specified properties. + * UpdateEntryRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest + * @instance + */ + UpdateEntryRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateEntryRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IGetEntryRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest instance + * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest instance */ - GetEntryRequest.create = function create(properties) { - return new GetEntryRequest(properties); + UpdateEntryRequest.create = function create(properties) { + return new UpdateEntryRequest(properties); }; /** - * Encodes the specified GetEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryRequest.verify|verify} messages. + * Encodes the specified UpdateEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IGetEntryRequest} message GetEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} message UpdateEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEntryRequest.encode = function encode(message, writer) { + UpdateEntryRequest.encode = function encode(message, writer) { 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.entry != null && Object.hasOwnProperty.call(message, "entry")) + $root.google.cloud.datacatalog.v1.Entry.encode(message.entry, 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 GetEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryRequest.verify|verify} messages. + * Encodes the specified UpdateEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateEntryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IGetEntryRequest} message GetEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateEntryRequest} message UpdateEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEntryRequest message from the specified reader or buffer. + * Decodes an UpdateEntryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest + * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEntryRequest.decode = function decode(reader, length) { + UpdateEntryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GetEntryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateEntryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.entry = $root.google.cloud.datacatalog.v1.Entry.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -4234,109 +4617,126 @@ }; /** - * Decodes a GetEntryRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEntryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest + * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEntryRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateEntryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEntryRequest message. + * Verifies an UpdateEntryRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEntryRequest.verify = function verify(message) { + UpdateEntryRequest.verify = function verify(message) { if (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.entry != null && message.hasOwnProperty("entry")) { + var error = $root.google.cloud.datacatalog.v1.Entry.verify(message.entry); + if (error) + return "entry." + 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 GetEntryRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEntryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest + * @returns {google.cloud.datacatalog.v1.UpdateEntryRequest} UpdateEntryRequest */ - GetEntryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.GetEntryRequest) + UpdateEntryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UpdateEntryRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.GetEntryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.datacatalog.v1.UpdateEntryRequest(); + if (object.entry != null) { + if (typeof object.entry !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryRequest.entry: object expected"); + message.entry = $root.google.cloud.datacatalog.v1.Entry.fromObject(object.entry); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateEntryRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a GetEntryRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateEntryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @static - * @param {google.cloud.datacatalog.v1.GetEntryRequest} message GetEntryRequest + * @param {google.cloud.datacatalog.v1.UpdateEntryRequest} message UpdateEntryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEntryRequest.toObject = function toObject(message, options) { + UpdateEntryRequest.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.entry = null; + object.updateMask = null; + } + if (message.entry != null && message.hasOwnProperty("entry")) + object.entry = $root.google.cloud.datacatalog.v1.Entry.toObject(message.entry, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GetEntryRequest to JSON. + * Converts this UpdateEntryRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @memberof google.cloud.datacatalog.v1.UpdateEntryRequest * @instance * @returns {Object.} JSON object */ - GetEntryRequest.prototype.toJSON = function toJSON() { + UpdateEntryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetEntryRequest; + return UpdateEntryRequest; })(); - v1.LookupEntryRequest = (function() { + v1.DeleteEntryRequest = (function() { /** - * Properties of a LookupEntryRequest. + * Properties of a DeleteEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @interface ILookupEntryRequest - * @property {string|null} [linkedResource] LookupEntryRequest linkedResource - * @property {string|null} [sqlResource] LookupEntryRequest sqlResource - * @property {string|null} [fullyQualifiedName] LookupEntryRequest fullyQualifiedName + * @interface IDeleteEntryRequest + * @property {string|null} [name] DeleteEntryRequest name */ /** - * Constructs a new LookupEntryRequest. + * Constructs a new DeleteEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a LookupEntryRequest. - * @implements ILookupEntryRequest + * @classdesc Represents a DeleteEntryRequest. + * @implements IDeleteEntryRequest * @constructor - * @param {google.cloud.datacatalog.v1.ILookupEntryRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest=} [properties] Properties to set */ - function LookupEntryRequest(properties) { + function DeleteEntryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4344,115 +4744,75 @@ } /** - * LookupEntryRequest linkedResource. - * @member {string|null|undefined} linkedResource - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest - * @instance - */ - LookupEntryRequest.prototype.linkedResource = null; - - /** - * LookupEntryRequest sqlResource. - * @member {string|null|undefined} sqlResource - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest - * @instance - */ - LookupEntryRequest.prototype.sqlResource = null; - - /** - * LookupEntryRequest fullyQualifiedName. - * @member {string|null|undefined} fullyQualifiedName - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest - * @instance - */ - LookupEntryRequest.prototype.fullyQualifiedName = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * LookupEntryRequest targetName. - * @member {"linkedResource"|"sqlResource"|"fullyQualifiedName"|undefined} targetName - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * DeleteEntryRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @instance */ - Object.defineProperty(LookupEntryRequest.prototype, "targetName", { - get: $util.oneOfGetter($oneOfFields = ["linkedResource", "sqlResource", "fullyQualifiedName"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteEntryRequest.prototype.name = ""; /** - * Creates a new LookupEntryRequest instance using the specified properties. + * Creates a new DeleteEntryRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static - * @param {google.cloud.datacatalog.v1.ILookupEntryRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest instance + * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest instance */ - LookupEntryRequest.create = function create(properties) { - return new LookupEntryRequest(properties); + DeleteEntryRequest.create = function create(properties) { + return new DeleteEntryRequest(properties); }; /** - * Encodes the specified LookupEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.LookupEntryRequest.verify|verify} messages. + * Encodes the specified DeleteEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static - * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} message LookupEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} message DeleteEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LookupEntryRequest.encode = function encode(message, writer) { + DeleteEntryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.linkedResource != null && Object.hasOwnProperty.call(message, "linkedResource")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.linkedResource); - if (message.sqlResource != null && Object.hasOwnProperty.call(message, "sqlResource")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sqlResource); - if (message.fullyQualifiedName != null && Object.hasOwnProperty.call(message, "fullyQualifiedName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullyQualifiedName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified LookupEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.LookupEntryRequest.verify|verify} messages. + * Encodes the specified DeleteEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteEntryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static - * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} message LookupEntryRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteEntryRequest} message DeleteEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LookupEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LookupEntryRequest message from the specified reader or buffer. + * Decodes a DeleteEntryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest + * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LookupEntryRequest.decode = function decode(reader, length) { + DeleteEntryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.LookupEntryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteEntryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.linkedResource = reader.string(); - break; - case 3: - message.sqlResource = reader.string(); - break; - case 5: - message.fullyQualifiedName = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4463,154 +4823,107 @@ }; /** - * Decodes a LookupEntryRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEntryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest + * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LookupEntryRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteEntryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LookupEntryRequest message. + * Verifies a DeleteEntryRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LookupEntryRequest.verify = function verify(message) { + DeleteEntryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) { - properties.targetName = 1; - if (!$util.isString(message.linkedResource)) - return "linkedResource: string expected"; - } - if (message.sqlResource != null && message.hasOwnProperty("sqlResource")) { - if (properties.targetName === 1) - return "targetName: multiple values"; - properties.targetName = 1; - if (!$util.isString(message.sqlResource)) - return "sqlResource: string expected"; - } - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) { - if (properties.targetName === 1) - return "targetName: multiple values"; - properties.targetName = 1; - if (!$util.isString(message.fullyQualifiedName)) - return "fullyQualifiedName: string expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a LookupEntryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEntryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest + * @returns {google.cloud.datacatalog.v1.DeleteEntryRequest} DeleteEntryRequest */ - LookupEntryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.LookupEntryRequest) + DeleteEntryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DeleteEntryRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.LookupEntryRequest(); - if (object.linkedResource != null) - message.linkedResource = String(object.linkedResource); - if (object.sqlResource != null) - message.sqlResource = String(object.sqlResource); - if (object.fullyQualifiedName != null) - message.fullyQualifiedName = String(object.fullyQualifiedName); + var message = new $root.google.cloud.datacatalog.v1.DeleteEntryRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a LookupEntryRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEntryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @static - * @param {google.cloud.datacatalog.v1.LookupEntryRequest} message LookupEntryRequest + * @param {google.cloud.datacatalog.v1.DeleteEntryRequest} message DeleteEntryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LookupEntryRequest.toObject = function toObject(message, options) { + DeleteEntryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) { - object.linkedResource = message.linkedResource; - if (options.oneofs) - object.targetName = "linkedResource"; - } - if (message.sqlResource != null && message.hasOwnProperty("sqlResource")) { - object.sqlResource = message.sqlResource; - if (options.oneofs) - object.targetName = "sqlResource"; - } - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) { - object.fullyQualifiedName = message.fullyQualifiedName; - if (options.oneofs) - object.targetName = "fullyQualifiedName"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this LookupEntryRequest to JSON. + * Converts this DeleteEntryRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.LookupEntryRequest + * @memberof google.cloud.datacatalog.v1.DeleteEntryRequest * @instance * @returns {Object.} JSON object */ - LookupEntryRequest.prototype.toJSON = function toJSON() { + DeleteEntryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return LookupEntryRequest; + return DeleteEntryRequest; })(); - v1.Entry = (function() { + v1.GetEntryRequest = (function() { /** - * Properties of an Entry. + * Properties of a GetEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IEntry - * @property {string|null} [name] Entry name - * @property {string|null} [linkedResource] Entry linkedResource - * @property {string|null} [fullyQualifiedName] Entry fullyQualifiedName - * @property {google.cloud.datacatalog.v1.EntryType|null} [type] Entry type - * @property {string|null} [userSpecifiedType] Entry userSpecifiedType - * @property {google.cloud.datacatalog.v1.IntegratedSystem|null} [integratedSystem] Entry integratedSystem - * @property {string|null} [userSpecifiedSystem] Entry userSpecifiedSystem - * @property {google.cloud.datacatalog.v1.IGcsFilesetSpec|null} [gcsFilesetSpec] Entry gcsFilesetSpec - * @property {google.cloud.datacatalog.v1.IBigQueryTableSpec|null} [bigqueryTableSpec] Entry bigqueryTableSpec - * @property {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec|null} [bigqueryDateShardedSpec] Entry bigqueryDateShardedSpec - * @property {google.cloud.datacatalog.v1.IDatabaseTableSpec|null} [databaseTableSpec] Entry databaseTableSpec - * @property {string|null} [displayName] Entry displayName - * @property {string|null} [description] Entry description - * @property {google.cloud.datacatalog.v1.ISchema|null} [schema] Entry schema - * @property {google.cloud.datacatalog.v1.ISystemTimestamps|null} [sourceSystemTimestamps] Entry sourceSystemTimestamps - * @property {google.cloud.datacatalog.v1.IDataSource|null} [dataSource] Entry dataSource + * @interface IGetEntryRequest + * @property {string|null} [name] GetEntryRequest name */ /** - * Constructs a new Entry. + * Constructs a new GetEntryRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an Entry. - * @implements IEntry + * @classdesc Represents a GetEntryRequest. + * @implements IGetEntryRequest * @constructor - * @param {google.cloud.datacatalog.v1.IEntry=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IGetEntryRequest=} [properties] Properties to set */ - function Entry(properties) { + function GetEntryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4618,317 +4931,304 @@ } /** - * Entry name. + * GetEntryRequest name. * @member {string} name - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.GetEntryRequest * @instance */ - Entry.prototype.name = ""; + GetEntryRequest.prototype.name = ""; /** - * Entry linkedResource. - * @member {string} linkedResource - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Creates a new GetEntryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {google.cloud.datacatalog.v1.IGetEntryRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest instance */ - Entry.prototype.linkedResource = ""; + GetEntryRequest.create = function create(properties) { + return new GetEntryRequest(properties); + }; /** - * Entry fullyQualifiedName. - * @member {string} fullyQualifiedName - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Encodes the specified GetEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {google.cloud.datacatalog.v1.IGetEntryRequest} message GetEntryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Entry.prototype.fullyQualifiedName = ""; + GetEntryRequest.encode = function encode(message, writer) { + 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; + }; /** - * Entry type. - * @member {google.cloud.datacatalog.v1.EntryType|null|undefined} type - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Encodes the specified GetEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GetEntryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {google.cloud.datacatalog.v1.IGetEntryRequest} message GetEntryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Entry.prototype.type = null; + GetEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Entry userSpecifiedType. - * @member {string|null|undefined} userSpecifiedType - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Decodes a GetEntryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entry.prototype.userSpecifiedType = null; + GetEntryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GetEntryRequest(); + 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; + }; /** - * Entry integratedSystem. - * @member {google.cloud.datacatalog.v1.IntegratedSystem|null|undefined} integratedSystem - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Decodes a GetEntryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entry.prototype.integratedSystem = null; + GetEntryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Entry userSpecifiedSystem. - * @member {string|null|undefined} userSpecifiedSystem - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Verifies a GetEntryRequest message. + * @function verify + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entry.prototype.userSpecifiedSystem = null; + GetEntryRequest.verify = function verify(message) { + if (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; + }; /** - * Entry gcsFilesetSpec. - * @member {google.cloud.datacatalog.v1.IGcsFilesetSpec|null|undefined} gcsFilesetSpec - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Creates a GetEntryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.GetEntryRequest} GetEntryRequest */ - Entry.prototype.gcsFilesetSpec = null; + GetEntryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.GetEntryRequest) + return object; + var message = new $root.google.cloud.datacatalog.v1.GetEntryRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Entry bigqueryTableSpec. - * @member {google.cloud.datacatalog.v1.IBigQueryTableSpec|null|undefined} bigqueryTableSpec - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Creates a plain object from a GetEntryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.GetEntryRequest + * @static + * @param {google.cloud.datacatalog.v1.GetEntryRequest} message GetEntryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Entry.prototype.bigqueryTableSpec = null; + GetEntryRequest.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; + }; /** - * Entry bigqueryDateShardedSpec. - * @member {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec|null|undefined} bigqueryDateShardedSpec - * @memberof google.cloud.datacatalog.v1.Entry + * Converts this GetEntryRequest to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.GetEntryRequest * @instance + * @returns {Object.} JSON object */ - Entry.prototype.bigqueryDateShardedSpec = null; + GetEntryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Entry databaseTableSpec. - * @member {google.cloud.datacatalog.v1.IDatabaseTableSpec|null|undefined} databaseTableSpec - * @memberof google.cloud.datacatalog.v1.Entry - * @instance - */ - Entry.prototype.databaseTableSpec = null; + return GetEntryRequest; + })(); + + v1.LookupEntryRequest = (function() { /** - * Entry displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Properties of a LookupEntryRequest. + * @memberof google.cloud.datacatalog.v1 + * @interface ILookupEntryRequest + * @property {string|null} [linkedResource] LookupEntryRequest linkedResource + * @property {string|null} [sqlResource] LookupEntryRequest sqlResource + * @property {string|null} [fullyQualifiedName] LookupEntryRequest fullyQualifiedName */ - Entry.prototype.displayName = ""; /** - * Entry description. - * @member {string} description - * @memberof google.cloud.datacatalog.v1.Entry - * @instance + * Constructs a new LookupEntryRequest. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a LookupEntryRequest. + * @implements ILookupEntryRequest + * @constructor + * @param {google.cloud.datacatalog.v1.ILookupEntryRequest=} [properties] Properties to set */ - Entry.prototype.description = ""; + function LookupEntryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Entry schema. - * @member {google.cloud.datacatalog.v1.ISchema|null|undefined} schema - * @memberof google.cloud.datacatalog.v1.Entry + * LookupEntryRequest linkedResource. + * @member {string|null|undefined} linkedResource + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @instance */ - Entry.prototype.schema = null; + LookupEntryRequest.prototype.linkedResource = null; /** - * Entry sourceSystemTimestamps. - * @member {google.cloud.datacatalog.v1.ISystemTimestamps|null|undefined} sourceSystemTimestamps - * @memberof google.cloud.datacatalog.v1.Entry + * LookupEntryRequest sqlResource. + * @member {string|null|undefined} sqlResource + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @instance */ - Entry.prototype.sourceSystemTimestamps = null; + LookupEntryRequest.prototype.sqlResource = null; /** - * Entry dataSource. - * @member {google.cloud.datacatalog.v1.IDataSource|null|undefined} dataSource - * @memberof google.cloud.datacatalog.v1.Entry + * LookupEntryRequest fullyQualifiedName. + * @member {string|null|undefined} fullyQualifiedName + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @instance */ - Entry.prototype.dataSource = null; + LookupEntryRequest.prototype.fullyQualifiedName = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Entry entryType. - * @member {"type"|"userSpecifiedType"|undefined} entryType - * @memberof google.cloud.datacatalog.v1.Entry - * @instance - */ - Object.defineProperty(Entry.prototype, "entryType", { - get: $util.oneOfGetter($oneOfFields = ["type", "userSpecifiedType"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Entry system. - * @member {"integratedSystem"|"userSpecifiedSystem"|undefined} system - * @memberof google.cloud.datacatalog.v1.Entry - * @instance - */ - Object.defineProperty(Entry.prototype, "system", { - get: $util.oneOfGetter($oneOfFields = ["integratedSystem", "userSpecifiedSystem"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Entry typeSpec. - * @member {"gcsFilesetSpec"|"bigqueryTableSpec"|"bigqueryDateShardedSpec"|undefined} typeSpec - * @memberof google.cloud.datacatalog.v1.Entry - * @instance - */ - Object.defineProperty(Entry.prototype, "typeSpec", { - get: $util.oneOfGetter($oneOfFields = ["gcsFilesetSpec", "bigqueryTableSpec", "bigqueryDateShardedSpec"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Entry spec. - * @member {"databaseTableSpec"|undefined} spec - * @memberof google.cloud.datacatalog.v1.Entry + * LookupEntryRequest targetName. + * @member {"linkedResource"|"sqlResource"|"fullyQualifiedName"|undefined} targetName + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @instance */ - Object.defineProperty(Entry.prototype, "spec", { - get: $util.oneOfGetter($oneOfFields = ["databaseTableSpec"]), + Object.defineProperty(LookupEntryRequest.prototype, "targetName", { + get: $util.oneOfGetter($oneOfFields = ["linkedResource", "sqlResource", "fullyQualifiedName"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Entry instance using the specified properties. + * Creates a new LookupEntryRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IEntry=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.Entry} Entry instance + * @param {google.cloud.datacatalog.v1.ILookupEntryRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest instance */ - Entry.create = function create(properties) { - return new Entry(properties); + LookupEntryRequest.create = function create(properties) { + return new LookupEntryRequest(properties); }; /** - * Encodes the specified Entry message. Does not implicitly {@link google.cloud.datacatalog.v1.Entry.verify|verify} messages. + * Encodes the specified LookupEntryRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.LookupEntryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IEntry} message Entry message or plain object to encode + * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} message LookupEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entry.encode = function encode(message, writer) { + LookupEntryRequest.encode = function encode(message, writer) { 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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.datacatalog.v1.Schema.encode(message.schema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.gcsFilesetSpec != null && Object.hasOwnProperty.call(message, "gcsFilesetSpec")) - $root.google.cloud.datacatalog.v1.GcsFilesetSpec.encode(message.gcsFilesetSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.sourceSystemTimestamps != null && Object.hasOwnProperty.call(message, "sourceSystemTimestamps")) - $root.google.cloud.datacatalog.v1.SystemTimestamps.encode(message.sourceSystemTimestamps, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.linkedResource != null && Object.hasOwnProperty.call(message, "linkedResource")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.linkedResource); - if (message.bigqueryTableSpec != null && Object.hasOwnProperty.call(message, "bigqueryTableSpec")) - $root.google.cloud.datacatalog.v1.BigQueryTableSpec.encode(message.bigqueryTableSpec, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.bigqueryDateShardedSpec != null && Object.hasOwnProperty.call(message, "bigqueryDateShardedSpec")) - $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.encode(message.bigqueryDateShardedSpec, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.userSpecifiedType != null && Object.hasOwnProperty.call(message, "userSpecifiedType")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.userSpecifiedType); - if (message.integratedSystem != null && Object.hasOwnProperty.call(message, "integratedSystem")) - writer.uint32(/* id 17, wireType 0 =*/136).int32(message.integratedSystem); - if (message.userSpecifiedSystem != null && Object.hasOwnProperty.call(message, "userSpecifiedSystem")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.userSpecifiedSystem); - if (message.dataSource != null && Object.hasOwnProperty.call(message, "dataSource")) - $root.google.cloud.datacatalog.v1.DataSource.encode(message.dataSource, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.databaseTableSpec != null && Object.hasOwnProperty.call(message, "databaseTableSpec")) - $root.google.cloud.datacatalog.v1.DatabaseTableSpec.encode(message.databaseTableSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.linkedResource); + if (message.sqlResource != null && Object.hasOwnProperty.call(message, "sqlResource")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sqlResource); if (message.fullyQualifiedName != null && Object.hasOwnProperty.call(message, "fullyQualifiedName")) - writer.uint32(/* id 29, wireType 2 =*/234).string(message.fullyQualifiedName); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullyQualifiedName); return writer; }; /** - * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.Entry.verify|verify} messages. + * Encodes the specified LookupEntryRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.LookupEntryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static - * @param {google.cloud.datacatalog.v1.IEntry} message Entry message or plain object to encode + * @param {google.cloud.datacatalog.v1.ILookupEntryRequest} message LookupEntryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entry.encodeDelimited = function encodeDelimited(message, writer) { + LookupEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Entry message from the specified reader or buffer. + * Decodes a LookupEntryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.Entry} Entry + * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entry.decode = function decode(reader, length) { + LookupEntryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.Entry(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.LookupEntryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 9: message.linkedResource = reader.string(); break; - case 29: - message.fullyQualifiedName = reader.string(); - break; - case 2: - message.type = reader.int32(); - break; - case 16: - message.userSpecifiedType = reader.string(); - break; - case 17: - message.integratedSystem = reader.int32(); - break; - case 18: - message.userSpecifiedSystem = reader.string(); - break; - case 6: - message.gcsFilesetSpec = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.decode(reader, reader.uint32()); - break; - case 12: - message.bigqueryTableSpec = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.decode(reader, reader.uint32()); - break; - case 15: - message.bigqueryDateShardedSpec = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.decode(reader, reader.uint32()); - break; - case 24: - message.databaseTableSpec = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.decode(reader, reader.uint32()); - break; case 3: - message.displayName = reader.string(); - break; - case 4: - message.description = reader.string(); + message.sqlResource = reader.string(); break; case 5: - message.schema = $root.google.cloud.datacatalog.v1.Schema.decode(reader, reader.uint32()); - break; - case 7: - message.sourceSystemTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.decode(reader, reader.uint32()); - break; - case 20: - message.dataSource = $root.google.cloud.datacatalog.v1.DataSource.decode(reader, reader.uint32()); + message.fullyQualifiedName = reader.string(); break; default: reader.skipType(tag & 7); @@ -4939,369 +5239,159 @@ }; /** - * Decodes an Entry message from the specified reader or buffer, length delimited. + * Decodes a LookupEntryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.Entry} Entry + * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entry.decodeDelimited = function decodeDelimited(reader) { + LookupEntryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Entry message. + * Verifies a LookupEntryRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entry.verify = function verify(message) { + LookupEntryRequest.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.linkedResource != null && message.hasOwnProperty("linkedResource")) + if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) { + properties.targetName = 1; if (!$util.isString(message.linkedResource)) return "linkedResource: string expected"; - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) + } + if (message.sqlResource != null && message.hasOwnProperty("sqlResource")) { + if (properties.targetName === 1) + return "targetName: multiple values"; + properties.targetName = 1; + if (!$util.isString(message.sqlResource)) + return "sqlResource: string expected"; + } + if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) { + if (properties.targetName === 1) + return "targetName: multiple values"; + properties.targetName = 1; if (!$util.isString(message.fullyQualifiedName)) return "fullyQualifiedName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) { - properties.entryType = 1; - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 2: - case 5: - case 3: - case 4: - case 7: - case 14: - break; - } - } - if (message.userSpecifiedType != null && message.hasOwnProperty("userSpecifiedType")) { - if (properties.entryType === 1) - return "entryType: multiple values"; - properties.entryType = 1; - if (!$util.isString(message.userSpecifiedType)) - return "userSpecifiedType: string expected"; - } - if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { - properties.system = 1; - switch (message.integratedSystem) { - default: - return "integratedSystem: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { - if (properties.system === 1) - return "system: multiple values"; - properties.system = 1; - if (!$util.isString(message.userSpecifiedSystem)) - return "userSpecifiedSystem: string expected"; - } - if (message.gcsFilesetSpec != null && message.hasOwnProperty("gcsFilesetSpec")) { - properties.typeSpec = 1; - { - var error = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.verify(message.gcsFilesetSpec); - if (error) - return "gcsFilesetSpec." + error; - } - } - if (message.bigqueryTableSpec != null && message.hasOwnProperty("bigqueryTableSpec")) { - if (properties.typeSpec === 1) - return "typeSpec: multiple values"; - properties.typeSpec = 1; - { - var error = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.verify(message.bigqueryTableSpec); - if (error) - return "bigqueryTableSpec." + error; - } - } - if (message.bigqueryDateShardedSpec != null && message.hasOwnProperty("bigqueryDateShardedSpec")) { - if (properties.typeSpec === 1) - return "typeSpec: multiple values"; - properties.typeSpec = 1; - { - var error = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.verify(message.bigqueryDateShardedSpec); - if (error) - return "bigqueryDateShardedSpec." + error; - } - } - if (message.databaseTableSpec != null && message.hasOwnProperty("databaseTableSpec")) { - properties.spec = 1; - { - var error = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.verify(message.databaseTableSpec); - if (error) - return "databaseTableSpec." + error; - } - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.datacatalog.v1.Schema.verify(message.schema); - if (error) - return "schema." + error; - } - if (message.sourceSystemTimestamps != null && message.hasOwnProperty("sourceSystemTimestamps")) { - var error = $root.google.cloud.datacatalog.v1.SystemTimestamps.verify(message.sourceSystemTimestamps); - if (error) - return "sourceSystemTimestamps." + error; - } - if (message.dataSource != null && message.hasOwnProperty("dataSource")) { - var error = $root.google.cloud.datacatalog.v1.DataSource.verify(message.dataSource); - if (error) - return "dataSource." + error; } return null; }; /** - * Creates an Entry message from a plain object. Also converts values to their respective internal types. + * Creates a LookupEntryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.Entry} Entry + * @returns {google.cloud.datacatalog.v1.LookupEntryRequest} LookupEntryRequest */ - Entry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.Entry) + LookupEntryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.LookupEntryRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.Entry(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.datacatalog.v1.LookupEntryRequest(); if (object.linkedResource != null) message.linkedResource = String(object.linkedResource); + if (object.sqlResource != null) + message.sqlResource = String(object.sqlResource); if (object.fullyQualifiedName != null) message.fullyQualifiedName = String(object.fullyQualifiedName); - switch (object.type) { - case "ENTRY_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "TABLE": - case 2: - message.type = 2; - break; - case "MODEL": - case 5: - message.type = 5; - break; - case "DATA_STREAM": - case 3: - message.type = 3; - break; - case "FILESET": - case 4: - message.type = 4; - break; - case "DATABASE": - case 7: - message.type = 7; - break; - case "SERVICE": - case 14: - message.type = 14; - break; - } - if (object.userSpecifiedType != null) - message.userSpecifiedType = String(object.userSpecifiedType); - switch (object.integratedSystem) { - case "INTEGRATED_SYSTEM_UNSPECIFIED": - case 0: - message.integratedSystem = 0; - break; - case "BIGQUERY": - case 1: - message.integratedSystem = 1; - break; - case "CLOUD_PUBSUB": - case 2: - message.integratedSystem = 2; - break; - case "DATAPROC_METASTORE": - case 3: - message.integratedSystem = 3; - break; - } - if (object.userSpecifiedSystem != null) - message.userSpecifiedSystem = String(object.userSpecifiedSystem); - if (object.gcsFilesetSpec != null) { - if (typeof object.gcsFilesetSpec !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.gcsFilesetSpec: object expected"); - message.gcsFilesetSpec = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.fromObject(object.gcsFilesetSpec); - } - if (object.bigqueryTableSpec != null) { - if (typeof object.bigqueryTableSpec !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.bigqueryTableSpec: object expected"); - message.bigqueryTableSpec = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.fromObject(object.bigqueryTableSpec); - } - if (object.bigqueryDateShardedSpec != null) { - if (typeof object.bigqueryDateShardedSpec !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.bigqueryDateShardedSpec: object expected"); - message.bigqueryDateShardedSpec = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.fromObject(object.bigqueryDateShardedSpec); - } - if (object.databaseTableSpec != null) { - if (typeof object.databaseTableSpec !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.databaseTableSpec: object expected"); - message.databaseTableSpec = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.fromObject(object.databaseTableSpec); - } - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.schema: object expected"); - message.schema = $root.google.cloud.datacatalog.v1.Schema.fromObject(object.schema); - } - if (object.sourceSystemTimestamps != null) { - if (typeof object.sourceSystemTimestamps !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.sourceSystemTimestamps: object expected"); - message.sourceSystemTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.fromObject(object.sourceSystemTimestamps); - } - if (object.dataSource != null) { - if (typeof object.dataSource !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Entry.dataSource: object expected"); - message.dataSource = $root.google.cloud.datacatalog.v1.DataSource.fromObject(object.dataSource); - } return message; }; /** - * Creates a plain object from an Entry message. Also converts values to other types if specified. + * Creates a plain object from a LookupEntryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @static - * @param {google.cloud.datacatalog.v1.Entry} message Entry + * @param {google.cloud.datacatalog.v1.LookupEntryRequest} message LookupEntryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Entry.toObject = function toObject(message, options) { + LookupEntryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.description = ""; - object.schema = null; - object.sourceSystemTimestamps = null; - object.linkedResource = ""; - object.dataSource = null; - object.fullyQualifiedName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) { - object.type = options.enums === String ? $root.google.cloud.datacatalog.v1.EntryType[message.type] : message.type; - if (options.oneofs) - object.entryType = "type"; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.datacatalog.v1.Schema.toObject(message.schema, options); - if (message.gcsFilesetSpec != null && message.hasOwnProperty("gcsFilesetSpec")) { - object.gcsFilesetSpec = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.toObject(message.gcsFilesetSpec, options); - if (options.oneofs) - object.typeSpec = "gcsFilesetSpec"; - } - if (message.sourceSystemTimestamps != null && message.hasOwnProperty("sourceSystemTimestamps")) - object.sourceSystemTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.toObject(message.sourceSystemTimestamps, options); - if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) + if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) { object.linkedResource = message.linkedResource; - if (message.bigqueryTableSpec != null && message.hasOwnProperty("bigqueryTableSpec")) { - object.bigqueryTableSpec = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.toObject(message.bigqueryTableSpec, options); - if (options.oneofs) - object.typeSpec = "bigqueryTableSpec"; - } - if (message.bigqueryDateShardedSpec != null && message.hasOwnProperty("bigqueryDateShardedSpec")) { - object.bigqueryDateShardedSpec = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.toObject(message.bigqueryDateShardedSpec, options); if (options.oneofs) - object.typeSpec = "bigqueryDateShardedSpec"; + object.targetName = "linkedResource"; } - if (message.userSpecifiedType != null && message.hasOwnProperty("userSpecifiedType")) { - object.userSpecifiedType = message.userSpecifiedType; + if (message.sqlResource != null && message.hasOwnProperty("sqlResource")) { + object.sqlResource = message.sqlResource; if (options.oneofs) - object.entryType = "userSpecifiedType"; + object.targetName = "sqlResource"; } - if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { - object.integratedSystem = options.enums === String ? $root.google.cloud.datacatalog.v1.IntegratedSystem[message.integratedSystem] : message.integratedSystem; + if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) { + object.fullyQualifiedName = message.fullyQualifiedName; if (options.oneofs) - object.system = "integratedSystem"; + object.targetName = "fullyQualifiedName"; } - if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { - object.userSpecifiedSystem = message.userSpecifiedSystem; - if (options.oneofs) - object.system = "userSpecifiedSystem"; - } - if (message.dataSource != null && message.hasOwnProperty("dataSource")) - object.dataSource = $root.google.cloud.datacatalog.v1.DataSource.toObject(message.dataSource, options); - if (message.databaseTableSpec != null && message.hasOwnProperty("databaseTableSpec")) { - object.databaseTableSpec = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.toObject(message.databaseTableSpec, options); - if (options.oneofs) - object.spec = "databaseTableSpec"; - } - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) - object.fullyQualifiedName = message.fullyQualifiedName; return object; }; /** - * Converts this Entry to JSON. + * Converts this LookupEntryRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.Entry + * @memberof google.cloud.datacatalog.v1.LookupEntryRequest * @instance * @returns {Object.} JSON object */ - Entry.prototype.toJSON = function toJSON() { + LookupEntryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Entry; + return LookupEntryRequest; })(); - v1.DatabaseTableSpec = (function() { + v1.Entry = (function() { /** - * Properties of a DatabaseTableSpec. + * Properties of an Entry. * @memberof google.cloud.datacatalog.v1 - * @interface IDatabaseTableSpec - * @property {google.cloud.datacatalog.v1.DatabaseTableSpec.TableType|null} [type] DatabaseTableSpec type + * @interface IEntry + * @property {string|null} [name] Entry name + * @property {string|null} [linkedResource] Entry linkedResource + * @property {string|null} [fullyQualifiedName] Entry fullyQualifiedName + * @property {google.cloud.datacatalog.v1.EntryType|null} [type] Entry type + * @property {string|null} [userSpecifiedType] Entry userSpecifiedType + * @property {google.cloud.datacatalog.v1.IntegratedSystem|null} [integratedSystem] Entry integratedSystem + * @property {string|null} [userSpecifiedSystem] Entry userSpecifiedSystem + * @property {google.cloud.datacatalog.v1.IGcsFilesetSpec|null} [gcsFilesetSpec] Entry gcsFilesetSpec + * @property {google.cloud.datacatalog.v1.IBigQueryTableSpec|null} [bigqueryTableSpec] Entry bigqueryTableSpec + * @property {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec|null} [bigqueryDateShardedSpec] Entry bigqueryDateShardedSpec + * @property {google.cloud.datacatalog.v1.IDatabaseTableSpec|null} [databaseTableSpec] Entry databaseTableSpec + * @property {google.cloud.datacatalog.v1.IDataSourceConnectionSpec|null} [dataSourceConnectionSpec] Entry dataSourceConnectionSpec + * @property {google.cloud.datacatalog.v1.IRoutineSpec|null} [routineSpec] Entry routineSpec + * @property {string|null} [displayName] Entry displayName + * @property {string|null} [description] Entry description + * @property {google.cloud.datacatalog.v1.ISchema|null} [schema] Entry schema + * @property {google.cloud.datacatalog.v1.ISystemTimestamps|null} [sourceSystemTimestamps] Entry sourceSystemTimestamps + * @property {google.cloud.datacatalog.v1.IUsageSignal|null} [usageSignal] Entry usageSignal + * @property {Object.|null} [labels] Entry labels + * @property {google.cloud.datacatalog.v1.IDataSource|null} [dataSource] Entry dataSource */ /** - * Constructs a new DatabaseTableSpec. + * Constructs a new Entry. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DatabaseTableSpec. - * @implements IDatabaseTableSpec + * @classdesc Represents an Entry. + * @implements IEntry * @constructor - * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IEntry=} [properties] Properties to set */ - function DatabaseTableSpec(properties) { + function Entry(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5309,481 +5399,853 @@ } /** - * DatabaseTableSpec type. - * @member {google.cloud.datacatalog.v1.DatabaseTableSpec.TableType} type - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec + * Entry name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.Entry * @instance */ - DatabaseTableSpec.prototype.type = 0; + Entry.prototype.name = ""; /** - * Creates a new DatabaseTableSpec instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec instance + * Entry linkedResource. + * @member {string} linkedResource + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.create = function create(properties) { - return new DatabaseTableSpec(properties); - }; + Entry.prototype.linkedResource = ""; /** - * Encodes the specified DatabaseTableSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.DatabaseTableSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec} message DatabaseTableSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Entry fullyQualifiedName. + * @member {string} fullyQualifiedName + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - return writer; - }; + Entry.prototype.fullyQualifiedName = ""; /** - * Encodes the specified DatabaseTableSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DatabaseTableSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec} message DatabaseTableSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Entry type. + * @member {google.cloud.datacatalog.v1.EntryType|null|undefined} type + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Entry.prototype.type = null; /** - * Decodes a DatabaseTableSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Entry userSpecifiedType. + * @member {string|null|undefined} userSpecifiedType + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DatabaseTableSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.type = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Entry.prototype.userSpecifiedType = null; /** - * Decodes a DatabaseTableSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Entry integratedSystem. + * @member {google.cloud.datacatalog.v1.IntegratedSystem|null|undefined} integratedSystem + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Entry.prototype.integratedSystem = null; /** - * Verifies a DatabaseTableSpec message. - * @function verify - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Entry userSpecifiedSystem. + * @member {string|null|undefined} userSpecifiedSystem + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + Entry.prototype.userSpecifiedSystem = null; /** - * Creates a DatabaseTableSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec + * Entry gcsFilesetSpec. + * @member {google.cloud.datacatalog.v1.IGcsFilesetSpec|null|undefined} gcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DatabaseTableSpec) - return object; - var message = new $root.google.cloud.datacatalog.v1.DatabaseTableSpec(); - switch (object.type) { - case "TABLE_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "NATIVE": - case 1: - message.type = 1; - break; - case "EXTERNAL": - case 2: - message.type = 2; - break; - } - return message; - }; + Entry.prototype.gcsFilesetSpec = null; /** - * Creates a plain object from a DatabaseTableSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec - * @static - * @param {google.cloud.datacatalog.v1.DatabaseTableSpec} message DatabaseTableSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Entry bigqueryTableSpec. + * @member {google.cloud.datacatalog.v1.IBigQueryTableSpec|null|undefined} bigqueryTableSpec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - DatabaseTableSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TABLE_TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.datacatalog.v1.DatabaseTableSpec.TableType[message.type] : message.type; - return object; - }; + Entry.prototype.bigqueryTableSpec = null; /** - * Converts this DatabaseTableSpec to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec + * Entry bigqueryDateShardedSpec. + * @member {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec|null|undefined} bigqueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.Entry * @instance - * @returns {Object.} JSON object */ - DatabaseTableSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Entry.prototype.bigqueryDateShardedSpec = null; /** - * TableType enum. - * @name google.cloud.datacatalog.v1.DatabaseTableSpec.TableType - * @enum {number} - * @property {number} TABLE_TYPE_UNSPECIFIED=0 TABLE_TYPE_UNSPECIFIED value - * @property {number} NATIVE=1 NATIVE value - * @property {number} EXTERNAL=2 EXTERNAL value - */ - DatabaseTableSpec.TableType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TABLE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NATIVE"] = 1; - values[valuesById[2] = "EXTERNAL"] = 2; - return values; - })(); + * Entry databaseTableSpec. + * @member {google.cloud.datacatalog.v1.IDatabaseTableSpec|null|undefined} databaseTableSpec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Entry.prototype.databaseTableSpec = null; - return DatabaseTableSpec; - })(); + /** + * Entry dataSourceConnectionSpec. + * @member {google.cloud.datacatalog.v1.IDataSourceConnectionSpec|null|undefined} dataSourceConnectionSpec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Entry.prototype.dataSourceConnectionSpec = null; - v1.EntryGroup = (function() { + /** + * Entry routineSpec. + * @member {google.cloud.datacatalog.v1.IRoutineSpec|null|undefined} routineSpec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Entry.prototype.routineSpec = null; /** - * Properties of an EntryGroup. - * @memberof google.cloud.datacatalog.v1 - * @interface IEntryGroup - * @property {string|null} [name] EntryGroup name - * @property {string|null} [displayName] EntryGroup displayName - * @property {string|null} [description] EntryGroup description - * @property {google.cloud.datacatalog.v1.ISystemTimestamps|null} [dataCatalogTimestamps] EntryGroup dataCatalogTimestamps + * Entry displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ + Entry.prototype.displayName = ""; /** - * Constructs a new EntryGroup. - * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an EntryGroup. - * @implements IEntryGroup - * @constructor - * @param {google.cloud.datacatalog.v1.IEntryGroup=} [properties] Properties to set + * Entry description. + * @member {string} description + * @memberof google.cloud.datacatalog.v1.Entry + * @instance */ - function EntryGroup(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Entry.prototype.description = ""; /** - * EntryGroup name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.EntryGroup + * Entry schema. + * @member {google.cloud.datacatalog.v1.ISchema|null|undefined} schema + * @memberof google.cloud.datacatalog.v1.Entry * @instance */ - EntryGroup.prototype.name = ""; + Entry.prototype.schema = null; /** - * EntryGroup displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.EntryGroup + * Entry sourceSystemTimestamps. + * @member {google.cloud.datacatalog.v1.ISystemTimestamps|null|undefined} sourceSystemTimestamps + * @memberof google.cloud.datacatalog.v1.Entry * @instance */ - EntryGroup.prototype.displayName = ""; + Entry.prototype.sourceSystemTimestamps = null; /** - * EntryGroup description. - * @member {string} description - * @memberof google.cloud.datacatalog.v1.EntryGroup + * Entry usageSignal. + * @member {google.cloud.datacatalog.v1.IUsageSignal|null|undefined} usageSignal + * @memberof google.cloud.datacatalog.v1.Entry * @instance */ - EntryGroup.prototype.description = ""; + Entry.prototype.usageSignal = null; /** - * EntryGroup dataCatalogTimestamps. - * @member {google.cloud.datacatalog.v1.ISystemTimestamps|null|undefined} dataCatalogTimestamps - * @memberof google.cloud.datacatalog.v1.EntryGroup + * Entry labels. + * @member {Object.} labels + * @memberof google.cloud.datacatalog.v1.Entry * @instance */ - EntryGroup.prototype.dataCatalogTimestamps = null; + Entry.prototype.labels = $util.emptyObject; /** - * Creates a new EntryGroup instance using the specified properties. + * Entry dataSource. + * @member {google.cloud.datacatalog.v1.IDataSource|null|undefined} dataSource + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Entry.prototype.dataSource = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Entry entryType. + * @member {"type"|"userSpecifiedType"|undefined} entryType + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Object.defineProperty(Entry.prototype, "entryType", { + get: $util.oneOfGetter($oneOfFields = ["type", "userSpecifiedType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Entry system. + * @member {"integratedSystem"|"userSpecifiedSystem"|undefined} system + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Object.defineProperty(Entry.prototype, "system", { + get: $util.oneOfGetter($oneOfFields = ["integratedSystem", "userSpecifiedSystem"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Entry typeSpec. + * @member {"gcsFilesetSpec"|"bigqueryTableSpec"|"bigqueryDateShardedSpec"|undefined} typeSpec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Object.defineProperty(Entry.prototype, "typeSpec", { + get: $util.oneOfGetter($oneOfFields = ["gcsFilesetSpec", "bigqueryTableSpec", "bigqueryDateShardedSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Entry spec. + * @member {"databaseTableSpec"|"dataSourceConnectionSpec"|"routineSpec"|undefined} spec + * @memberof google.cloud.datacatalog.v1.Entry + * @instance + */ + Object.defineProperty(Entry.prototype, "spec", { + get: $util.oneOfGetter($oneOfFields = ["databaseTableSpec", "dataSourceConnectionSpec", "routineSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Entry instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @static - * @param {google.cloud.datacatalog.v1.IEntryGroup=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup instance + * @param {google.cloud.datacatalog.v1.IEntry=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.Entry} Entry instance */ - EntryGroup.create = function create(properties) { - return new EntryGroup(properties); + Entry.create = function create(properties) { + return new Entry(properties); }; /** - * Encodes the specified EntryGroup message. Does not implicitly {@link google.cloud.datacatalog.v1.EntryGroup.verify|verify} messages. + * Encodes the specified Entry message. Does not implicitly {@link google.cloud.datacatalog.v1.Entry.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @static - * @param {google.cloud.datacatalog.v1.IEntryGroup} message EntryGroup message or plain object to encode + * @param {google.cloud.datacatalog.v1.IEntry} message Entry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntryGroup.encode = function encode(message, writer) { + Entry.encode = function encode(message, writer) { 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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.dataCatalogTimestamps != null && Object.hasOwnProperty.call(message, "dataCatalogTimestamps")) - $root.google.cloud.datacatalog.v1.SystemTimestamps.encode(message.dataCatalogTimestamps, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.datacatalog.v1.Schema.encode(message.schema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.gcsFilesetSpec != null && Object.hasOwnProperty.call(message, "gcsFilesetSpec")) + $root.google.cloud.datacatalog.v1.GcsFilesetSpec.encode(message.gcsFilesetSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.sourceSystemTimestamps != null && Object.hasOwnProperty.call(message, "sourceSystemTimestamps")) + $root.google.cloud.datacatalog.v1.SystemTimestamps.encode(message.sourceSystemTimestamps, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.linkedResource != null && Object.hasOwnProperty.call(message, "linkedResource")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.linkedResource); + if (message.bigqueryTableSpec != null && Object.hasOwnProperty.call(message, "bigqueryTableSpec")) + $root.google.cloud.datacatalog.v1.BigQueryTableSpec.encode(message.bigqueryTableSpec, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.usageSignal != null && Object.hasOwnProperty.call(message, "usageSignal")) + $root.google.cloud.datacatalog.v1.UsageSignal.encode(message.usageSignal, writer.uint32(/* id 13, wireType 2 =*/106).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 14, wireType 2 =*/114).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.bigqueryDateShardedSpec != null && Object.hasOwnProperty.call(message, "bigqueryDateShardedSpec")) + $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.encode(message.bigqueryDateShardedSpec, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.userSpecifiedType != null && Object.hasOwnProperty.call(message, "userSpecifiedType")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.userSpecifiedType); + if (message.integratedSystem != null && Object.hasOwnProperty.call(message, "integratedSystem")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.integratedSystem); + if (message.userSpecifiedSystem != null && Object.hasOwnProperty.call(message, "userSpecifiedSystem")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.userSpecifiedSystem); + if (message.dataSource != null && Object.hasOwnProperty.call(message, "dataSource")) + $root.google.cloud.datacatalog.v1.DataSource.encode(message.dataSource, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.databaseTableSpec != null && Object.hasOwnProperty.call(message, "databaseTableSpec")) + $root.google.cloud.datacatalog.v1.DatabaseTableSpec.encode(message.databaseTableSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.dataSourceConnectionSpec != null && Object.hasOwnProperty.call(message, "dataSourceConnectionSpec")) + $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec.encode(message.dataSourceConnectionSpec, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.routineSpec != null && Object.hasOwnProperty.call(message, "routineSpec")) + $root.google.cloud.datacatalog.v1.RoutineSpec.encode(message.routineSpec, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.fullyQualifiedName != null && Object.hasOwnProperty.call(message, "fullyQualifiedName")) + writer.uint32(/* id 29, wireType 2 =*/234).string(message.fullyQualifiedName); return writer; }; /** - * Encodes the specified EntryGroup message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.EntryGroup.verify|verify} messages. + * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.Entry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @static - * @param {google.cloud.datacatalog.v1.IEntryGroup} message EntryGroup message or plain object to encode + * @param {google.cloud.datacatalog.v1.IEntry} message Entry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntryGroup.encodeDelimited = function encodeDelimited(message, writer) { + Entry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EntryGroup message from the specified reader or buffer. + * Decodes an Entry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup + * @returns {google.cloud.datacatalog.v1.Entry} Entry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntryGroup.decode = function decode(reader, length) { + Entry.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.EntryGroup(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.Entry(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 9: + message.linkedResource = reader.string(); + break; + case 29: + message.fullyQualifiedName = reader.string(); + break; case 2: - message.displayName = reader.string(); + message.type = reader.int32(); + break; + case 16: + message.userSpecifiedType = reader.string(); + break; + case 17: + message.integratedSystem = reader.int32(); + break; + case 18: + message.userSpecifiedSystem = reader.string(); + break; + case 6: + message.gcsFilesetSpec = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.decode(reader, reader.uint32()); + break; + case 12: + message.bigqueryTableSpec = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.decode(reader, reader.uint32()); + break; + case 15: + message.bigqueryDateShardedSpec = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.decode(reader, reader.uint32()); + break; + case 24: + message.databaseTableSpec = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.decode(reader, reader.uint32()); + break; + case 27: + message.dataSourceConnectionSpec = $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec.decode(reader, reader.uint32()); + break; + case 28: + message.routineSpec = $root.google.cloud.datacatalog.v1.RoutineSpec.decode(reader, reader.uint32()); break; case 3: - message.description = reader.string(); + message.displayName = reader.string(); break; case 4: - message.dataCatalogTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.decode(reader, reader.uint32()); + message.description = reader.string(); break; - default: - reader.skipType(tag & 7); + case 5: + message.schema = $root.google.cloud.datacatalog.v1.Schema.decode(reader, reader.uint32()); break; - } - } - return message; - }; - - /** - * Decodes an EntryGroup message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.EntryGroup - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntryGroup.decodeDelimited = function decodeDelimited(reader) { + case 7: + message.sourceSystemTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.decode(reader, reader.uint32()); + break; + case 13: + message.usageSignal = $root.google.cloud.datacatalog.v1.UsageSignal.decode(reader, reader.uint32()); + break; + case 14: + 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 20: + message.dataSource = $root.google.cloud.datacatalog.v1.DataSource.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Entry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.Entry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.Entry} Entry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EntryGroup message. + * Verifies an Entry message. * @function verify - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EntryGroup.verify = function verify(message) { + Entry.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.linkedResource != null && message.hasOwnProperty("linkedResource")) + if (!$util.isString(message.linkedResource)) + return "linkedResource: string expected"; + if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) + if (!$util.isString(message.fullyQualifiedName)) + return "fullyQualifiedName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) { + properties.entryType = 1; + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 2: + case 5: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 14: + break; + } + } + if (message.userSpecifiedType != null && message.hasOwnProperty("userSpecifiedType")) { + if (properties.entryType === 1) + return "entryType: multiple values"; + properties.entryType = 1; + if (!$util.isString(message.userSpecifiedType)) + return "userSpecifiedType: string expected"; + } + if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { + properties.system = 1; + switch (message.integratedSystem) { + default: + return "integratedSystem: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { + if (properties.system === 1) + return "system: multiple values"; + properties.system = 1; + if (!$util.isString(message.userSpecifiedSystem)) + return "userSpecifiedSystem: string expected"; + } + if (message.gcsFilesetSpec != null && message.hasOwnProperty("gcsFilesetSpec")) { + properties.typeSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.verify(message.gcsFilesetSpec); + if (error) + return "gcsFilesetSpec." + error; + } + } + if (message.bigqueryTableSpec != null && message.hasOwnProperty("bigqueryTableSpec")) { + if (properties.typeSpec === 1) + return "typeSpec: multiple values"; + properties.typeSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.verify(message.bigqueryTableSpec); + if (error) + return "bigqueryTableSpec." + error; + } + } + if (message.bigqueryDateShardedSpec != null && message.hasOwnProperty("bigqueryDateShardedSpec")) { + if (properties.typeSpec === 1) + return "typeSpec: multiple values"; + properties.typeSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.verify(message.bigqueryDateShardedSpec); + if (error) + return "bigqueryDateShardedSpec." + error; + } + } + if (message.databaseTableSpec != null && message.hasOwnProperty("databaseTableSpec")) { + properties.spec = 1; + { + var error = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.verify(message.databaseTableSpec); + if (error) + return "databaseTableSpec." + error; + } + } + if (message.dataSourceConnectionSpec != null && message.hasOwnProperty("dataSourceConnectionSpec")) { + if (properties.spec === 1) + return "spec: multiple values"; + properties.spec = 1; + { + var error = $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec.verify(message.dataSourceConnectionSpec); + if (error) + return "dataSourceConnectionSpec." + error; + } + } + if (message.routineSpec != null && message.hasOwnProperty("routineSpec")) { + if (properties.spec === 1) + return "spec: multiple values"; + properties.spec = 1; + { + var error = $root.google.cloud.datacatalog.v1.RoutineSpec.verify(message.routineSpec); + if (error) + return "routineSpec." + error; + } + } if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.dataCatalogTimestamps != null && message.hasOwnProperty("dataCatalogTimestamps")) { - var error = $root.google.cloud.datacatalog.v1.SystemTimestamps.verify(message.dataCatalogTimestamps); + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.datacatalog.v1.Schema.verify(message.schema); if (error) - return "dataCatalogTimestamps." + error; + return "schema." + error; + } + if (message.sourceSystemTimestamps != null && message.hasOwnProperty("sourceSystemTimestamps")) { + var error = $root.google.cloud.datacatalog.v1.SystemTimestamps.verify(message.sourceSystemTimestamps); + if (error) + return "sourceSystemTimestamps." + error; + } + if (message.usageSignal != null && message.hasOwnProperty("usageSignal")) { + var error = $root.google.cloud.datacatalog.v1.UsageSignal.verify(message.usageSignal); + if (error) + return "usageSignal." + 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.dataSource != null && message.hasOwnProperty("dataSource")) { + var error = $root.google.cloud.datacatalog.v1.DataSource.verify(message.dataSource); + if (error) + return "dataSource." + error; } return null; }; /** - * Creates an EntryGroup message from a plain object. Also converts values to their respective internal types. + * Creates an Entry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup + * @returns {google.cloud.datacatalog.v1.Entry} Entry */ - EntryGroup.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.EntryGroup) + Entry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.Entry) return object; - var message = new $root.google.cloud.datacatalog.v1.EntryGroup(); + var message = new $root.google.cloud.datacatalog.v1.Entry(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.dataCatalogTimestamps != null) { - if (typeof object.dataCatalogTimestamps !== "object") - throw TypeError(".google.cloud.datacatalog.v1.EntryGroup.dataCatalogTimestamps: object expected"); - message.dataCatalogTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.fromObject(object.dataCatalogTimestamps); - } - return message; - }; - - /** - * Creates a plain object from an EntryGroup message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.EntryGroup - * @static - * @param {google.cloud.datacatalog.v1.EntryGroup} message EntryGroup - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EntryGroup.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.description = ""; - object.dataCatalogTimestamps = null; + if (object.linkedResource != null) + message.linkedResource = String(object.linkedResource); + if (object.fullyQualifiedName != null) + message.fullyQualifiedName = String(object.fullyQualifiedName); + switch (object.type) { + case "ENTRY_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "TABLE": + case 2: + message.type = 2; + break; + case "MODEL": + case 5: + message.type = 5; + break; + case "DATA_STREAM": + case 3: + message.type = 3; + break; + case "FILESET": + case 4: + message.type = 4; + break; + case "CLUSTER": + case 6: + message.type = 6; + break; + case "DATABASE": + case 7: + message.type = 7; + break; + case "DATA_SOURCE_CONNECTION": + case 8: + message.type = 8; + break; + case "ROUTINE": + case 9: + message.type = 9; + break; + case "SERVICE": + case 14: + message.type = 14; + break; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.dataCatalogTimestamps != null && message.hasOwnProperty("dataCatalogTimestamps")) - object.dataCatalogTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.toObject(message.dataCatalogTimestamps, options); - return object; - }; - - /** - * Converts this EntryGroup to JSON. + if (object.userSpecifiedType != null) + message.userSpecifiedType = String(object.userSpecifiedType); + switch (object.integratedSystem) { + case "INTEGRATED_SYSTEM_UNSPECIFIED": + case 0: + message.integratedSystem = 0; + break; + case "BIGQUERY": + case 1: + message.integratedSystem = 1; + break; + case "CLOUD_PUBSUB": + case 2: + message.integratedSystem = 2; + break; + case "DATAPROC_METASTORE": + case 3: + message.integratedSystem = 3; + break; + } + if (object.userSpecifiedSystem != null) + message.userSpecifiedSystem = String(object.userSpecifiedSystem); + if (object.gcsFilesetSpec != null) { + if (typeof object.gcsFilesetSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.gcsFilesetSpec: object expected"); + message.gcsFilesetSpec = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.fromObject(object.gcsFilesetSpec); + } + if (object.bigqueryTableSpec != null) { + if (typeof object.bigqueryTableSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.bigqueryTableSpec: object expected"); + message.bigqueryTableSpec = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.fromObject(object.bigqueryTableSpec); + } + if (object.bigqueryDateShardedSpec != null) { + if (typeof object.bigqueryDateShardedSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.bigqueryDateShardedSpec: object expected"); + message.bigqueryDateShardedSpec = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.fromObject(object.bigqueryDateShardedSpec); + } + if (object.databaseTableSpec != null) { + if (typeof object.databaseTableSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.databaseTableSpec: object expected"); + message.databaseTableSpec = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.fromObject(object.databaseTableSpec); + } + if (object.dataSourceConnectionSpec != null) { + if (typeof object.dataSourceConnectionSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.dataSourceConnectionSpec: object expected"); + message.dataSourceConnectionSpec = $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec.fromObject(object.dataSourceConnectionSpec); + } + if (object.routineSpec != null) { + if (typeof object.routineSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.routineSpec: object expected"); + message.routineSpec = $root.google.cloud.datacatalog.v1.RoutineSpec.fromObject(object.routineSpec); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.schema: object expected"); + message.schema = $root.google.cloud.datacatalog.v1.Schema.fromObject(object.schema); + } + if (object.sourceSystemTimestamps != null) { + if (typeof object.sourceSystemTimestamps !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.sourceSystemTimestamps: object expected"); + message.sourceSystemTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.fromObject(object.sourceSystemTimestamps); + } + if (object.usageSignal != null) { + if (typeof object.usageSignal !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.usageSignal: object expected"); + message.usageSignal = $root.google.cloud.datacatalog.v1.UsageSignal.fromObject(object.usageSignal); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.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.dataSource != null) { + if (typeof object.dataSource !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Entry.dataSource: object expected"); + message.dataSource = $root.google.cloud.datacatalog.v1.DataSource.fromObject(object.dataSource); + } + return message; + }; + + /** + * Creates a plain object from an Entry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.Entry + * @static + * @param {google.cloud.datacatalog.v1.Entry} message Entry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.description = ""; + object.schema = null; + object.sourceSystemTimestamps = null; + object.linkedResource = ""; + object.usageSignal = null; + object.dataSource = null; + object.fullyQualifiedName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) { + object.type = options.enums === String ? $root.google.cloud.datacatalog.v1.EntryType[message.type] : message.type; + if (options.oneofs) + object.entryType = "type"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.datacatalog.v1.Schema.toObject(message.schema, options); + if (message.gcsFilesetSpec != null && message.hasOwnProperty("gcsFilesetSpec")) { + object.gcsFilesetSpec = $root.google.cloud.datacatalog.v1.GcsFilesetSpec.toObject(message.gcsFilesetSpec, options); + if (options.oneofs) + object.typeSpec = "gcsFilesetSpec"; + } + if (message.sourceSystemTimestamps != null && message.hasOwnProperty("sourceSystemTimestamps")) + object.sourceSystemTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.toObject(message.sourceSystemTimestamps, options); + if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) + object.linkedResource = message.linkedResource; + if (message.bigqueryTableSpec != null && message.hasOwnProperty("bigqueryTableSpec")) { + object.bigqueryTableSpec = $root.google.cloud.datacatalog.v1.BigQueryTableSpec.toObject(message.bigqueryTableSpec, options); + if (options.oneofs) + object.typeSpec = "bigqueryTableSpec"; + } + if (message.usageSignal != null && message.hasOwnProperty("usageSignal")) + object.usageSignal = $root.google.cloud.datacatalog.v1.UsageSignal.toObject(message.usageSignal, 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.bigqueryDateShardedSpec != null && message.hasOwnProperty("bigqueryDateShardedSpec")) { + object.bigqueryDateShardedSpec = $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec.toObject(message.bigqueryDateShardedSpec, options); + if (options.oneofs) + object.typeSpec = "bigqueryDateShardedSpec"; + } + if (message.userSpecifiedType != null && message.hasOwnProperty("userSpecifiedType")) { + object.userSpecifiedType = message.userSpecifiedType; + if (options.oneofs) + object.entryType = "userSpecifiedType"; + } + if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { + object.integratedSystem = options.enums === String ? $root.google.cloud.datacatalog.v1.IntegratedSystem[message.integratedSystem] : message.integratedSystem; + if (options.oneofs) + object.system = "integratedSystem"; + } + if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { + object.userSpecifiedSystem = message.userSpecifiedSystem; + if (options.oneofs) + object.system = "userSpecifiedSystem"; + } + if (message.dataSource != null && message.hasOwnProperty("dataSource")) + object.dataSource = $root.google.cloud.datacatalog.v1.DataSource.toObject(message.dataSource, options); + if (message.databaseTableSpec != null && message.hasOwnProperty("databaseTableSpec")) { + object.databaseTableSpec = $root.google.cloud.datacatalog.v1.DatabaseTableSpec.toObject(message.databaseTableSpec, options); + if (options.oneofs) + object.spec = "databaseTableSpec"; + } + if (message.dataSourceConnectionSpec != null && message.hasOwnProperty("dataSourceConnectionSpec")) { + object.dataSourceConnectionSpec = $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec.toObject(message.dataSourceConnectionSpec, options); + if (options.oneofs) + object.spec = "dataSourceConnectionSpec"; + } + if (message.routineSpec != null && message.hasOwnProperty("routineSpec")) { + object.routineSpec = $root.google.cloud.datacatalog.v1.RoutineSpec.toObject(message.routineSpec, options); + if (options.oneofs) + object.spec = "routineSpec"; + } + if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) + object.fullyQualifiedName = message.fullyQualifiedName; + return object; + }; + + /** + * Converts this Entry to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.EntryGroup + * @memberof google.cloud.datacatalog.v1.Entry * @instance * @returns {Object.} JSON object */ - EntryGroup.prototype.toJSON = function toJSON() { + Entry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EntryGroup; + return Entry; })(); - v1.CreateTagTemplateRequest = (function() { + v1.DatabaseTableSpec = (function() { /** - * Properties of a CreateTagTemplateRequest. + * Properties of a DatabaseTableSpec. * @memberof google.cloud.datacatalog.v1 - * @interface ICreateTagTemplateRequest - * @property {string|null} [parent] CreateTagTemplateRequest parent - * @property {string|null} [tagTemplateId] CreateTagTemplateRequest tagTemplateId - * @property {google.cloud.datacatalog.v1.ITagTemplate|null} [tagTemplate] CreateTagTemplateRequest tagTemplate + * @interface IDatabaseTableSpec + * @property {google.cloud.datacatalog.v1.DatabaseTableSpec.TableType|null} [type] DatabaseTableSpec type */ /** - * Constructs a new CreateTagTemplateRequest. + * Constructs a new DatabaseTableSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a CreateTagTemplateRequest. - * @implements ICreateTagTemplateRequest + * @classdesc Represents a DatabaseTableSpec. + * @implements IDatabaseTableSpec * @constructor - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec=} [properties] Properties to set */ - function CreateTagTemplateRequest(properties) { + function DatabaseTableSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5791,101 +6253,75 @@ } /** - * CreateTagTemplateRequest parent. - * @member {string} parent - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest - * @instance - */ - CreateTagTemplateRequest.prototype.parent = ""; - - /** - * CreateTagTemplateRequest tagTemplateId. - * @member {string} tagTemplateId - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest - * @instance - */ - CreateTagTemplateRequest.prototype.tagTemplateId = ""; - - /** - * CreateTagTemplateRequest tagTemplate. - * @member {google.cloud.datacatalog.v1.ITagTemplate|null|undefined} tagTemplate - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * DatabaseTableSpec type. + * @member {google.cloud.datacatalog.v1.DatabaseTableSpec.TableType} type + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @instance */ - CreateTagTemplateRequest.prototype.tagTemplate = null; + DatabaseTableSpec.prototype.type = 0; /** - * Creates a new CreateTagTemplateRequest instance using the specified properties. + * Creates a new DatabaseTableSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest instance + * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec instance */ - CreateTagTemplateRequest.create = function create(properties) { - return new CreateTagTemplateRequest(properties); + DatabaseTableSpec.create = function create(properties) { + return new DatabaseTableSpec(properties); }; /** - * Encodes the specified CreateTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateRequest.verify|verify} messages. + * Encodes the specified DatabaseTableSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.DatabaseTableSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} message CreateTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec} message DatabaseTableSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTagTemplateRequest.encode = function encode(message, writer) { + DatabaseTableSpec.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.tagTemplate != null && Object.hasOwnProperty.call(message, "tagTemplate")) - $root.google.cloud.datacatalog.v1.TagTemplate.encode(message.tagTemplate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.tagTemplateId != null && Object.hasOwnProperty.call(message, "tagTemplateId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tagTemplateId); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); return writer; }; /** - * Encodes the specified CreateTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateRequest.verify|verify} messages. + * Encodes the specified DatabaseTableSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DatabaseTableSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} message CreateTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDatabaseTableSpec} message DatabaseTableSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + DatabaseTableSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTagTemplateRequest message from the specified reader or buffer. + * Decodes a DatabaseTableSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTagTemplateRequest.decode = function decode(reader, length) { + DatabaseTableSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DatabaseTableSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 3: - message.tagTemplateId = reader.string(); - break; - case 2: - message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.decode(reader, reader.uint32()); + message.type = reader.int32(); break; default: reader.skipType(tag & 7); @@ -5896,129 +6332,141 @@ }; /** - * Decodes a CreateTagTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabaseTableSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + DatabaseTableSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTagTemplateRequest message. + * Verifies a DatabaseTableSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTagTemplateRequest.verify = function verify(message) { + DatabaseTableSpec.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.tagTemplateId != null && message.hasOwnProperty("tagTemplateId")) - if (!$util.isString(message.tagTemplateId)) - return "tagTemplateId: string expected"; - if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) { - var error = $root.google.cloud.datacatalog.v1.TagTemplate.verify(message.tagTemplate); - if (error) - return "tagTemplate." + error; - } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a CreateTagTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabaseTableSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.DatabaseTableSpec} DatabaseTableSpec */ - CreateTagTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest) + DatabaseTableSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DatabaseTableSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.tagTemplateId != null) - message.tagTemplateId = String(object.tagTemplateId); - if (object.tagTemplate != null) { - if (typeof object.tagTemplate !== "object") - throw TypeError(".google.cloud.datacatalog.v1.CreateTagTemplateRequest.tagTemplate: object expected"); - message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.fromObject(object.tagTemplate); + var message = new $root.google.cloud.datacatalog.v1.DatabaseTableSpec(); + switch (object.type) { + case "TABLE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "NATIVE": + case 1: + message.type = 1; + break; + case "EXTERNAL": + case 2: + message.type = 2; + break; } return message; }; /** - * Creates a plain object from a CreateTagTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from a DatabaseTableSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @static - * @param {google.cloud.datacatalog.v1.CreateTagTemplateRequest} message CreateTagTemplateRequest + * @param {google.cloud.datacatalog.v1.DatabaseTableSpec} message DatabaseTableSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTagTemplateRequest.toObject = function toObject(message, options) { + DatabaseTableSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.tagTemplate = null; - object.tagTemplateId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) - object.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.toObject(message.tagTemplate, options); - if (message.tagTemplateId != null && message.hasOwnProperty("tagTemplateId")) - object.tagTemplateId = message.tagTemplateId; + if (options.defaults) + object.type = options.enums === String ? "TABLE_TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.datacatalog.v1.DatabaseTableSpec.TableType[message.type] : message.type; return object; }; /** - * Converts this CreateTagTemplateRequest to JSON. + * Converts this DatabaseTableSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DatabaseTableSpec * @instance * @returns {Object.} JSON object */ - CreateTagTemplateRequest.prototype.toJSON = function toJSON() { + DatabaseTableSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTagTemplateRequest; + /** + * TableType enum. + * @name google.cloud.datacatalog.v1.DatabaseTableSpec.TableType + * @enum {number} + * @property {number} TABLE_TYPE_UNSPECIFIED=0 TABLE_TYPE_UNSPECIFIED value + * @property {number} NATIVE=1 NATIVE value + * @property {number} EXTERNAL=2 EXTERNAL value + */ + DatabaseTableSpec.TableType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TABLE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NATIVE"] = 1; + values[valuesById[2] = "EXTERNAL"] = 2; + return values; + })(); + + return DatabaseTableSpec; })(); - v1.GetTagTemplateRequest = (function() { + v1.DataSourceConnectionSpec = (function() { /** - * Properties of a GetTagTemplateRequest. + * Properties of a DataSourceConnectionSpec. * @memberof google.cloud.datacatalog.v1 - * @interface IGetTagTemplateRequest - * @property {string|null} [name] GetTagTemplateRequest name + * @interface IDataSourceConnectionSpec + * @property {google.cloud.datacatalog.v1.IBigQueryConnectionSpec|null} [bigqueryConnectionSpec] DataSourceConnectionSpec bigqueryConnectionSpec */ /** - * Constructs a new GetTagTemplateRequest. + * Constructs a new DataSourceConnectionSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a GetTagTemplateRequest. - * @implements IGetTagTemplateRequest + * @classdesc Represents a DataSourceConnectionSpec. + * @implements IDataSourceConnectionSpec * @constructor - * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDataSourceConnectionSpec=} [properties] Properties to set */ - function GetTagTemplateRequest(properties) { + function DataSourceConnectionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6026,75 +6474,75 @@ } /** - * GetTagTemplateRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * DataSourceConnectionSpec bigqueryConnectionSpec. + * @member {google.cloud.datacatalog.v1.IBigQueryConnectionSpec|null|undefined} bigqueryConnectionSpec + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @instance */ - GetTagTemplateRequest.prototype.name = ""; + DataSourceConnectionSpec.prototype.bigqueryConnectionSpec = null; /** - * Creates a new GetTagTemplateRequest instance using the specified properties. + * Creates a new DataSourceConnectionSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest instance + * @param {google.cloud.datacatalog.v1.IDataSourceConnectionSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DataSourceConnectionSpec} DataSourceConnectionSpec instance */ - GetTagTemplateRequest.create = function create(properties) { - return new GetTagTemplateRequest(properties); + DataSourceConnectionSpec.create = function create(properties) { + return new DataSourceConnectionSpec(properties); }; /** - * Encodes the specified GetTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.GetTagTemplateRequest.verify|verify} messages. + * Encodes the specified DataSourceConnectionSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.DataSourceConnectionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} message GetTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDataSourceConnectionSpec} message DataSourceConnectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTagTemplateRequest.encode = function encode(message, writer) { + DataSourceConnectionSpec.encode = function encode(message, writer) { 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.bigqueryConnectionSpec != null && Object.hasOwnProperty.call(message, "bigqueryConnectionSpec")) + $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec.encode(message.bigqueryConnectionSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GetTagTemplateRequest.verify|verify} messages. + * Encodes the specified DataSourceConnectionSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DataSourceConnectionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} message GetTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDataSourceConnectionSpec} message DataSourceConnectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + DataSourceConnectionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTagTemplateRequest message from the specified reader or buffer. + * Decodes a DataSourceConnectionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.DataSourceConnectionSpec} DataSourceConnectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTagTemplateRequest.decode = function decode(reader, length) { + DataSourceConnectionSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GetTagTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.bigqueryConnectionSpec = $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6105,108 +6553,118 @@ }; /** - * Decodes a GetTagTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a DataSourceConnectionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.DataSourceConnectionSpec} DataSourceConnectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + DataSourceConnectionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTagTemplateRequest message. + * Verifies a DataSourceConnectionSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTagTemplateRequest.verify = function verify(message) { + DataSourceConnectionSpec.verify = function verify(message) { if (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.bigqueryConnectionSpec != null && message.hasOwnProperty("bigqueryConnectionSpec")) { + var error = $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec.verify(message.bigqueryConnectionSpec); + if (error) + return "bigqueryConnectionSpec." + error; + } return null; }; /** - * Creates a GetTagTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DataSourceConnectionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.DataSourceConnectionSpec} DataSourceConnectionSpec */ - GetTagTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.GetTagTemplateRequest) + DataSourceConnectionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.GetTagTemplateRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.datacatalog.v1.DataSourceConnectionSpec(); + if (object.bigqueryConnectionSpec != null) { + if (typeof object.bigqueryConnectionSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.DataSourceConnectionSpec.bigqueryConnectionSpec: object expected"); + message.bigqueryConnectionSpec = $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec.fromObject(object.bigqueryConnectionSpec); + } return message; }; /** - * Creates a plain object from a GetTagTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from a DataSourceConnectionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @static - * @param {google.cloud.datacatalog.v1.GetTagTemplateRequest} message GetTagTemplateRequest + * @param {google.cloud.datacatalog.v1.DataSourceConnectionSpec} message DataSourceConnectionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTagTemplateRequest.toObject = function toObject(message, options) { + DataSourceConnectionSpec.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.bigqueryConnectionSpec = null; + if (message.bigqueryConnectionSpec != null && message.hasOwnProperty("bigqueryConnectionSpec")) + object.bigqueryConnectionSpec = $root.google.cloud.datacatalog.v1.BigQueryConnectionSpec.toObject(message.bigqueryConnectionSpec, options); return object; }; /** - * Converts this GetTagTemplateRequest to JSON. + * Converts this DataSourceConnectionSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.DataSourceConnectionSpec * @instance * @returns {Object.} JSON object */ - GetTagTemplateRequest.prototype.toJSON = function toJSON() { + DataSourceConnectionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTagTemplateRequest; + return DataSourceConnectionSpec; })(); - v1.UpdateTagTemplateRequest = (function() { + v1.RoutineSpec = (function() { /** - * Properties of an UpdateTagTemplateRequest. + * Properties of a RoutineSpec. * @memberof google.cloud.datacatalog.v1 - * @interface IUpdateTagTemplateRequest - * @property {google.cloud.datacatalog.v1.ITagTemplate|null} [tagTemplate] UpdateTagTemplateRequest tagTemplate - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTagTemplateRequest updateMask + * @interface IRoutineSpec + * @property {google.cloud.datacatalog.v1.RoutineSpec.RoutineType|null} [routineType] RoutineSpec routineType + * @property {string|null} [language] RoutineSpec language + * @property {Array.|null} [routineArguments] RoutineSpec routineArguments + * @property {string|null} [returnType] RoutineSpec returnType + * @property {string|null} [definitionBody] RoutineSpec definitionBody + * @property {google.cloud.datacatalog.v1.IBigQueryRoutineSpec|null} [bigqueryRoutineSpec] RoutineSpec bigqueryRoutineSpec */ /** - * Constructs a new UpdateTagTemplateRequest. + * Constructs a new RoutineSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an UpdateTagTemplateRequest. - * @implements IUpdateTagTemplateRequest + * @classdesc Represents a RoutineSpec. + * @implements IRoutineSpec * @constructor - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IRoutineSpec=} [properties] Properties to set */ - function UpdateTagTemplateRequest(properties) { + function RoutineSpec(properties) { + this.routineArguments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6214,88 +6672,157 @@ } /** - * UpdateTagTemplateRequest tagTemplate. - * @member {google.cloud.datacatalog.v1.ITagTemplate|null|undefined} tagTemplate - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * RoutineSpec routineType. + * @member {google.cloud.datacatalog.v1.RoutineSpec.RoutineType} routineType + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @instance */ - UpdateTagTemplateRequest.prototype.tagTemplate = null; + RoutineSpec.prototype.routineType = 0; /** - * UpdateTagTemplateRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * RoutineSpec language. + * @member {string} language + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @instance */ - UpdateTagTemplateRequest.prototype.updateMask = null; + RoutineSpec.prototype.language = ""; /** - * Creates a new UpdateTagTemplateRequest instance using the specified properties. + * RoutineSpec routineArguments. + * @member {Array.} routineArguments + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @instance + */ + RoutineSpec.prototype.routineArguments = $util.emptyArray; + + /** + * RoutineSpec returnType. + * @member {string} returnType + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @instance + */ + RoutineSpec.prototype.returnType = ""; + + /** + * RoutineSpec definitionBody. + * @member {string} definitionBody + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @instance + */ + RoutineSpec.prototype.definitionBody = ""; + + /** + * RoutineSpec bigqueryRoutineSpec. + * @member {google.cloud.datacatalog.v1.IBigQueryRoutineSpec|null|undefined} bigqueryRoutineSpec + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @instance + */ + RoutineSpec.prototype.bigqueryRoutineSpec = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RoutineSpec systemSpec. + * @member {"bigqueryRoutineSpec"|undefined} systemSpec + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @instance + */ + Object.defineProperty(RoutineSpec.prototype, "systemSpec", { + get: $util.oneOfGetter($oneOfFields = ["bigqueryRoutineSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RoutineSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest instance + * @param {google.cloud.datacatalog.v1.IRoutineSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.RoutineSpec} RoutineSpec instance */ - UpdateTagTemplateRequest.create = function create(properties) { - return new UpdateTagTemplateRequest(properties); + RoutineSpec.create = function create(properties) { + return new RoutineSpec(properties); }; /** - * Encodes the specified UpdateTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateRequest.verify|verify} messages. + * Encodes the specified RoutineSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} message UpdateTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IRoutineSpec} message RoutineSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTagTemplateRequest.encode = function encode(message, writer) { + RoutineSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tagTemplate != null && Object.hasOwnProperty.call(message, "tagTemplate")) - $root.google.cloud.datacatalog.v1.TagTemplate.encode(message.tagTemplate, 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.routineType != null && Object.hasOwnProperty.call(message, "routineType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.routineType); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.language); + if (message.routineArguments != null && message.routineArguments.length) + for (var i = 0; i < message.routineArguments.length; ++i) + $root.google.cloud.datacatalog.v1.RoutineSpec.Argument.encode(message.routineArguments[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.returnType != null && Object.hasOwnProperty.call(message, "returnType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.returnType); + if (message.definitionBody != null && Object.hasOwnProperty.call(message, "definitionBody")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.definitionBody); + if (message.bigqueryRoutineSpec != null && Object.hasOwnProperty.call(message, "bigqueryRoutineSpec")) + $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec.encode(message.bigqueryRoutineSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateRequest.verify|verify} messages. + * Encodes the specified RoutineSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} message UpdateTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IRoutineSpec} message RoutineSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + RoutineSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTagTemplateRequest message from the specified reader or buffer. + * Decodes a RoutineSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.RoutineSpec} RoutineSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTagTemplateRequest.decode = function decode(reader, length) { + RoutineSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.RoutineSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.decode(reader, reader.uint32()); + message.routineType = reader.int32(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.language = reader.string(); + break; + case 3: + if (!(message.routineArguments && message.routineArguments.length)) + message.routineArguments = []; + message.routineArguments.push($root.google.cloud.datacatalog.v1.RoutineSpec.Argument.decode(reader, reader.uint32())); + break; + case 4: + message.returnType = reader.string(); + break; + case 5: + message.definitionBody = reader.string(); + break; + case 6: + message.bigqueryRoutineSpec = $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6306,127 +6833,487 @@ }; /** - * Decodes an UpdateTagTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes a RoutineSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.RoutineSpec} RoutineSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + RoutineSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTagTemplateRequest message. + * Verifies a RoutineSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTagTemplateRequest.verify = function verify(message) { + RoutineSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) { - var error = $root.google.cloud.datacatalog.v1.TagTemplate.verify(message.tagTemplate); - if (error) - return "tagTemplate." + error; + var properties = {}; + if (message.routineType != null && message.hasOwnProperty("routineType")) + switch (message.routineType) { + default: + return "routineType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; + if (message.routineArguments != null && message.hasOwnProperty("routineArguments")) { + if (!Array.isArray(message.routineArguments)) + return "routineArguments: array expected"; + for (var i = 0; i < message.routineArguments.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.RoutineSpec.Argument.verify(message.routineArguments[i]); + if (error) + return "routineArguments." + error; + } } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.returnType != null && message.hasOwnProperty("returnType")) + if (!$util.isString(message.returnType)) + return "returnType: string expected"; + if (message.definitionBody != null && message.hasOwnProperty("definitionBody")) + if (!$util.isString(message.definitionBody)) + return "definitionBody: string expected"; + if (message.bigqueryRoutineSpec != null && message.hasOwnProperty("bigqueryRoutineSpec")) { + properties.systemSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec.verify(message.bigqueryRoutineSpec); + if (error) + return "bigqueryRoutineSpec." + error; + } } return null; }; /** - * Creates an UpdateTagTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RoutineSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.RoutineSpec} RoutineSpec */ - UpdateTagTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest) + RoutineSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.RoutineSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest(); - if (object.tagTemplate != null) { - if (typeof object.tagTemplate !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateRequest.tagTemplate: object expected"); - message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.fromObject(object.tagTemplate); + var message = new $root.google.cloud.datacatalog.v1.RoutineSpec(); + switch (object.routineType) { + case "ROUTINE_TYPE_UNSPECIFIED": + case 0: + message.routineType = 0; + break; + case "SCALAR_FUNCTION": + case 1: + message.routineType = 1; + break; + case "PROCEDURE": + case 2: + message.routineType = 2; + break; } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.language != null) + message.language = String(object.language); + if (object.routineArguments) { + if (!Array.isArray(object.routineArguments)) + throw TypeError(".google.cloud.datacatalog.v1.RoutineSpec.routineArguments: array expected"); + message.routineArguments = []; + for (var i = 0; i < object.routineArguments.length; ++i) { + if (typeof object.routineArguments[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.RoutineSpec.routineArguments: object expected"); + message.routineArguments[i] = $root.google.cloud.datacatalog.v1.RoutineSpec.Argument.fromObject(object.routineArguments[i]); + } + } + if (object.returnType != null) + message.returnType = String(object.returnType); + if (object.definitionBody != null) + message.definitionBody = String(object.definitionBody); + if (object.bigqueryRoutineSpec != null) { + if (typeof object.bigqueryRoutineSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.RoutineSpec.bigqueryRoutineSpec: object expected"); + message.bigqueryRoutineSpec = $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec.fromObject(object.bigqueryRoutineSpec); } return message; }; /** - * Creates a plain object from an UpdateTagTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from a RoutineSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @static - * @param {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} message UpdateTagTemplateRequest + * @param {google.cloud.datacatalog.v1.RoutineSpec} message RoutineSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTagTemplateRequest.toObject = function toObject(message, options) { + RoutineSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.routineArguments = []; if (options.defaults) { - object.tagTemplate = null; - object.updateMask = null; + object.routineType = options.enums === String ? "ROUTINE_TYPE_UNSPECIFIED" : 0; + object.language = ""; + object.returnType = ""; + object.definitionBody = ""; + } + if (message.routineType != null && message.hasOwnProperty("routineType")) + object.routineType = options.enums === String ? $root.google.cloud.datacatalog.v1.RoutineSpec.RoutineType[message.routineType] : message.routineType; + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; + if (message.routineArguments && message.routineArguments.length) { + object.routineArguments = []; + for (var j = 0; j < message.routineArguments.length; ++j) + object.routineArguments[j] = $root.google.cloud.datacatalog.v1.RoutineSpec.Argument.toObject(message.routineArguments[j], options); + } + if (message.returnType != null && message.hasOwnProperty("returnType")) + object.returnType = message.returnType; + if (message.definitionBody != null && message.hasOwnProperty("definitionBody")) + object.definitionBody = message.definitionBody; + if (message.bigqueryRoutineSpec != null && message.hasOwnProperty("bigqueryRoutineSpec")) { + object.bigqueryRoutineSpec = $root.google.cloud.datacatalog.v1.BigQueryRoutineSpec.toObject(message.bigqueryRoutineSpec, options); + if (options.oneofs) + object.systemSpec = "bigqueryRoutineSpec"; } - if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) - object.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.toObject(message.tagTemplate, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateTagTemplateRequest to JSON. + * Converts this RoutineSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.RoutineSpec * @instance * @returns {Object.} JSON object */ - UpdateTagTemplateRequest.prototype.toJSON = function toJSON() { + RoutineSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateTagTemplateRequest; + RoutineSpec.Argument = (function() { + + /** + * Properties of an Argument. + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @interface IArgument + * @property {string|null} [name] Argument name + * @property {google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode|null} [mode] Argument mode + * @property {string|null} [type] Argument type + */ + + /** + * Constructs a new Argument. + * @memberof google.cloud.datacatalog.v1.RoutineSpec + * @classdesc Represents an Argument. + * @implements IArgument + * @constructor + * @param {google.cloud.datacatalog.v1.RoutineSpec.IArgument=} [properties] Properties to set + */ + function Argument(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Argument name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @instance + */ + Argument.prototype.name = ""; + + /** + * Argument mode. + * @member {google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode} mode + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @instance + */ + Argument.prototype.mode = 0; + + /** + * Argument type. + * @member {string} type + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @instance + */ + Argument.prototype.type = ""; + + /** + * Creates a new Argument instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {google.cloud.datacatalog.v1.RoutineSpec.IArgument=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.RoutineSpec.Argument} Argument instance + */ + Argument.create = function create(properties) { + return new Argument(properties); + }; + + /** + * Encodes the specified Argument message. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.Argument.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {google.cloud.datacatalog.v1.RoutineSpec.IArgument} message Argument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Argument.encode = function encode(message, writer) { + 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.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mode); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + return writer; + }; + + /** + * Encodes the specified Argument message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RoutineSpec.Argument.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {google.cloud.datacatalog.v1.RoutineSpec.IArgument} message Argument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Argument.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Argument message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.RoutineSpec.Argument} Argument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Argument.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.RoutineSpec.Argument(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.mode = reader.int32(); + break; + case 3: + message.type = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Argument message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.RoutineSpec.Argument} Argument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Argument.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Argument message. + * @function verify + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Argument.verify = function verify(message) { + if (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.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; + + /** + * Creates an Argument message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.RoutineSpec.Argument} Argument + */ + Argument.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.RoutineSpec.Argument) + return object; + var message = new $root.google.cloud.datacatalog.v1.RoutineSpec.Argument(); + if (object.name != null) + message.name = String(object.name); + switch (object.mode) { + case "MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "IN": + case 1: + message.mode = 1; + break; + case "OUT": + case 2: + message.mode = 2; + break; + case "INOUT": + case 3: + message.mode = 3; + break; + } + if (object.type != null) + message.type = String(object.type); + return message; + }; + + /** + * Creates a plain object from an Argument message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @static + * @param {google.cloud.datacatalog.v1.RoutineSpec.Argument} message Argument + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Argument.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; + object.type = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode[message.mode] : message.mode; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + return object; + }; + + /** + * Converts this Argument to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.RoutineSpec.Argument + * @instance + * @returns {Object.} JSON object + */ + Argument.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Mode enum. + * @name google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode + * @enum {number} + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} IN=1 IN value + * @property {number} OUT=2 OUT value + * @property {number} INOUT=3 INOUT value + */ + Argument.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN"] = 1; + values[valuesById[2] = "OUT"] = 2; + values[valuesById[3] = "INOUT"] = 3; + return values; + })(); + + return Argument; + })(); + + /** + * RoutineType enum. + * @name google.cloud.datacatalog.v1.RoutineSpec.RoutineType + * @enum {number} + * @property {number} ROUTINE_TYPE_UNSPECIFIED=0 ROUTINE_TYPE_UNSPECIFIED value + * @property {number} SCALAR_FUNCTION=1 SCALAR_FUNCTION value + * @property {number} PROCEDURE=2 PROCEDURE value + */ + RoutineSpec.RoutineType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ROUTINE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SCALAR_FUNCTION"] = 1; + values[valuesById[2] = "PROCEDURE"] = 2; + return values; + })(); + + return RoutineSpec; })(); - v1.DeleteTagTemplateRequest = (function() { + v1.EntryGroup = (function() { /** - * Properties of a DeleteTagTemplateRequest. + * Properties of an EntryGroup. * @memberof google.cloud.datacatalog.v1 - * @interface IDeleteTagTemplateRequest - * @property {string|null} [name] DeleteTagTemplateRequest name - * @property {boolean|null} [force] DeleteTagTemplateRequest force + * @interface IEntryGroup + * @property {string|null} [name] EntryGroup name + * @property {string|null} [displayName] EntryGroup displayName + * @property {string|null} [description] EntryGroup description + * @property {google.cloud.datacatalog.v1.ISystemTimestamps|null} [dataCatalogTimestamps] EntryGroup dataCatalogTimestamps */ /** - * Constructs a new DeleteTagTemplateRequest. + * Constructs a new EntryGroup. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DeleteTagTemplateRequest. - * @implements IDeleteTagTemplateRequest + * @classdesc Represents an EntryGroup. + * @implements IEntryGroup * @constructor - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IEntryGroup=} [properties] Properties to set */ - function DeleteTagTemplateRequest(properties) { + function EntryGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6434,80 +7321,100 @@ } /** - * DeleteTagTemplateRequest name. + * EntryGroup name. * @member {string} name - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @instance */ - DeleteTagTemplateRequest.prototype.name = ""; + EntryGroup.prototype.name = ""; /** - * DeleteTagTemplateRequest force. - * @member {boolean} force - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * EntryGroup displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.EntryGroup * @instance */ - DeleteTagTemplateRequest.prototype.force = false; + EntryGroup.prototype.displayName = ""; /** - * Creates a new DeleteTagTemplateRequest instance using the specified properties. + * EntryGroup description. + * @member {string} description + * @memberof google.cloud.datacatalog.v1.EntryGroup + * @instance + */ + EntryGroup.prototype.description = ""; + + /** + * EntryGroup dataCatalogTimestamps. + * @member {google.cloud.datacatalog.v1.ISystemTimestamps|null|undefined} dataCatalogTimestamps + * @memberof google.cloud.datacatalog.v1.EntryGroup + * @instance + */ + EntryGroup.prototype.dataCatalogTimestamps = null; + + /** + * Creates a new EntryGroup instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest instance + * @param {google.cloud.datacatalog.v1.IEntryGroup=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup instance */ - DeleteTagTemplateRequest.create = function create(properties) { - return new DeleteTagTemplateRequest(properties); + EntryGroup.create = function create(properties) { + return new EntryGroup(properties); }; /** - * Encodes the specified DeleteTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateRequest.verify|verify} messages. + * Encodes the specified EntryGroup message. Does not implicitly {@link google.cloud.datacatalog.v1.EntryGroup.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} message DeleteTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IEntryGroup} message EntryGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTagTemplateRequest.encode = function encode(message, writer) { + EntryGroup.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.dataCatalogTimestamps != null && Object.hasOwnProperty.call(message, "dataCatalogTimestamps")) + $root.google.cloud.datacatalog.v1.SystemTimestamps.encode(message.dataCatalogTimestamps, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateRequest.verify|verify} messages. + * Encodes the specified EntryGroup message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.EntryGroup.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} message DeleteTagTemplateRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IEntryGroup} message EntryGroup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { + EntryGroup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTagTemplateRequest message from the specified reader or buffer. + * Decodes an EntryGroup message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTagTemplateRequest.decode = function decode(reader, length) { + EntryGroup.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.EntryGroup(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -6515,7 +7422,13 @@ message.name = reader.string(); break; case 2: - message.force = reader.bool(); + message.displayName = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 4: + message.dataCatalogTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6526,117 +7439,139 @@ }; /** - * Decodes a DeleteTagTemplateRequest message from the specified reader or buffer, length delimited. + * Decodes an EntryGroup message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { + EntryGroup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTagTemplateRequest message. + * Verifies an EntryGroup message. * @function verify - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTagTemplateRequest.verify = function verify(message) { + EntryGroup.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.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.dataCatalogTimestamps != null && message.hasOwnProperty("dataCatalogTimestamps")) { + var error = $root.google.cloud.datacatalog.v1.SystemTimestamps.verify(message.dataCatalogTimestamps); + if (error) + return "dataCatalogTimestamps." + error; + } return null; }; /** - * Creates a DeleteTagTemplateRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EntryGroup message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest + * @returns {google.cloud.datacatalog.v1.EntryGroup} EntryGroup */ - DeleteTagTemplateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest) + EntryGroup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.EntryGroup) return object; - var message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest(); + var message = new $root.google.cloud.datacatalog.v1.EntryGroup(); if (object.name != null) message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.dataCatalogTimestamps != null) { + if (typeof object.dataCatalogTimestamps !== "object") + throw TypeError(".google.cloud.datacatalog.v1.EntryGroup.dataCatalogTimestamps: object expected"); + message.dataCatalogTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.fromObject(object.dataCatalogTimestamps); + } return message; }; /** - * Creates a plain object from a DeleteTagTemplateRequest message. Also converts values to other types if specified. + * Creates a plain object from an EntryGroup message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @static - * @param {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} message DeleteTagTemplateRequest + * @param {google.cloud.datacatalog.v1.EntryGroup} message EntryGroup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTagTemplateRequest.toObject = function toObject(message, options) { + EntryGroup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; - object.force = false; + object.displayName = ""; + object.description = ""; + object.dataCatalogTimestamps = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.dataCatalogTimestamps != null && message.hasOwnProperty("dataCatalogTimestamps")) + object.dataCatalogTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.toObject(message.dataCatalogTimestamps, options); return object; }; /** - * Converts this DeleteTagTemplateRequest to JSON. + * Converts this EntryGroup to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest + * @memberof google.cloud.datacatalog.v1.EntryGroup * @instance * @returns {Object.} JSON object */ - DeleteTagTemplateRequest.prototype.toJSON = function toJSON() { + EntryGroup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTagTemplateRequest; + return EntryGroup; })(); - v1.CreateTagRequest = (function() { + v1.CreateTagTemplateRequest = (function() { /** - * Properties of a CreateTagRequest. + * Properties of a CreateTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @interface ICreateTagRequest - * @property {string|null} [parent] CreateTagRequest parent - * @property {google.cloud.datacatalog.v1.ITag|null} [tag] CreateTagRequest tag + * @interface ICreateTagTemplateRequest + * @property {string|null} [parent] CreateTagTemplateRequest parent + * @property {string|null} [tagTemplateId] CreateTagTemplateRequest tagTemplateId + * @property {google.cloud.datacatalog.v1.ITagTemplate|null} [tagTemplate] CreateTagTemplateRequest tagTemplate */ /** - * Constructs a new CreateTagRequest. + * Constructs a new CreateTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a CreateTagRequest. - * @implements ICreateTagRequest + * @classdesc Represents a CreateTagTemplateRequest. + * @implements ICreateTagTemplateRequest * @constructor - * @param {google.cloud.datacatalog.v1.ICreateTagRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest=} [properties] Properties to set */ - function CreateTagRequest(properties) { + function CreateTagTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6644,88 +7579,101 @@ } /** - * CreateTagRequest parent. + * CreateTagTemplateRequest parent. * @member {string} parent - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @instance */ - CreateTagRequest.prototype.parent = ""; + CreateTagTemplateRequest.prototype.parent = ""; /** - * CreateTagRequest tag. - * @member {google.cloud.datacatalog.v1.ITag|null|undefined} tag - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * CreateTagTemplateRequest tagTemplateId. + * @member {string} tagTemplateId + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @instance */ - CreateTagRequest.prototype.tag = null; + CreateTagTemplateRequest.prototype.tagTemplateId = ""; /** - * Creates a new CreateTagRequest instance using the specified properties. + * CreateTagTemplateRequest tagTemplate. + * @member {google.cloud.datacatalog.v1.ITagTemplate|null|undefined} tagTemplate + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest + * @instance + */ + CreateTagTemplateRequest.prototype.tagTemplate = null; + + /** + * Creates a new CreateTagTemplateRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateTagRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest instance + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest instance */ - CreateTagRequest.create = function create(properties) { - return new CreateTagRequest(properties); + CreateTagTemplateRequest.create = function create(properties) { + return new CreateTagTemplateRequest(properties); }; /** - * Encodes the specified CreateTagRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagRequest.verify|verify} messages. + * Encodes the specified CreateTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateTagRequest} message CreateTagRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} message CreateTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTagRequest.encode = function encode(message, writer) { + CreateTagTemplateRequest.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.tag != null && Object.hasOwnProperty.call(message, "tag")) - $root.google.cloud.datacatalog.v1.Tag.encode(message.tag, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tagTemplate != null && Object.hasOwnProperty.call(message, "tagTemplate")) + $root.google.cloud.datacatalog.v1.TagTemplate.encode(message.tagTemplate, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tagTemplateId != null && Object.hasOwnProperty.call(message, "tagTemplateId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tagTemplateId); return writer; }; /** - * Encodes the specified CreateTagRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagRequest.verify|verify} messages. + * Encodes the specified CreateTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateTagRequest} message CreateTagRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateRequest} message CreateTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTagRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTagRequest message from the specified reader or buffer. + * Decodes a CreateTagTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTagRequest.decode = function decode(reader, length) { + CreateTagTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateTagRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.parent = reader.string(); break; + case 3: + message.tagTemplateId = reader.string(); + break; case 2: - message.tag = $root.google.cloud.datacatalog.v1.Tag.decode(reader, reader.uint32()); + message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6736,122 +7684,129 @@ }; /** - * Decodes a CreateTagRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTagTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTagRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTagRequest message. + * Verifies a CreateTagTemplateRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTagRequest.verify = function verify(message) { + CreateTagTemplateRequest.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.tag != null && message.hasOwnProperty("tag")) { - var error = $root.google.cloud.datacatalog.v1.Tag.verify(message.tag); + if (message.tagTemplateId != null && message.hasOwnProperty("tagTemplateId")) + if (!$util.isString(message.tagTemplateId)) + return "tagTemplateId: string expected"; + if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) { + var error = $root.google.cloud.datacatalog.v1.TagTemplate.verify(message.tagTemplate); if (error) - return "tag." + error; + return "tagTemplate." + error; } return null; }; /** - * Creates a CreateTagRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTagTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateRequest} CreateTagTemplateRequest */ - CreateTagRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.CreateTagRequest) + CreateTagTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.CreateTagRequest(); + var message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.tag != null) { - if (typeof object.tag !== "object") - throw TypeError(".google.cloud.datacatalog.v1.CreateTagRequest.tag: object expected"); - message.tag = $root.google.cloud.datacatalog.v1.Tag.fromObject(object.tag); + if (object.tagTemplateId != null) + message.tagTemplateId = String(object.tagTemplateId); + if (object.tagTemplate != null) { + if (typeof object.tagTemplate !== "object") + throw TypeError(".google.cloud.datacatalog.v1.CreateTagTemplateRequest.tagTemplate: object expected"); + message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.fromObject(object.tagTemplate); } return message; }; /** - * Creates a plain object from a CreateTagRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTagTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.CreateTagRequest} message CreateTagRequest + * @param {google.cloud.datacatalog.v1.CreateTagTemplateRequest} message CreateTagTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTagRequest.toObject = function toObject(message, options) { + CreateTagTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.tag = null; + object.tagTemplate = null; + object.tagTemplateId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = $root.google.cloud.datacatalog.v1.Tag.toObject(message.tag, options); + if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) + object.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.toObject(message.tagTemplate, options); + if (message.tagTemplateId != null && message.hasOwnProperty("tagTemplateId")) + object.tagTemplateId = message.tagTemplateId; return object; }; /** - * Converts this CreateTagRequest to JSON. + * Converts this CreateTagTemplateRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.CreateTagRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateRequest * @instance * @returns {Object.} JSON object */ - CreateTagRequest.prototype.toJSON = function toJSON() { + CreateTagTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTagRequest; + return CreateTagTemplateRequest; })(); - v1.UpdateTagRequest = (function() { + v1.GetTagTemplateRequest = (function() { /** - * Properties of an UpdateTagRequest. + * Properties of a GetTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IUpdateTagRequest - * @property {google.cloud.datacatalog.v1.ITag|null} [tag] UpdateTagRequest tag - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTagRequest updateMask + * @interface IGetTagTemplateRequest + * @property {string|null} [name] GetTagTemplateRequest name */ /** - * Constructs a new UpdateTagRequest. + * Constructs a new GetTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an UpdateTagRequest. - * @implements IUpdateTagRequest + * @classdesc Represents a GetTagTemplateRequest. + * @implements IGetTagTemplateRequest * @constructor - * @param {google.cloud.datacatalog.v1.IUpdateTagRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest=} [properties] Properties to set */ - function UpdateTagRequest(properties) { + function GetTagTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6859,88 +7814,75 @@ } /** - * UpdateTagRequest tag. - * @member {google.cloud.datacatalog.v1.ITag|null|undefined} tag - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest - * @instance - */ - UpdateTagRequest.prototype.tag = null; - - /** - * UpdateTagRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * GetTagTemplateRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @instance */ - UpdateTagRequest.prototype.updateMask = null; + GetTagTemplateRequest.prototype.name = ""; /** - * Creates a new UpdateTagRequest instance using the specified properties. + * Creates a new GetTagTemplateRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest instance + * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest instance */ - UpdateTagRequest.create = function create(properties) { - return new UpdateTagRequest(properties); + GetTagTemplateRequest.create = function create(properties) { + return new GetTagTemplateRequest(properties); }; /** - * Encodes the specified UpdateTagRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagRequest.verify|verify} messages. + * Encodes the specified GetTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.GetTagTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} message UpdateTagRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} message GetTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTagRequest.encode = function encode(message, writer) { + GetTagTemplateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - $root.google.cloud.datacatalog.v1.Tag.encode(message.tag, 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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateTagRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagRequest.verify|verify} messages. + * Encodes the specified GetTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GetTagTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} message UpdateTagRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IGetTagTemplateRequest} message GetTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTagRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTagRequest message from the specified reader or buffer. + * Decodes a GetTagTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest + * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTagRequest.decode = function decode(reader, length) { + GetTagTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateTagRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GetTagTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tag = $root.google.cloud.datacatalog.v1.Tag.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -6951,126 +7893,108 @@ }; /** - * Decodes an UpdateTagRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTagTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest + * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTagRequest.decodeDelimited = function decodeDelimited(reader) { + GetTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTagRequest message. + * Verifies a GetTagTemplateRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTagRequest.verify = function verify(message) { + GetTagTemplateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tag != null && message.hasOwnProperty("tag")) { - var error = $root.google.cloud.datacatalog.v1.Tag.verify(message.tag); - if (error) - return "tag." + 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"; return null; }; /** - * Creates an UpdateTagRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTagTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest + * @returns {google.cloud.datacatalog.v1.GetTagTemplateRequest} GetTagTemplateRequest */ - UpdateTagRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.UpdateTagRequest) + GetTagTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.GetTagTemplateRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.UpdateTagRequest(); - if (object.tag != null) { - if (typeof object.tag !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateTagRequest.tag: object expected"); - message.tag = $root.google.cloud.datacatalog.v1.Tag.fromObject(object.tag); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateTagRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.datacatalog.v1.GetTagTemplateRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateTagRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTagTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.UpdateTagRequest} message UpdateTagRequest + * @param {google.cloud.datacatalog.v1.GetTagTemplateRequest} message GetTagTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTagRequest.toObject = function toObject(message, options) { + GetTagTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.tag = null; - object.updateMask = null; - } - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = $root.google.cloud.datacatalog.v1.Tag.toObject(message.tag, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateTagRequest to JSON. + * Converts this GetTagTemplateRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.UpdateTagRequest + * @memberof google.cloud.datacatalog.v1.GetTagTemplateRequest * @instance * @returns {Object.} JSON object */ - UpdateTagRequest.prototype.toJSON = function toJSON() { + GetTagTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateTagRequest; + return GetTagTemplateRequest; })(); - v1.DeleteTagRequest = (function() { + v1.UpdateTagTemplateRequest = (function() { /** - * Properties of a DeleteTagRequest. + * Properties of an UpdateTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IDeleteTagRequest - * @property {string|null} [name] DeleteTagRequest name + * @interface IUpdateTagTemplateRequest + * @property {google.cloud.datacatalog.v1.ITagTemplate|null} [tagTemplate] UpdateTagTemplateRequest tagTemplate + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTagTemplateRequest updateMask */ /** - * Constructs a new DeleteTagRequest. + * Constructs a new UpdateTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DeleteTagRequest. - * @implements IDeleteTagRequest + * @classdesc Represents an UpdateTagTemplateRequest. + * @implements IUpdateTagTemplateRequest * @constructor - * @param {google.cloud.datacatalog.v1.IDeleteTagRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest=} [properties] Properties to set */ - function DeleteTagRequest(properties) { + function UpdateTagTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7078,75 +8002,88 @@ } /** - * DeleteTagRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest - * @instance - */ - DeleteTagRequest.prototype.name = ""; + * UpdateTagTemplateRequest tagTemplate. + * @member {google.cloud.datacatalog.v1.ITagTemplate|null|undefined} tagTemplate + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @instance + */ + UpdateTagTemplateRequest.prototype.tagTemplate = null; /** - * Creates a new DeleteTagRequest instance using the specified properties. + * UpdateTagTemplateRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest + * @instance + */ + UpdateTagTemplateRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateTagTemplateRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest instance + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest instance */ - DeleteTagRequest.create = function create(properties) { - return new DeleteTagRequest(properties); + UpdateTagTemplateRequest.create = function create(properties) { + return new UpdateTagTemplateRequest(properties); }; /** - * Encodes the specified DeleteTagRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagRequest.verify|verify} messages. + * Encodes the specified UpdateTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} message DeleteTagRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} message UpdateTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTagRequest.encode = function encode(message, writer) { + UpdateTagTemplateRequest.encode = function encode(message, writer) { 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.tagTemplate != null && Object.hasOwnProperty.call(message, "tagTemplate")) + $root.google.cloud.datacatalog.v1.TagTemplate.encode(message.tagTemplate, 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 DeleteTagRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagRequest.verify|verify} messages. + * Encodes the specified UpdateTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} message DeleteTagRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateRequest} message UpdateTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTagRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTagRequest message from the specified reader or buffer. + * Decodes an UpdateTagTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTagRequest.decode = function decode(reader, length) { + UpdateTagTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteTagRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -7157,109 +8094,127 @@ }; /** - * Decodes a DeleteTagRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTagTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTagRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTagRequest message. + * Verifies an UpdateTagTemplateRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTagRequest.verify = function verify(message) { + UpdateTagTemplateRequest.verify = function verify(message) { if (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.tagTemplate != null && message.hasOwnProperty("tagTemplate")) { + var error = $root.google.cloud.datacatalog.v1.TagTemplate.verify(message.tagTemplate); + if (error) + return "tagTemplate." + 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 DeleteTagRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTagTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} UpdateTagTemplateRequest */ - DeleteTagRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DeleteTagRequest) + UpdateTagTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.DeleteTagRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateRequest(); + if (object.tagTemplate != null) { + if (typeof object.tagTemplate !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateRequest.tagTemplate: object expected"); + message.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.fromObject(object.tagTemplate); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a DeleteTagRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTagTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.DeleteTagRequest} message DeleteTagRequest + * @param {google.cloud.datacatalog.v1.UpdateTagTemplateRequest} message UpdateTagTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTagRequest.toObject = function toObject(message, options) { + UpdateTagTemplateRequest.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.tagTemplate = null; + object.updateMask = null; + } + if (message.tagTemplate != null && message.hasOwnProperty("tagTemplate")) + object.tagTemplate = $root.google.cloud.datacatalog.v1.TagTemplate.toObject(message.tagTemplate, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this DeleteTagRequest to JSON. + * Converts this UpdateTagTemplateRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.DeleteTagRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateRequest * @instance * @returns {Object.} JSON object */ - DeleteTagRequest.prototype.toJSON = function toJSON() { + UpdateTagTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTagRequest; + return UpdateTagTemplateRequest; })(); - v1.CreateTagTemplateFieldRequest = (function() { + v1.DeleteTagTemplateRequest = (function() { /** - * Properties of a CreateTagTemplateFieldRequest. + * Properties of a DeleteTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @interface ICreateTagTemplateFieldRequest - * @property {string|null} [parent] CreateTagTemplateFieldRequest parent - * @property {string|null} [tagTemplateFieldId] CreateTagTemplateFieldRequest tagTemplateFieldId - * @property {google.cloud.datacatalog.v1.ITagTemplateField|null} [tagTemplateField] CreateTagTemplateFieldRequest tagTemplateField + * @interface IDeleteTagTemplateRequest + * @property {string|null} [name] DeleteTagTemplateRequest name + * @property {boolean|null} [force] DeleteTagTemplateRequest force */ /** - * Constructs a new CreateTagTemplateFieldRequest. + * Constructs a new DeleteTagTemplateRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a CreateTagTemplateFieldRequest. - * @implements ICreateTagTemplateFieldRequest + * @classdesc Represents a DeleteTagTemplateRequest. + * @implements IDeleteTagTemplateRequest * @constructor - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest=} [properties] Properties to set */ - function CreateTagTemplateFieldRequest(properties) { + function DeleteTagTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7267,101 +8222,88 @@ } /** - * CreateTagTemplateFieldRequest parent. - * @member {string} parent - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest - * @instance - */ - CreateTagTemplateFieldRequest.prototype.parent = ""; - - /** - * CreateTagTemplateFieldRequest tagTemplateFieldId. - * @member {string} tagTemplateFieldId - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * DeleteTagTemplateRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @instance */ - CreateTagTemplateFieldRequest.prototype.tagTemplateFieldId = ""; + DeleteTagTemplateRequest.prototype.name = ""; /** - * CreateTagTemplateFieldRequest tagTemplateField. - * @member {google.cloud.datacatalog.v1.ITagTemplateField|null|undefined} tagTemplateField - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * DeleteTagTemplateRequest force. + * @member {boolean} force + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @instance */ - CreateTagTemplateFieldRequest.prototype.tagTemplateField = null; + DeleteTagTemplateRequest.prototype.force = false; /** - * Creates a new CreateTagTemplateFieldRequest instance using the specified properties. + * Creates a new DeleteTagTemplateRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest instance + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest instance */ - CreateTagTemplateFieldRequest.create = function create(properties) { - return new CreateTagTemplateFieldRequest(properties); + DeleteTagTemplateRequest.create = function create(properties) { + return new DeleteTagTemplateRequest(properties); }; /** - * Encodes the specified CreateTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified DeleteTagTemplateRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} message CreateTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} message DeleteTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTagTemplateFieldRequest.encode = function encode(message, writer) { + DeleteTagTemplateRequest.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.tagTemplateFieldId != null && Object.hasOwnProperty.call(message, "tagTemplateFieldId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tagTemplateFieldId); - if (message.tagTemplateField != null && Object.hasOwnProperty.call(message, "tagTemplateField")) - $root.google.cloud.datacatalog.v1.TagTemplateField.encode(message.tagTemplateField, 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.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified CreateTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified DeleteTagTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} message CreateTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateRequest} message DeleteTagTemplateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTagTemplateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTagTemplateFieldRequest message from the specified reader or buffer. + * Decodes a DeleteTagTemplateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTagTemplateFieldRequest.decode = function decode(reader, length) { + DeleteTagTemplateRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest(); 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.tagTemplateFieldId = reader.string(); - break; - case 3: - message.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.decode(reader, reader.uint32()); + message.force = reader.bool(); break; default: reader.skipType(tag & 7); @@ -7372,131 +8314,117 @@ }; /** - * Decodes a CreateTagTemplateFieldRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTagTemplateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTagTemplateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTagTemplateFieldRequest message. + * Verifies a DeleteTagTemplateRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTagTemplateFieldRequest.verify = function verify(message) { + DeleteTagTemplateRequest.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.tagTemplateFieldId != null && message.hasOwnProperty("tagTemplateFieldId")) - if (!$util.isString(message.tagTemplateFieldId)) - return "tagTemplateFieldId: string expected"; - if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) { - var error = $root.google.cloud.datacatalog.v1.TagTemplateField.verify(message.tagTemplateField); - if (error) - return "tagTemplateField." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a CreateTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTagTemplateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} DeleteTagTemplateRequest */ - CreateTagTemplateFieldRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest) + DeleteTagTemplateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.tagTemplateFieldId != null) - message.tagTemplateFieldId = String(object.tagTemplateFieldId); - if (object.tagTemplateField != null) { - if (typeof object.tagTemplateField !== "object") - throw TypeError(".google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest.tagTemplateField: object expected"); - message.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.fromObject(object.tagTemplateField); - } + var message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a CreateTagTemplateFieldRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTagTemplateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @static - * @param {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} message CreateTagTemplateFieldRequest + * @param {google.cloud.datacatalog.v1.DeleteTagTemplateRequest} message DeleteTagTemplateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTagTemplateFieldRequest.toObject = function toObject(message, options) { + DeleteTagTemplateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.tagTemplateFieldId = ""; - object.tagTemplateField = null; + object.name = ""; + object.force = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.tagTemplateFieldId != null && message.hasOwnProperty("tagTemplateFieldId")) - object.tagTemplateFieldId = message.tagTemplateFieldId; - if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) - object.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.toObject(message.tagTemplateField, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this CreateTagTemplateFieldRequest to JSON. + * Converts this DeleteTagTemplateRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateRequest * @instance * @returns {Object.} JSON object */ - CreateTagTemplateFieldRequest.prototype.toJSON = function toJSON() { + DeleteTagTemplateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTagTemplateFieldRequest; + return DeleteTagTemplateRequest; })(); - v1.UpdateTagTemplateFieldRequest = (function() { + v1.CreateTagRequest = (function() { /** - * Properties of an UpdateTagTemplateFieldRequest. + * Properties of a CreateTagRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IUpdateTagTemplateFieldRequest - * @property {string|null} [name] UpdateTagTemplateFieldRequest name - * @property {google.cloud.datacatalog.v1.ITagTemplateField|null} [tagTemplateField] UpdateTagTemplateFieldRequest tagTemplateField - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTagTemplateFieldRequest updateMask + * @interface ICreateTagRequest + * @property {string|null} [parent] CreateTagRequest parent + * @property {google.cloud.datacatalog.v1.ITag|null} [tag] CreateTagRequest tag */ /** - * Constructs a new UpdateTagTemplateFieldRequest. + * Constructs a new CreateTagRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents an UpdateTagTemplateFieldRequest. - * @implements IUpdateTagTemplateFieldRequest + * @classdesc Represents a CreateTagRequest. + * @implements ICreateTagRequest * @constructor - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ICreateTagRequest=} [properties] Properties to set */ - function UpdateTagTemplateFieldRequest(properties) { + function CreateTagRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7504,101 +8432,88 @@ } /** - * UpdateTagTemplateFieldRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest - * @instance - */ - UpdateTagTemplateFieldRequest.prototype.name = ""; - - /** - * UpdateTagTemplateFieldRequest tagTemplateField. - * @member {google.cloud.datacatalog.v1.ITagTemplateField|null|undefined} tagTemplateField - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * CreateTagRequest parent. + * @member {string} parent + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @instance */ - UpdateTagTemplateFieldRequest.prototype.tagTemplateField = null; + CreateTagRequest.prototype.parent = ""; /** - * UpdateTagTemplateFieldRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * CreateTagRequest tag. + * @member {google.cloud.datacatalog.v1.ITag|null|undefined} tag + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @instance */ - UpdateTagTemplateFieldRequest.prototype.updateMask = null; + CreateTagRequest.prototype.tag = null; /** - * Creates a new UpdateTagTemplateFieldRequest instance using the specified properties. + * Creates a new CreateTagRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest instance + * @param {google.cloud.datacatalog.v1.ICreateTagRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest instance */ - UpdateTagTemplateFieldRequest.create = function create(properties) { - return new UpdateTagTemplateFieldRequest(properties); + CreateTagRequest.create = function create(properties) { + return new CreateTagRequest(properties); }; /** - * Encodes the specified UpdateTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified CreateTagRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} message UpdateTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateTagRequest} message CreateTagRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTagTemplateFieldRequest.encode = function encode(message, writer) { + CreateTagRequest.encode = function encode(message, writer) { 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.tagTemplateField != null && Object.hasOwnProperty.call(message, "tagTemplateField")) - $root.google.cloud.datacatalog.v1.TagTemplateField.encode(message.tagTemplateField, 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.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + $root.google.cloud.datacatalog.v1.Tag.encode(message.tag, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified CreateTagRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static - * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} message UpdateTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateTagRequest} message CreateTagRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTagRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTagTemplateFieldRequest message from the specified reader or buffer. + * Decodes a CreateTagRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTagTemplateFieldRequest.decode = function decode(reader, length) { + CreateTagRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateTagRequest(); 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.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.decode(reader, reader.uint32()); - break; - case 3: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.tag = $root.google.cloud.datacatalog.v1.Tag.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -7609,135 +8524,122 @@ }; /** - * Decodes an UpdateTagTemplateFieldRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTagRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTagRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTagTemplateFieldRequest message. + * Verifies a CreateTagRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTagTemplateFieldRequest.verify = function verify(message) { + CreateTagRequest.verify = function verify(message) { if (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.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) { - var error = $root.google.cloud.datacatalog.v1.TagTemplateField.verify(message.tagTemplateField); - if (error) - return "tagTemplateField." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.tag != null && message.hasOwnProperty("tag")) { + var error = $root.google.cloud.datacatalog.v1.Tag.verify(message.tag); if (error) - return "updateMask." + error; + return "tag." + error; } return null; }; /** - * Creates an UpdateTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTagRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.CreateTagRequest} CreateTagRequest */ - UpdateTagTemplateFieldRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest) + CreateTagRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.CreateTagRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.tagTemplateField != null) { - if (typeof object.tagTemplateField !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.tagTemplateField: object expected"); - message.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.fromObject(object.tagTemplateField); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.datacatalog.v1.CreateTagRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.tag != null) { + if (typeof object.tag !== "object") + throw TypeError(".google.cloud.datacatalog.v1.CreateTagRequest.tag: object expected"); + message.tag = $root.google.cloud.datacatalog.v1.Tag.fromObject(object.tag); } return message; }; /** - * Creates a plain object from an UpdateTagTemplateFieldRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTagRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @static - * @param {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} message UpdateTagTemplateFieldRequest + * @param {google.cloud.datacatalog.v1.CreateTagRequest} message CreateTagRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTagTemplateFieldRequest.toObject = function toObject(message, options) { + CreateTagRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.tagTemplateField = null; - object.updateMask = null; + object.parent = ""; + object.tag = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) - object.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.toObject(message.tagTemplateField, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = $root.google.cloud.datacatalog.v1.Tag.toObject(message.tag, options); + return object; + }; + /** - * Converts this UpdateTagTemplateFieldRequest to JSON. + * Converts this CreateTagRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagRequest * @instance * @returns {Object.} JSON object */ - UpdateTagTemplateFieldRequest.prototype.toJSON = function toJSON() { + CreateTagRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateTagTemplateFieldRequest; + return CreateTagRequest; })(); - v1.RenameTagTemplateFieldRequest = (function() { + v1.UpdateTagRequest = (function() { /** - * Properties of a RenameTagTemplateFieldRequest. + * Properties of an UpdateTagRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IRenameTagTemplateFieldRequest - * @property {string|null} [name] RenameTagTemplateFieldRequest name - * @property {string|null} [newTagTemplateFieldId] RenameTagTemplateFieldRequest newTagTemplateFieldId + * @interface IUpdateTagRequest + * @property {google.cloud.datacatalog.v1.ITag|null} [tag] UpdateTagRequest tag + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTagRequest updateMask */ /** - * Constructs a new RenameTagTemplateFieldRequest. + * Constructs a new UpdateTagRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a RenameTagTemplateFieldRequest. - * @implements IRenameTagTemplateFieldRequest + * @classdesc Represents an UpdateTagRequest. + * @implements IUpdateTagRequest * @constructor - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IUpdateTagRequest=} [properties] Properties to set */ - function RenameTagTemplateFieldRequest(properties) { + function UpdateTagRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7745,88 +8647,88 @@ } /** - * RenameTagTemplateFieldRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * UpdateTagRequest tag. + * @member {google.cloud.datacatalog.v1.ITag|null|undefined} tag + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @instance */ - RenameTagTemplateFieldRequest.prototype.name = ""; + UpdateTagRequest.prototype.tag = null; /** - * RenameTagTemplateFieldRequest newTagTemplateFieldId. - * @member {string} newTagTemplateFieldId - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * UpdateTagRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @instance */ - RenameTagTemplateFieldRequest.prototype.newTagTemplateFieldId = ""; + UpdateTagRequest.prototype.updateMask = null; /** - * Creates a new RenameTagTemplateFieldRequest instance using the specified properties. + * Creates a new UpdateTagRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest instance + * @param {google.cloud.datacatalog.v1.IUpdateTagRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest instance */ - RenameTagTemplateFieldRequest.create = function create(properties) { - return new RenameTagTemplateFieldRequest(properties); + UpdateTagRequest.create = function create(properties) { + return new UpdateTagRequest(properties); }; /** - * Encodes the specified RenameTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified UpdateTagRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} message RenameTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} message UpdateTagRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenameTagTemplateFieldRequest.encode = function encode(message, writer) { + UpdateTagRequest.encode = function encode(message, writer) { 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.newTagTemplateFieldId != null && Object.hasOwnProperty.call(message, "newTagTemplateFieldId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.newTagTemplateFieldId); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + $root.google.cloud.datacatalog.v1.Tag.encode(message.tag, 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 RenameTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified UpdateTagRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} message RenameTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateTagRequest} message UpdateTagRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenameTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTagRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RenameTagTemplateFieldRequest message from the specified reader or buffer. + * Decodes an UpdateTagRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenameTagTemplateFieldRequest.decode = function decode(reader, length) { + UpdateTagRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateTagRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.tag = $root.google.cloud.datacatalog.v1.Tag.decode(reader, reader.uint32()); break; case 2: - message.newTagTemplateFieldId = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -7837,117 +8739,126 @@ }; /** - * Decodes a RenameTagTemplateFieldRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTagRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenameTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTagRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RenameTagTemplateFieldRequest message. + * Verifies an UpdateTagRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RenameTagTemplateFieldRequest.verify = function verify(message) { + UpdateTagRequest.verify = function verify(message) { if (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.newTagTemplateFieldId != null && message.hasOwnProperty("newTagTemplateFieldId")) - if (!$util.isString(message.newTagTemplateFieldId)) - return "newTagTemplateFieldId: string expected"; + if (message.tag != null && message.hasOwnProperty("tag")) { + var error = $root.google.cloud.datacatalog.v1.Tag.verify(message.tag); + if (error) + return "tag." + 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 RenameTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTagRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagRequest} UpdateTagRequest */ - RenameTagTemplateFieldRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest) + UpdateTagRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UpdateTagRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.newTagTemplateFieldId != null) - message.newTagTemplateFieldId = String(object.newTagTemplateFieldId); + var message = new $root.google.cloud.datacatalog.v1.UpdateTagRequest(); + if (object.tag != null) { + if (typeof object.tag !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateTagRequest.tag: object expected"); + message.tag = $root.google.cloud.datacatalog.v1.Tag.fromObject(object.tag); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateTagRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a RenameTagTemplateFieldRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTagRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @static - * @param {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} message RenameTagTemplateFieldRequest + * @param {google.cloud.datacatalog.v1.UpdateTagRequest} message UpdateTagRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RenameTagTemplateFieldRequest.toObject = function toObject(message, options) { + UpdateTagRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.newTagTemplateFieldId = ""; + object.tag = null; + object.updateMask = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.newTagTemplateFieldId != null && message.hasOwnProperty("newTagTemplateFieldId")) - object.newTagTemplateFieldId = message.newTagTemplateFieldId; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = $root.google.cloud.datacatalog.v1.Tag.toObject(message.tag, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RenameTagTemplateFieldRequest to JSON. + * Converts this UpdateTagRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagRequest * @instance * @returns {Object.} JSON object */ - RenameTagTemplateFieldRequest.prototype.toJSON = function toJSON() { + UpdateTagRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RenameTagTemplateFieldRequest; + return UpdateTagRequest; })(); - v1.RenameTagTemplateFieldEnumValueRequest = (function() { + v1.DeleteTagRequest = (function() { /** - * Properties of a RenameTagTemplateFieldEnumValueRequest. + * Properties of a DeleteTagRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IRenameTagTemplateFieldEnumValueRequest - * @property {string|null} [name] RenameTagTemplateFieldEnumValueRequest name - * @property {string|null} [newEnumValueDisplayName] RenameTagTemplateFieldEnumValueRequest newEnumValueDisplayName + * @interface IDeleteTagRequest + * @property {string|null} [name] DeleteTagRequest name */ /** - * Constructs a new RenameTagTemplateFieldEnumValueRequest. + * Constructs a new DeleteTagRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a RenameTagTemplateFieldEnumValueRequest. - * @implements IRenameTagTemplateFieldEnumValueRequest + * @classdesc Represents a DeleteTagRequest. + * @implements IDeleteTagRequest * @constructor - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDeleteTagRequest=} [properties] Properties to set */ - function RenameTagTemplateFieldEnumValueRequest(properties) { + function DeleteTagRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7955,89 +8866,76 @@ } /** - * RenameTagTemplateFieldEnumValueRequest name. + * DeleteTagRequest name. * @member {string} name - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest - * @instance - */ - RenameTagTemplateFieldEnumValueRequest.prototype.name = ""; - - /** - * RenameTagTemplateFieldEnumValueRequest newEnumValueDisplayName. - * @member {string} newEnumValueDisplayName - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @instance */ - RenameTagTemplateFieldEnumValueRequest.prototype.newEnumValueDisplayName = ""; + DeleteTagRequest.prototype.name = ""; /** - * Creates a new RenameTagTemplateFieldEnumValueRequest instance using the specified properties. + * Creates a new DeleteTagRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest instance + * @param {google.cloud.datacatalog.v1.IDeleteTagRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest instance */ - RenameTagTemplateFieldEnumValueRequest.create = function create(properties) { - return new RenameTagTemplateFieldEnumValueRequest(properties); + DeleteTagRequest.create = function create(properties) { + return new DeleteTagRequest(properties); }; /** - * Encodes the specified RenameTagTemplateFieldEnumValueRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest.verify|verify} messages. + * Encodes the specified DeleteTagRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} message RenameTagTemplateFieldEnumValueRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} message DeleteTagRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenameTagTemplateFieldEnumValueRequest.encode = function encode(message, writer) { + DeleteTagRequest.encode = function encode(message, writer) { 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.newEnumValueDisplayName != null && Object.hasOwnProperty.call(message, "newEnumValueDisplayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.newEnumValueDisplayName); return writer; }; /** - * Encodes the specified RenameTagTemplateFieldEnumValueRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest.verify|verify} messages. + * Encodes the specified DeleteTagRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static - * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} message RenameTagTemplateFieldEnumValueRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteTagRequest} message DeleteTagRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenameTagTemplateFieldEnumValueRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTagRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RenameTagTemplateFieldEnumValueRequest message from the specified reader or buffer. + * Decodes a DeleteTagRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest + * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenameTagTemplateFieldEnumValueRequest.decode = function decode(reader, length) { + DeleteTagRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteTagRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.newEnumValueDisplayName = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -8047,117 +8945,109 @@ }; /** - * Decodes a RenameTagTemplateFieldEnumValueRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTagRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest + * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenameTagTemplateFieldEnumValueRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTagRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RenameTagTemplateFieldEnumValueRequest message. + * Verifies a DeleteTagRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RenameTagTemplateFieldEnumValueRequest.verify = function verify(message) { + DeleteTagRequest.verify = function verify(message) { if (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.newEnumValueDisplayName != null && message.hasOwnProperty("newEnumValueDisplayName")) - if (!$util.isString(message.newEnumValueDisplayName)) - return "newEnumValueDisplayName: string expected"; return null; }; /** - * Creates a RenameTagTemplateFieldEnumValueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTagRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest + * @returns {google.cloud.datacatalog.v1.DeleteTagRequest} DeleteTagRequest */ - RenameTagTemplateFieldEnumValueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest) + DeleteTagRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DeleteTagRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest(); + var message = new $root.google.cloud.datacatalog.v1.DeleteTagRequest(); if (object.name != null) message.name = String(object.name); - if (object.newEnumValueDisplayName != null) - message.newEnumValueDisplayName = String(object.newEnumValueDisplayName); return message; }; /** - * Creates a plain object from a RenameTagTemplateFieldEnumValueRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTagRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @static - * @param {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} message RenameTagTemplateFieldEnumValueRequest + * @param {google.cloud.datacatalog.v1.DeleteTagRequest} message DeleteTagRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RenameTagTemplateFieldEnumValueRequest.toObject = function toObject(message, options) { + DeleteTagRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.newEnumValueDisplayName = ""; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.newEnumValueDisplayName != null && message.hasOwnProperty("newEnumValueDisplayName")) - object.newEnumValueDisplayName = message.newEnumValueDisplayName; return object; }; /** - * Converts this RenameTagTemplateFieldEnumValueRequest to JSON. + * Converts this DeleteTagRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest + * @memberof google.cloud.datacatalog.v1.DeleteTagRequest * @instance * @returns {Object.} JSON object */ - RenameTagTemplateFieldEnumValueRequest.prototype.toJSON = function toJSON() { + DeleteTagRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RenameTagTemplateFieldEnumValueRequest; + return DeleteTagRequest; })(); - v1.DeleteTagTemplateFieldRequest = (function() { + v1.CreateTagTemplateFieldRequest = (function() { /** - * Properties of a DeleteTagTemplateFieldRequest. + * Properties of a CreateTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IDeleteTagTemplateFieldRequest - * @property {string|null} [name] DeleteTagTemplateFieldRequest name - * @property {boolean|null} [force] DeleteTagTemplateFieldRequest force + * @interface ICreateTagTemplateFieldRequest + * @property {string|null} [parent] CreateTagTemplateFieldRequest parent + * @property {string|null} [tagTemplateFieldId] CreateTagTemplateFieldRequest tagTemplateFieldId + * @property {google.cloud.datacatalog.v1.ITagTemplateField|null} [tagTemplateField] CreateTagTemplateFieldRequest tagTemplateField */ /** - * Constructs a new DeleteTagTemplateFieldRequest. + * Constructs a new CreateTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a DeleteTagTemplateFieldRequest. - * @implements IDeleteTagTemplateFieldRequest + * @classdesc Represents a CreateTagTemplateFieldRequest. + * @implements ICreateTagTemplateFieldRequest * @constructor - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest=} [properties] Properties to set */ - function DeleteTagTemplateFieldRequest(properties) { + function CreateTagTemplateFieldRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8165,88 +9055,101 @@ } /** - * DeleteTagTemplateFieldRequest name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * CreateTagTemplateFieldRequest parent. + * @member {string} parent + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @instance */ - DeleteTagTemplateFieldRequest.prototype.name = ""; + CreateTagTemplateFieldRequest.prototype.parent = ""; /** - * DeleteTagTemplateFieldRequest force. - * @member {boolean} force - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * CreateTagTemplateFieldRequest tagTemplateFieldId. + * @member {string} tagTemplateFieldId + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @instance */ - DeleteTagTemplateFieldRequest.prototype.force = false; + CreateTagTemplateFieldRequest.prototype.tagTemplateFieldId = ""; /** - * Creates a new DeleteTagTemplateFieldRequest instance using the specified properties. + * CreateTagTemplateFieldRequest tagTemplateField. + * @member {google.cloud.datacatalog.v1.ITagTemplateField|null|undefined} tagTemplateField + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest + * @instance + */ + CreateTagTemplateFieldRequest.prototype.tagTemplateField = null; + + /** + * Creates a new CreateTagTemplateFieldRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest instance + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest instance */ - DeleteTagTemplateFieldRequest.create = function create(properties) { - return new DeleteTagTemplateFieldRequest(properties); + CreateTagTemplateFieldRequest.create = function create(properties) { + return new CreateTagTemplateFieldRequest(properties); }; /** - * Encodes the specified DeleteTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified CreateTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} message DeleteTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} message CreateTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTagTemplateFieldRequest.encode = function encode(message, writer) { + CreateTagTemplateFieldRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.tagTemplateFieldId != null && Object.hasOwnProperty.call(message, "tagTemplateFieldId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tagTemplateFieldId); + if (message.tagTemplateField != null && Object.hasOwnProperty.call(message, "tagTemplateField")) + $root.google.cloud.datacatalog.v1.TagTemplateField.encode(message.tagTemplateField, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest.verify|verify} messages. + * Encodes the specified CreateTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} message DeleteTagTemplateFieldRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.ICreateTagTemplateFieldRequest} message CreateTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTagTemplateFieldRequest message from the specified reader or buffer. + * Decodes a CreateTagTemplateFieldRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTagTemplateFieldRequest.decode = function decode(reader, length) { + CreateTagTemplateFieldRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); break; case 2: - message.force = reader.bool(); + message.tagTemplateFieldId = reader.string(); + break; + case 3: + message.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -8257,118 +9160,131 @@ }; /** - * Decodes a DeleteTagTemplateFieldRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTagTemplateFieldRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTagTemplateFieldRequest message. + * Verifies a CreateTagTemplateFieldRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTagTemplateFieldRequest.verify = function verify(message) { + CreateTagTemplateFieldRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.tagTemplateFieldId != null && message.hasOwnProperty("tagTemplateFieldId")) + if (!$util.isString(message.tagTemplateFieldId)) + return "tagTemplateFieldId: string expected"; + if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) { + var error = $root.google.cloud.datacatalog.v1.TagTemplateField.verify(message.tagTemplateField); + if (error) + return "tagTemplateField." + error; + } return null; }; /** - * Creates a DeleteTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest + * @returns {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} CreateTagTemplateFieldRequest */ - DeleteTagTemplateFieldRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest) + CreateTagTemplateFieldRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.tagTemplateFieldId != null) + message.tagTemplateFieldId = String(object.tagTemplateFieldId); + if (object.tagTemplateField != null) { + if (typeof object.tagTemplateField !== "object") + throw TypeError(".google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest.tagTemplateField: object expected"); + message.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.fromObject(object.tagTemplateField); + } return message; }; /** - * Creates a plain object from a DeleteTagTemplateFieldRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTagTemplateFieldRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} message DeleteTagTemplateFieldRequest + * @param {google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest} message CreateTagTemplateFieldRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTagTemplateFieldRequest.toObject = function toObject(message, options) { + CreateTagTemplateFieldRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.force = false; + object.parent = ""; + object.tagTemplateFieldId = ""; + object.tagTemplateField = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.tagTemplateFieldId != null && message.hasOwnProperty("tagTemplateFieldId")) + object.tagTemplateFieldId = message.tagTemplateFieldId; + if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) + object.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.toObject(message.tagTemplateField, options); return object; }; /** - * Converts this DeleteTagTemplateFieldRequest to JSON. + * Converts this CreateTagTemplateFieldRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest + * @memberof google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest * @instance * @returns {Object.} JSON object */ - DeleteTagTemplateFieldRequest.prototype.toJSON = function toJSON() { + CreateTagTemplateFieldRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTagTemplateFieldRequest; + return CreateTagTemplateFieldRequest; })(); - v1.ListTagsRequest = (function() { + v1.UpdateTagTemplateFieldRequest = (function() { /** - * Properties of a ListTagsRequest. + * Properties of an UpdateTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IListTagsRequest - * @property {string|null} [parent] ListTagsRequest parent - * @property {number|null} [pageSize] ListTagsRequest pageSize - * @property {string|null} [pageToken] ListTagsRequest pageToken - */ - - /** - * Constructs a new ListTagsRequest. + * @interface IUpdateTagTemplateFieldRequest + * @property {string|null} [name] UpdateTagTemplateFieldRequest name + * @property {google.cloud.datacatalog.v1.ITagTemplateField|null} [tagTemplateField] UpdateTagTemplateFieldRequest tagTemplateField + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTagTemplateFieldRequest updateMask + */ + + /** + * Constructs a new UpdateTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ListTagsRequest. - * @implements IListTagsRequest + * @classdesc Represents an UpdateTagTemplateFieldRequest. + * @implements IUpdateTagTemplateFieldRequest * @constructor - * @param {google.cloud.datacatalog.v1.IListTagsRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest=} [properties] Properties to set */ - function ListTagsRequest(properties) { + function UpdateTagTemplateFieldRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8376,101 +9292,101 @@ } /** - * ListTagsRequest parent. - * @member {string} parent - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * UpdateTagTemplateFieldRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @instance */ - ListTagsRequest.prototype.parent = ""; + UpdateTagTemplateFieldRequest.prototype.name = ""; /** - * ListTagsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * UpdateTagTemplateFieldRequest tagTemplateField. + * @member {google.cloud.datacatalog.v1.ITagTemplateField|null|undefined} tagTemplateField + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @instance */ - ListTagsRequest.prototype.pageSize = 0; + UpdateTagTemplateFieldRequest.prototype.tagTemplateField = null; /** - * ListTagsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * UpdateTagTemplateFieldRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @instance */ - ListTagsRequest.prototype.pageToken = ""; + UpdateTagTemplateFieldRequest.prototype.updateMask = null; /** - * Creates a new ListTagsRequest instance using the specified properties. + * Creates a new UpdateTagTemplateFieldRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListTagsRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest instance + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest instance */ - ListTagsRequest.create = function create(properties) { - return new ListTagsRequest(properties); + UpdateTagTemplateFieldRequest.create = function create(properties) { + return new UpdateTagTemplateFieldRequest(properties); }; /** - * Encodes the specified ListTagsRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsRequest.verify|verify} messages. + * Encodes the specified UpdateTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListTagsRequest} message ListTagsRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} message UpdateTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTagsRequest.encode = function encode(message, writer) { + UpdateTagTemplateFieldRequest.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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.tagTemplateField != null && Object.hasOwnProperty.call(message, "tagTemplateField")) + $root.google.cloud.datacatalog.v1.TagTemplateField.encode(message.tagTemplateField, 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 ListTagsRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsRequest.verify|verify} messages. + * Encodes the specified UpdateTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListTagsRequest} message ListTagsRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUpdateTagTemplateFieldRequest} message UpdateTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTagsRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTagsRequest message from the specified reader or buffer. + * Decodes an UpdateTagTemplateFieldRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTagsRequest.decode = function decode(reader, length) { + UpdateTagTemplateFieldRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListTagsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest(); 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.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.decode(reader, reader.uint32()); break; case 3: - message.pageToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -8481,126 +9397,135 @@ }; /** - * Decodes a ListTagsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTagTemplateFieldRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTagsRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTagsRequest message. + * Verifies an UpdateTagTemplateFieldRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTagsRequest.verify = function verify(message) { + UpdateTagTemplateFieldRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) { + var error = $root.google.cloud.datacatalog.v1.TagTemplateField.verify(message.tagTemplateField); + if (error) + return "tagTemplateField." + 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 ListTagsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest + * @returns {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} UpdateTagTemplateFieldRequest */ - ListTagsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ListTagsRequest) + UpdateTagTemplateFieldRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.ListTagsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.tagTemplateField != null) { + if (typeof object.tagTemplateField !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.tagTemplateField: object expected"); + message.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.fromObject(object.tagTemplateField); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a ListTagsRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTagTemplateFieldRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.ListTagsRequest} message ListTagsRequest + * @param {google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest} message UpdateTagTemplateFieldRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTagsRequest.toObject = function toObject(message, options) { + UpdateTagTemplateFieldRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.tagTemplateField = null; + object.updateMask = 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.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.tagTemplateField != null && message.hasOwnProperty("tagTemplateField")) + object.tagTemplateField = $root.google.cloud.datacatalog.v1.TagTemplateField.toObject(message.tagTemplateField, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ListTagsRequest to JSON. + * Converts this UpdateTagTemplateFieldRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @memberof google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest * @instance * @returns {Object.} JSON object */ - ListTagsRequest.prototype.toJSON = function toJSON() { + UpdateTagTemplateFieldRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTagsRequest; + return UpdateTagTemplateFieldRequest; })(); - v1.ListTagsResponse = (function() { + v1.RenameTagTemplateFieldRequest = (function() { /** - * Properties of a ListTagsResponse. + * Properties of a RenameTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IListTagsResponse - * @property {Array.|null} [tags] ListTagsResponse tags - * @property {string|null} [nextPageToken] ListTagsResponse nextPageToken + * @interface IRenameTagTemplateFieldRequest + * @property {string|null} [name] RenameTagTemplateFieldRequest name + * @property {string|null} [newTagTemplateFieldId] RenameTagTemplateFieldRequest newTagTemplateFieldId */ /** - * Constructs a new ListTagsResponse. + * Constructs a new RenameTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ListTagsResponse. - * @implements IListTagsResponse + * @classdesc Represents a RenameTagTemplateFieldRequest. + * @implements IRenameTagTemplateFieldRequest * @constructor - * @param {google.cloud.datacatalog.v1.IListTagsResponse=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest=} [properties] Properties to set */ - function ListTagsResponse(properties) { - this.tags = []; + function RenameTagTemplateFieldRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8608,91 +9533,88 @@ } /** - * ListTagsResponse tags. - * @member {Array.} tags - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * RenameTagTemplateFieldRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @instance */ - ListTagsResponse.prototype.tags = $util.emptyArray; + RenameTagTemplateFieldRequest.prototype.name = ""; /** - * ListTagsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * RenameTagTemplateFieldRequest newTagTemplateFieldId. + * @member {string} newTagTemplateFieldId + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @instance */ - ListTagsResponse.prototype.nextPageToken = ""; + RenameTagTemplateFieldRequest.prototype.newTagTemplateFieldId = ""; /** - * Creates a new ListTagsResponse instance using the specified properties. + * Creates a new RenameTagTemplateFieldRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListTagsResponse=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse instance + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest instance */ - ListTagsResponse.create = function create(properties) { - return new ListTagsResponse(properties); + RenameTagTemplateFieldRequest.create = function create(properties) { + return new RenameTagTemplateFieldRequest(properties); }; /** - * Encodes the specified ListTagsResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsResponse.verify|verify} messages. + * Encodes the specified RenameTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListTagsResponse} message ListTagsResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} message RenameTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTagsResponse.encode = function encode(message, writer) { + RenameTagTemplateFieldRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tags != null && message.tags.length) - for (var i = 0; i < message.tags.length; ++i) - $root.google.cloud.datacatalog.v1.Tag.encode(message.tags[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.newTagTemplateFieldId != null && Object.hasOwnProperty.call(message, "newTagTemplateFieldId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.newTagTemplateFieldId); return writer; }; /** - * Encodes the specified ListTagsResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsResponse.verify|verify} messages. + * Encodes the specified RenameTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListTagsResponse} message ListTagsResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldRequest} message RenameTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTagsResponse.encodeDelimited = function encodeDelimited(message, writer) { + RenameTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTagsResponse message from the specified reader or buffer. + * Decodes a RenameTagTemplateFieldRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTagsResponse.decode = function decode(reader, length) { + RenameTagTemplateFieldRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListTagsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tags && message.tags.length)) - message.tags = []; - message.tags.push($root.google.cloud.datacatalog.v1.Tag.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.newTagTemplateFieldId = reader.string(); break; default: reader.skipType(tag & 7); @@ -8703,136 +9625,117 @@ }; /** - * Decodes a ListTagsResponse message from the specified reader or buffer, length delimited. + * Decodes a RenameTagTemplateFieldRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTagsResponse.decodeDelimited = function decodeDelimited(reader) { + RenameTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTagsResponse message. + * Verifies a RenameTagTemplateFieldRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTagsResponse.verify = function verify(message) { + RenameTagTemplateFieldRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tags != null && message.hasOwnProperty("tags")) { - if (!Array.isArray(message.tags)) - return "tags: array expected"; - for (var i = 0; i < message.tags.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.Tag.verify(message.tags[i]); - if (error) - return "tags." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.newTagTemplateFieldId != null && message.hasOwnProperty("newTagTemplateFieldId")) + if (!$util.isString(message.newTagTemplateFieldId)) + return "newTagTemplateFieldId: string expected"; return null; }; /** - * Creates a ListTagsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RenameTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} RenameTagTemplateFieldRequest */ - ListTagsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ListTagsResponse) + RenameTagTemplateFieldRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.ListTagsResponse(); - if (object.tags) { - if (!Array.isArray(object.tags)) - throw TypeError(".google.cloud.datacatalog.v1.ListTagsResponse.tags: array expected"); - message.tags = []; - for (var i = 0; i < object.tags.length; ++i) { - if (typeof object.tags[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.ListTagsResponse.tags: object expected"); - message.tags[i] = $root.google.cloud.datacatalog.v1.Tag.fromObject(object.tags[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.newTagTemplateFieldId != null) + message.newTagTemplateFieldId = String(object.newTagTemplateFieldId); return message; }; /** - * Creates a plain object from a ListTagsResponse message. Also converts values to other types if specified. + * Creates a plain object from a RenameTagTemplateFieldRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.ListTagsResponse} message ListTagsResponse + * @param {google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest} message RenameTagTemplateFieldRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTagsResponse.toObject = function toObject(message, options) { + RenameTagTemplateFieldRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tags = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tags && message.tags.length) { - object.tags = []; - for (var j = 0; j < message.tags.length; ++j) - object.tags[j] = $root.google.cloud.datacatalog.v1.Tag.toObject(message.tags[j], options); + if (options.defaults) { + object.name = ""; + object.newTagTemplateFieldId = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.newTagTemplateFieldId != null && message.hasOwnProperty("newTagTemplateFieldId")) + object.newTagTemplateFieldId = message.newTagTemplateFieldId; return object; }; /** - * Converts this ListTagsResponse to JSON. + * Converts this RenameTagTemplateFieldRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ListTagsResponse + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest * @instance * @returns {Object.} JSON object */ - ListTagsResponse.prototype.toJSON = function toJSON() { + RenameTagTemplateFieldRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTagsResponse; + return RenameTagTemplateFieldRequest; })(); - v1.ListEntriesRequest = (function() { + v1.RenameTagTemplateFieldEnumValueRequest = (function() { /** - * Properties of a ListEntriesRequest. + * Properties of a RenameTagTemplateFieldEnumValueRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IListEntriesRequest - * @property {string|null} [parent] ListEntriesRequest parent - * @property {number|null} [pageSize] ListEntriesRequest pageSize - * @property {string|null} [pageToken] ListEntriesRequest pageToken - * @property {google.protobuf.IFieldMask|null} [readMask] ListEntriesRequest readMask + * @interface IRenameTagTemplateFieldEnumValueRequest + * @property {string|null} [name] RenameTagTemplateFieldEnumValueRequest name + * @property {string|null} [newEnumValueDisplayName] RenameTagTemplateFieldEnumValueRequest newEnumValueDisplayName */ /** - * Constructs a new ListEntriesRequest. + * Constructs a new RenameTagTemplateFieldEnumValueRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ListEntriesRequest. - * @implements IListEntriesRequest + * @classdesc Represents a RenameTagTemplateFieldEnumValueRequest. + * @implements IRenameTagTemplateFieldEnumValueRequest * @constructor - * @param {google.cloud.datacatalog.v1.IListEntriesRequest=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest=} [properties] Properties to set */ - function ListEntriesRequest(properties) { + function RenameTagTemplateFieldEnumValueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8840,114 +9743,88 @@ } /** - * ListEntriesRequest parent. - * @member {string} parent - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest - * @instance - */ - ListEntriesRequest.prototype.parent = ""; - - /** - * ListEntriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest - * @instance - */ - ListEntriesRequest.prototype.pageSize = 0; - - /** - * ListEntriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * RenameTagTemplateFieldEnumValueRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @instance */ - ListEntriesRequest.prototype.pageToken = ""; + RenameTagTemplateFieldEnumValueRequest.prototype.name = ""; /** - * ListEntriesRequest readMask. - * @member {google.protobuf.IFieldMask|null|undefined} readMask - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * RenameTagTemplateFieldEnumValueRequest newEnumValueDisplayName. + * @member {string} newEnumValueDisplayName + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @instance */ - ListEntriesRequest.prototype.readMask = null; + RenameTagTemplateFieldEnumValueRequest.prototype.newEnumValueDisplayName = ""; /** - * Creates a new ListEntriesRequest instance using the specified properties. + * Creates a new RenameTagTemplateFieldEnumValueRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntriesRequest=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest instance + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest instance */ - ListEntriesRequest.create = function create(properties) { - return new ListEntriesRequest(properties); + RenameTagTemplateFieldEnumValueRequest.create = function create(properties) { + return new RenameTagTemplateFieldEnumValueRequest(properties); }; /** - * Encodes the specified ListEntriesRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesRequest.verify|verify} messages. + * Encodes the specified RenameTagTemplateFieldEnumValueRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntriesRequest} message ListEntriesRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} message RenameTagTemplateFieldEnumValueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntriesRequest.encode = function encode(message, writer) { + RenameTagTemplateFieldEnumValueRequest.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.readMask != null && Object.hasOwnProperty.call(message, "readMask")) - $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.newEnumValueDisplayName != null && Object.hasOwnProperty.call(message, "newEnumValueDisplayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.newEnumValueDisplayName); return writer; }; /** - * Encodes the specified ListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesRequest.verify|verify} messages. + * Encodes the specified RenameTagTemplateFieldEnumValueRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntriesRequest} message ListEntriesRequest message or plain object to encode + * @param {google.cloud.datacatalog.v1.IRenameTagTemplateFieldEnumValueRequest} message RenameTagTemplateFieldEnumValueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + RenameTagTemplateFieldEnumValueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntriesRequest message from the specified reader or buffer. + * Decodes a RenameTagTemplateFieldEnumValueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntriesRequest.decode = function decode(reader, length) { + RenameTagTemplateFieldEnumValueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest(); 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.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.newEnumValueDisplayName = reader.string(); break; default: reader.skipType(tag & 7); @@ -8958,139 +9835,117 @@ }; /** - * Decodes a ListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes a RenameTagTemplateFieldEnumValueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { + RenameTagTemplateFieldEnumValueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntriesRequest message. + * Verifies a RenameTagTemplateFieldEnumValueRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntriesRequest.verify = function verify(message) { + RenameTagTemplateFieldEnumValueRequest.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.readMask != null && message.hasOwnProperty("readMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.readMask); - if (error) - return "readMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.newEnumValueDisplayName != null && message.hasOwnProperty("newEnumValueDisplayName")) + if (!$util.isString(message.newEnumValueDisplayName)) + return "newEnumValueDisplayName: string expected"; return null; }; /** - * Creates a ListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RenameTagTemplateFieldEnumValueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest + * @returns {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} RenameTagTemplateFieldEnumValueRequest */ - ListEntriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ListEntriesRequest) + RenameTagTemplateFieldEnumValueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.ListEntriesRequest(); - 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.readMask != null) { - if (typeof object.readMask !== "object") - throw TypeError(".google.cloud.datacatalog.v1.ListEntriesRequest.readMask: object expected"); - message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); - } + var message = new $root.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.newEnumValueDisplayName != null) + message.newEnumValueDisplayName = String(object.newEnumValueDisplayName); return message; }; /** - * Creates a plain object from a ListEntriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a RenameTagTemplateFieldEnumValueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @static - * @param {google.cloud.datacatalog.v1.ListEntriesRequest} message ListEntriesRequest + * @param {google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest} message RenameTagTemplateFieldEnumValueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntriesRequest.toObject = function toObject(message, options) { + RenameTagTemplateFieldEnumValueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.readMask = null; + object.name = ""; + object.newEnumValueDisplayName = ""; } - 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.readMask != null && message.hasOwnProperty("readMask")) - object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.newEnumValueDisplayName != null && message.hasOwnProperty("newEnumValueDisplayName")) + object.newEnumValueDisplayName = message.newEnumValueDisplayName; return object; }; /** - * Converts this ListEntriesRequest to JSON. + * Converts this RenameTagTemplateFieldEnumValueRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @memberof google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest * @instance * @returns {Object.} JSON object */ - ListEntriesRequest.prototype.toJSON = function toJSON() { + RenameTagTemplateFieldEnumValueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListEntriesRequest; + return RenameTagTemplateFieldEnumValueRequest; })(); - v1.ListEntriesResponse = (function() { + v1.DeleteTagTemplateFieldRequest = (function() { /** - * Properties of a ListEntriesResponse. + * Properties of a DeleteTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IListEntriesResponse - * @property {Array.|null} [entries] ListEntriesResponse entries - * @property {string|null} [nextPageToken] ListEntriesResponse nextPageToken + * @interface IDeleteTagTemplateFieldRequest + * @property {string|null} [name] DeleteTagTemplateFieldRequest name + * @property {boolean|null} [force] DeleteTagTemplateFieldRequest force */ /** - * Constructs a new ListEntriesResponse. + * Constructs a new DeleteTagTemplateFieldRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ListEntriesResponse. - * @implements IListEntriesResponse + * @classdesc Represents a DeleteTagTemplateFieldRequest. + * @implements IDeleteTagTemplateFieldRequest * @constructor - * @param {google.cloud.datacatalog.v1.IListEntriesResponse=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest=} [properties] Properties to set */ - function ListEntriesResponse(properties) { - this.entries = []; + function DeleteTagTemplateFieldRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9098,91 +9953,88 @@ } /** - * ListEntriesResponse entries. - * @member {Array.} entries - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * DeleteTagTemplateFieldRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @instance */ - ListEntriesResponse.prototype.entries = $util.emptyArray; + DeleteTagTemplateFieldRequest.prototype.name = ""; /** - * ListEntriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * DeleteTagTemplateFieldRequest force. + * @member {boolean} force + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @instance */ - ListEntriesResponse.prototype.nextPageToken = ""; + DeleteTagTemplateFieldRequest.prototype.force = false; /** - * Creates a new ListEntriesResponse instance using the specified properties. + * Creates a new DeleteTagTemplateFieldRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntriesResponse=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse instance + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest instance */ - ListEntriesResponse.create = function create(properties) { - return new ListEntriesResponse(properties); + DeleteTagTemplateFieldRequest.create = function create(properties) { + return new DeleteTagTemplateFieldRequest(properties); }; /** - * Encodes the specified ListEntriesResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesResponse.verify|verify} messages. + * Encodes the specified DeleteTagTemplateFieldRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntriesResponse} message ListEntriesResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} message DeleteTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntriesResponse.encode = function encode(message, writer) { + DeleteTagTemplateFieldRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entries != null && message.entries.length) - for (var i = 0; i < message.entries.length; ++i) - $root.google.cloud.datacatalog.v1.Entry.encode(message.entries[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.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified ListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesResponse.verify|verify} messages. + * Encodes the specified DeleteTagTemplateFieldRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.IListEntriesResponse} message ListEntriesResponse message or plain object to encode + * @param {google.cloud.datacatalog.v1.IDeleteTagTemplateFieldRequest} message DeleteTagTemplateFieldRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTagTemplateFieldRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntriesResponse message from the specified reader or buffer. + * Decodes a DeleteTagTemplateFieldRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntriesResponse.decode = function decode(reader, length) { + DeleteTagTemplateFieldRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.entries && message.entries.length)) - message.entries = []; - message.entries.push($root.google.cloud.datacatalog.v1.Entry.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.force = reader.bool(); break; default: reader.skipType(tag & 7); @@ -9193,160 +10045,118 @@ }; /** - * Decodes a ListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTagTemplateFieldRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteTagTemplateFieldRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntriesResponse message. + * Verifies a DeleteTagTemplateFieldRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntriesResponse.verify = function verify(message) { + DeleteTagTemplateFieldRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entries != null && message.hasOwnProperty("entries")) { - if (!Array.isArray(message.entries)) - return "entries: array expected"; - for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.Entry.verify(message.entries[i]); - if (error) - return "entries." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a ListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTagTemplateFieldRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse + * @returns {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} DeleteTagTemplateFieldRequest */ - ListEntriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ListEntriesResponse) + DeleteTagTemplateFieldRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.ListEntriesResponse(); - if (object.entries) { - if (!Array.isArray(object.entries)) - throw TypeError(".google.cloud.datacatalog.v1.ListEntriesResponse.entries: array expected"); - message.entries = []; - for (var i = 0; i < object.entries.length; ++i) { - if (typeof object.entries[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.ListEntriesResponse.entries: object expected"); - message.entries[i] = $root.google.cloud.datacatalog.v1.Entry.fromObject(object.entries[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a ListEntriesResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTagTemplateFieldRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @static - * @param {google.cloud.datacatalog.v1.ListEntriesResponse} message ListEntriesResponse + * @param {google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest} message DeleteTagTemplateFieldRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntriesResponse.toObject = function toObject(message, options) { + DeleteTagTemplateFieldRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entries = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.entries && message.entries.length) { - object.entries = []; - for (var j = 0; j < message.entries.length; ++j) - object.entries[j] = $root.google.cloud.datacatalog.v1.Entry.toObject(message.entries[j], options); + if (options.defaults) { + object.name = ""; + object.force = false; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this ListEntriesResponse to JSON. + * Converts this DeleteTagTemplateFieldRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @memberof google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest * @instance * @returns {Object.} JSON object */ - ListEntriesResponse.prototype.toJSON = function toJSON() { + DeleteTagTemplateFieldRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListEntriesResponse; - })(); - - /** - * EntryType enum. - * @name google.cloud.datacatalog.v1.EntryType - * @enum {number} - * @property {number} ENTRY_TYPE_UNSPECIFIED=0 ENTRY_TYPE_UNSPECIFIED value - * @property {number} TABLE=2 TABLE value - * @property {number} MODEL=5 MODEL value - * @property {number} DATA_STREAM=3 DATA_STREAM value - * @property {number} FILESET=4 FILESET value - * @property {number} DATABASE=7 DATABASE value - * @property {number} SERVICE=14 SERVICE value - */ - v1.EntryType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENTRY_TYPE_UNSPECIFIED"] = 0; - values[valuesById[2] = "TABLE"] = 2; - values[valuesById[5] = "MODEL"] = 5; - values[valuesById[3] = "DATA_STREAM"] = 3; - values[valuesById[4] = "FILESET"] = 4; - values[valuesById[7] = "DATABASE"] = 7; - values[valuesById[14] = "SERVICE"] = 14; - return values; + return DeleteTagTemplateFieldRequest; })(); - v1.GcsFilesetSpec = (function() { + v1.ListTagsRequest = (function() { /** - * Properties of a GcsFilesetSpec. + * Properties of a ListTagsRequest. * @memberof google.cloud.datacatalog.v1 - * @interface IGcsFilesetSpec - * @property {Array.|null} [filePatterns] GcsFilesetSpec filePatterns - * @property {Array.|null} [sampleGcsFileSpecs] GcsFilesetSpec sampleGcsFileSpecs + * @interface IListTagsRequest + * @property {string|null} [parent] ListTagsRequest parent + * @property {number|null} [pageSize] ListTagsRequest pageSize + * @property {string|null} [pageToken] ListTagsRequest pageToken */ /** - * Constructs a new GcsFilesetSpec. + * Constructs a new ListTagsRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a GcsFilesetSpec. - * @implements IGcsFilesetSpec + * @classdesc Represents a ListTagsRequest. + * @implements IListTagsRequest * @constructor - * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IListTagsRequest=} [properties] Properties to set */ - function GcsFilesetSpec(properties) { - this.filePatterns = []; - this.sampleGcsFileSpecs = []; + function ListTagsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9354,94 +10164,101 @@ } /** - * GcsFilesetSpec filePatterns. - * @member {Array.} filePatterns - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * ListTagsRequest parent. + * @member {string} parent + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @instance */ - GcsFilesetSpec.prototype.filePatterns = $util.emptyArray; + ListTagsRequest.prototype.parent = ""; /** - * GcsFilesetSpec sampleGcsFileSpecs. - * @member {Array.} sampleGcsFileSpecs - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * ListTagsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @instance */ - GcsFilesetSpec.prototype.sampleGcsFileSpecs = $util.emptyArray; + ListTagsRequest.prototype.pageSize = 0; /** - * Creates a new GcsFilesetSpec instance using the specified properties. + * ListTagsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.datacatalog.v1.ListTagsRequest + * @instance + */ + ListTagsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTagsRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static - * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec instance + * @param {google.cloud.datacatalog.v1.IListTagsRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest instance */ - GcsFilesetSpec.create = function create(properties) { - return new GcsFilesetSpec(properties); + ListTagsRequest.create = function create(properties) { + return new ListTagsRequest(properties); }; /** - * Encodes the specified GcsFilesetSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFilesetSpec.verify|verify} messages. + * Encodes the specified ListTagsRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static - * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec} message GcsFilesetSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListTagsRequest} message ListTagsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsFilesetSpec.encode = function encode(message, writer) { + ListTagsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filePatterns != null && message.filePatterns.length) - for (var i = 0; i < message.filePatterns.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filePatterns[i]); - if (message.sampleGcsFileSpecs != null && message.sampleGcsFileSpecs.length) - for (var i = 0; i < message.sampleGcsFileSpecs.length; ++i) - $root.google.cloud.datacatalog.v1.GcsFileSpec.encode(message.sampleGcsFileSpecs[i], 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); return writer; }; /** - * Encodes the specified GcsFilesetSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFilesetSpec.verify|verify} messages. + * Encodes the specified ListTagsRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static - * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec} message GcsFilesetSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListTagsRequest} message ListTagsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsFilesetSpec.encodeDelimited = function encodeDelimited(message, writer) { + ListTagsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsFilesetSpec message from the specified reader or buffer. + * Decodes a ListTagsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec + * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsFilesetSpec.decode = function decode(reader, length) { + ListTagsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GcsFilesetSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListTagsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.filePatterns && message.filePatterns.length)) - message.filePatterns = []; - message.filePatterns.push(reader.string()); + message.parent = reader.string(); break; case 2: - if (!(message.sampleGcsFileSpecs && message.sampleGcsFileSpecs.length)) - message.sampleGcsFileSpecs = []; - message.sampleGcsFileSpecs.push($root.google.cloud.datacatalog.v1.GcsFileSpec.decode(reader, reader.uint32())); + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -9452,147 +10269,126 @@ }; /** - * Decodes a GcsFilesetSpec message from the specified reader or buffer, length delimited. + * Decodes a ListTagsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec + * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsFilesetSpec.decodeDelimited = function decodeDelimited(reader) { + ListTagsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsFilesetSpec message. + * Verifies a ListTagsRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsFilesetSpec.verify = function verify(message) { + ListTagsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filePatterns != null && message.hasOwnProperty("filePatterns")) { - if (!Array.isArray(message.filePatterns)) - return "filePatterns: array expected"; - for (var i = 0; i < message.filePatterns.length; ++i) - if (!$util.isString(message.filePatterns[i])) - return "filePatterns: string[] expected"; - } - if (message.sampleGcsFileSpecs != null && message.hasOwnProperty("sampleGcsFileSpecs")) { - if (!Array.isArray(message.sampleGcsFileSpecs)) - return "sampleGcsFileSpecs: array expected"; - for (var i = 0; i < message.sampleGcsFileSpecs.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.GcsFileSpec.verify(message.sampleGcsFileSpecs[i]); - if (error) - return "sampleGcsFileSpecs." + 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"; return null; }; /** - * Creates a GcsFilesetSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ListTagsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec + * @returns {google.cloud.datacatalog.v1.ListTagsRequest} ListTagsRequest */ - GcsFilesetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.GcsFilesetSpec) + ListTagsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ListTagsRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.GcsFilesetSpec(); - if (object.filePatterns) { - if (!Array.isArray(object.filePatterns)) - throw TypeError(".google.cloud.datacatalog.v1.GcsFilesetSpec.filePatterns: array expected"); - message.filePatterns = []; - for (var i = 0; i < object.filePatterns.length; ++i) - message.filePatterns[i] = String(object.filePatterns[i]); - } - if (object.sampleGcsFileSpecs) { - if (!Array.isArray(object.sampleGcsFileSpecs)) - throw TypeError(".google.cloud.datacatalog.v1.GcsFilesetSpec.sampleGcsFileSpecs: array expected"); - message.sampleGcsFileSpecs = []; - for (var i = 0; i < object.sampleGcsFileSpecs.length; ++i) { - if (typeof object.sampleGcsFileSpecs[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.GcsFilesetSpec.sampleGcsFileSpecs: object expected"); - message.sampleGcsFileSpecs[i] = $root.google.cloud.datacatalog.v1.GcsFileSpec.fromObject(object.sampleGcsFileSpecs[i]); - } - } + var message = new $root.google.cloud.datacatalog.v1.ListTagsRequest(); + 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 GcsFilesetSpec message. Also converts values to other types if specified. + * Creates a plain object from a ListTagsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @static - * @param {google.cloud.datacatalog.v1.GcsFilesetSpec} message GcsFilesetSpec + * @param {google.cloud.datacatalog.v1.ListTagsRequest} message ListTagsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsFilesetSpec.toObject = function toObject(message, options) { + ListTagsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.filePatterns = []; - object.sampleGcsFileSpecs = []; - } - if (message.filePatterns && message.filePatterns.length) { - object.filePatterns = []; - for (var j = 0; j < message.filePatterns.length; ++j) - object.filePatterns[j] = message.filePatterns[j]; - } - if (message.sampleGcsFileSpecs && message.sampleGcsFileSpecs.length) { - object.sampleGcsFileSpecs = []; - for (var j = 0; j < message.sampleGcsFileSpecs.length; ++j) - object.sampleGcsFileSpecs[j] = $root.google.cloud.datacatalog.v1.GcsFileSpec.toObject(message.sampleGcsFileSpecs[j], options); + 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 GcsFilesetSpec to JSON. + * Converts this ListTagsRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec + * @memberof google.cloud.datacatalog.v1.ListTagsRequest * @instance * @returns {Object.} JSON object */ - GcsFilesetSpec.prototype.toJSON = function toJSON() { + ListTagsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GcsFilesetSpec; + return ListTagsRequest; })(); - v1.GcsFileSpec = (function() { + v1.ListTagsResponse = (function() { /** - * Properties of a GcsFileSpec. + * Properties of a ListTagsResponse. * @memberof google.cloud.datacatalog.v1 - * @interface IGcsFileSpec - * @property {string|null} [filePath] GcsFileSpec filePath - * @property {google.cloud.datacatalog.v1.ISystemTimestamps|null} [gcsTimestamps] GcsFileSpec gcsTimestamps - * @property {number|Long|null} [sizeBytes] GcsFileSpec sizeBytes + * @interface IListTagsResponse + * @property {Array.|null} [tags] ListTagsResponse tags + * @property {string|null} [nextPageToken] ListTagsResponse nextPageToken */ /** - * Constructs a new GcsFileSpec. + * Constructs a new ListTagsResponse. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a GcsFileSpec. - * @implements IGcsFileSpec + * @classdesc Represents a ListTagsResponse. + * @implements IListTagsResponse * @constructor - * @param {google.cloud.datacatalog.v1.IGcsFileSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IListTagsResponse=} [properties] Properties to set */ - function GcsFileSpec(properties) { + function ListTagsResponse(properties) { + this.tags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9600,101 +10396,91 @@ } /** - * GcsFileSpec filePath. - * @member {string} filePath - * @memberof google.cloud.datacatalog.v1.GcsFileSpec - * @instance - */ - GcsFileSpec.prototype.filePath = ""; - - /** - * GcsFileSpec gcsTimestamps. - * @member {google.cloud.datacatalog.v1.ISystemTimestamps|null|undefined} gcsTimestamps - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * ListTagsResponse tags. + * @member {Array.} tags + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @instance */ - GcsFileSpec.prototype.gcsTimestamps = null; + ListTagsResponse.prototype.tags = $util.emptyArray; /** - * GcsFileSpec sizeBytes. - * @member {number|Long} sizeBytes - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * ListTagsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @instance */ - GcsFileSpec.prototype.sizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListTagsResponse.prototype.nextPageToken = ""; /** - * Creates a new GcsFileSpec instance using the specified properties. + * Creates a new ListTagsResponse instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static - * @param {google.cloud.datacatalog.v1.IGcsFileSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec instance + * @param {google.cloud.datacatalog.v1.IListTagsResponse=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse instance */ - GcsFileSpec.create = function create(properties) { - return new GcsFileSpec(properties); + ListTagsResponse.create = function create(properties) { + return new ListTagsResponse(properties); }; /** - * Encodes the specified GcsFileSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFileSpec.verify|verify} messages. + * Encodes the specified ListTagsResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static - * @param {google.cloud.datacatalog.v1.IGcsFileSpec} message GcsFileSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListTagsResponse} message ListTagsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsFileSpec.encode = function encode(message, writer) { + ListTagsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filePath != null && Object.hasOwnProperty.call(message, "filePath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filePath); - if (message.gcsTimestamps != null && Object.hasOwnProperty.call(message, "gcsTimestamps")) - $root.google.cloud.datacatalog.v1.SystemTimestamps.encode(message.gcsTimestamps, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sizeBytes != null && Object.hasOwnProperty.call(message, "sizeBytes")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.sizeBytes); + if (message.tags != null && message.tags.length) + for (var i = 0; i < message.tags.length; ++i) + $root.google.cloud.datacatalog.v1.Tag.encode(message.tags[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 GcsFileSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFileSpec.verify|verify} messages. + * Encodes the specified ListTagsResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListTagsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static - * @param {google.cloud.datacatalog.v1.IGcsFileSpec} message GcsFileSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListTagsResponse} message ListTagsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsFileSpec.encodeDelimited = function encodeDelimited(message, writer) { + ListTagsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsFileSpec message from the specified reader or buffer. + * Decodes a ListTagsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec + * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsFileSpec.decode = function decode(reader, length) { + ListTagsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GcsFileSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListTagsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.filePath = reader.string(); + if (!(message.tags && message.tags.length)) + message.tags = []; + message.tags.push($root.google.cloud.datacatalog.v1.Tag.decode(reader, reader.uint32())); break; case 2: - message.gcsTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.decode(reader, reader.uint32()); - break; - case 4: - message.sizeBytes = reader.int64(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -9705,145 +10491,136 @@ }; /** - * Decodes a GcsFileSpec message from the specified reader or buffer, length delimited. + * Decodes a ListTagsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec + * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsFileSpec.decodeDelimited = function decodeDelimited(reader) { + ListTagsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsFileSpec message. + * Verifies a ListTagsResponse message. * @function verify - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsFileSpec.verify = function verify(message) { + ListTagsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filePath != null && message.hasOwnProperty("filePath")) - if (!$util.isString(message.filePath)) - return "filePath: string expected"; - if (message.gcsTimestamps != null && message.hasOwnProperty("gcsTimestamps")) { - var error = $root.google.cloud.datacatalog.v1.SystemTimestamps.verify(message.gcsTimestamps); - if (error) - return "gcsTimestamps." + error; + if (message.tags != null && message.hasOwnProperty("tags")) { + if (!Array.isArray(message.tags)) + return "tags: array expected"; + for (var i = 0; i < message.tags.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.Tag.verify(message.tags[i]); + if (error) + return "tags." + error; + } } - if (message.sizeBytes != null && message.hasOwnProperty("sizeBytes")) - if (!$util.isInteger(message.sizeBytes) && !(message.sizeBytes && $util.isInteger(message.sizeBytes.low) && $util.isInteger(message.sizeBytes.high))) - return "sizeBytes: integer|Long expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GcsFileSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ListTagsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec + * @returns {google.cloud.datacatalog.v1.ListTagsResponse} ListTagsResponse */ - GcsFileSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.GcsFileSpec) + ListTagsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ListTagsResponse) return object; - var message = new $root.google.cloud.datacatalog.v1.GcsFileSpec(); - if (object.filePath != null) - message.filePath = String(object.filePath); - if (object.gcsTimestamps != null) { - if (typeof object.gcsTimestamps !== "object") - throw TypeError(".google.cloud.datacatalog.v1.GcsFileSpec.gcsTimestamps: object expected"); - message.gcsTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.fromObject(object.gcsTimestamps); + var message = new $root.google.cloud.datacatalog.v1.ListTagsResponse(); + if (object.tags) { + if (!Array.isArray(object.tags)) + throw TypeError(".google.cloud.datacatalog.v1.ListTagsResponse.tags: array expected"); + message.tags = []; + for (var i = 0; i < object.tags.length; ++i) { + if (typeof object.tags[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.ListTagsResponse.tags: object expected"); + message.tags[i] = $root.google.cloud.datacatalog.v1.Tag.fromObject(object.tags[i]); + } } - if (object.sizeBytes != null) - if ($util.Long) - (message.sizeBytes = $util.Long.fromValue(object.sizeBytes)).unsigned = false; - else if (typeof object.sizeBytes === "string") - message.sizeBytes = parseInt(object.sizeBytes, 10); - else if (typeof object.sizeBytes === "number") - message.sizeBytes = object.sizeBytes; - else if (typeof object.sizeBytes === "object") - message.sizeBytes = new $util.LongBits(object.sizeBytes.low >>> 0, object.sizeBytes.high >>> 0).toNumber(); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GcsFileSpec message. Also converts values to other types if specified. + * Creates a plain object from a ListTagsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @static - * @param {google.cloud.datacatalog.v1.GcsFileSpec} message GcsFileSpec + * @param {google.cloud.datacatalog.v1.ListTagsResponse} message ListTagsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsFileSpec.toObject = function toObject(message, options) { + ListTagsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.filePath = ""; - object.gcsTimestamps = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.sizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.sizeBytes = options.longs === String ? "0" : 0; + if (options.arrays || options.defaults) + object.tags = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tags && message.tags.length) { + object.tags = []; + for (var j = 0; j < message.tags.length; ++j) + object.tags[j] = $root.google.cloud.datacatalog.v1.Tag.toObject(message.tags[j], options); } - if (message.filePath != null && message.hasOwnProperty("filePath")) - object.filePath = message.filePath; - if (message.gcsTimestamps != null && message.hasOwnProperty("gcsTimestamps")) - object.gcsTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.toObject(message.gcsTimestamps, options); - if (message.sizeBytes != null && message.hasOwnProperty("sizeBytes")) - if (typeof message.sizeBytes === "number") - object.sizeBytes = options.longs === String ? String(message.sizeBytes) : message.sizeBytes; - else - object.sizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.sizeBytes) : options.longs === Number ? new $util.LongBits(message.sizeBytes.low >>> 0, message.sizeBytes.high >>> 0).toNumber() : message.sizeBytes; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GcsFileSpec to JSON. + * Converts this ListTagsResponse to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @memberof google.cloud.datacatalog.v1.ListTagsResponse * @instance * @returns {Object.} JSON object */ - GcsFileSpec.prototype.toJSON = function toJSON() { + ListTagsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GcsFileSpec; + return ListTagsResponse; })(); - v1.SystemTimestamps = (function() { + v1.ListEntriesRequest = (function() { /** - * Properties of a SystemTimestamps. + * Properties of a ListEntriesRequest. * @memberof google.cloud.datacatalog.v1 - * @interface ISystemTimestamps - * @property {google.protobuf.ITimestamp|null} [createTime] SystemTimestamps createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] SystemTimestamps updateTime - * @property {google.protobuf.ITimestamp|null} [expireTime] SystemTimestamps expireTime + * @interface IListEntriesRequest + * @property {string|null} [parent] ListEntriesRequest parent + * @property {number|null} [pageSize] ListEntriesRequest pageSize + * @property {string|null} [pageToken] ListEntriesRequest pageToken + * @property {google.protobuf.IFieldMask|null} [readMask] ListEntriesRequest readMask */ /** - * Constructs a new SystemTimestamps. + * Constructs a new ListEntriesRequest. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a SystemTimestamps. - * @implements ISystemTimestamps + * @classdesc Represents a ListEntriesRequest. + * @implements IListEntriesRequest * @constructor - * @param {google.cloud.datacatalog.v1.ISystemTimestamps=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IListEntriesRequest=} [properties] Properties to set */ - function SystemTimestamps(properties) { + function ListEntriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9851,101 +10628,114 @@ } /** - * SystemTimestamps createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * ListEntriesRequest parent. + * @member {string} parent + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @instance */ - SystemTimestamps.prototype.createTime = null; + ListEntriesRequest.prototype.parent = ""; /** - * SystemTimestamps updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * ListEntriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @instance */ - SystemTimestamps.prototype.updateTime = null; + ListEntriesRequest.prototype.pageSize = 0; /** - * SystemTimestamps expireTime. - * @member {google.protobuf.ITimestamp|null|undefined} expireTime - * @memberof google.cloud.datacatalog.v1.SystemTimestamps - * @instance + * ListEntriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @instance */ - SystemTimestamps.prototype.expireTime = null; + ListEntriesRequest.prototype.pageToken = ""; /** - * Creates a new SystemTimestamps instance using the specified properties. + * ListEntriesRequest readMask. + * @member {google.protobuf.IFieldMask|null|undefined} readMask + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest + * @instance + */ + ListEntriesRequest.prototype.readMask = null; + + /** + * Creates a new ListEntriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static - * @param {google.cloud.datacatalog.v1.ISystemTimestamps=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps instance + * @param {google.cloud.datacatalog.v1.IListEntriesRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest instance */ - SystemTimestamps.create = function create(properties) { - return new SystemTimestamps(properties); + ListEntriesRequest.create = function create(properties) { + return new ListEntriesRequest(properties); }; /** - * Encodes the specified SystemTimestamps message. Does not implicitly {@link google.cloud.datacatalog.v1.SystemTimestamps.verify|verify} messages. + * Encodes the specified ListEntriesRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static - * @param {google.cloud.datacatalog.v1.ISystemTimestamps} message SystemTimestamps message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntriesRequest} message ListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SystemTimestamps.encode = function encode(message, writer) { + ListEntriesRequest.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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) - $root.google.protobuf.Timestamp.encode(message.expireTime, 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.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.readMask != null && Object.hasOwnProperty.call(message, "readMask")) + $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified SystemTimestamps message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SystemTimestamps.verify|verify} messages. + * Encodes the specified ListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static - * @param {google.cloud.datacatalog.v1.ISystemTimestamps} message SystemTimestamps message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntriesRequest} message ListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SystemTimestamps.encodeDelimited = function encodeDelimited(message, writer) { + ListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SystemTimestamps message from the specified reader or buffer. + * Decodes a ListEntriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps + * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SystemTimestamps.decode = function decode(reader, length) { + ListEntriesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SystemTimestamps(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; case 2: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; case 3: - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageToken = reader.string(); + break; + case 4: + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -9956,140 +10746,139 @@ }; /** - * Decodes a SystemTimestamps message from the specified reader or buffer, length delimited. + * Decodes a ListEntriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps + * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SystemTimestamps.decodeDelimited = function decodeDelimited(reader) { + ListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SystemTimestamps message. + * Verifies a ListEntriesRequest message. * @function verify - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SystemTimestamps.verify = function verify(message) { + ListEntriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + 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.readMask != null && message.hasOwnProperty("readMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.readMask); if (error) - return "expireTime." + error; + return "readMask." + error; } return null; }; /** - * Creates a SystemTimestamps message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps + * @returns {google.cloud.datacatalog.v1.ListEntriesRequest} ListEntriesRequest */ - SystemTimestamps.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.SystemTimestamps) + ListEntriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ListEntriesRequest) return object; - var message = new $root.google.cloud.datacatalog.v1.SystemTimestamps(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.datacatalog.v1.SystemTimestamps.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.datacatalog.v1.SystemTimestamps.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.expireTime != null) { - if (typeof object.expireTime !== "object") - throw TypeError(".google.cloud.datacatalog.v1.SystemTimestamps.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + var message = new $root.google.cloud.datacatalog.v1.ListEntriesRequest(); + 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.readMask != null) { + if (typeof object.readMask !== "object") + throw TypeError(".google.cloud.datacatalog.v1.ListEntriesRequest.readMask: object expected"); + message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); } return message; }; /** - * Creates a plain object from a SystemTimestamps message. Also converts values to other types if specified. + * Creates a plain object from a ListEntriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @static - * @param {google.cloud.datacatalog.v1.SystemTimestamps} message SystemTimestamps + * @param {google.cloud.datacatalog.v1.ListEntriesRequest} message ListEntriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SystemTimestamps.toObject = function toObject(message, options) { + ListEntriesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - object.expireTime = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.readMask = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.expireTime != null && message.hasOwnProperty("expireTime")) - object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, 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.readMask != null && message.hasOwnProperty("readMask")) + object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); return object; }; /** - * Converts this SystemTimestamps to JSON. + * Converts this ListEntriesRequest to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.SystemTimestamps + * @memberof google.cloud.datacatalog.v1.ListEntriesRequest * @instance * @returns {Object.} JSON object */ - SystemTimestamps.prototype.toJSON = function toJSON() { + ListEntriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return SystemTimestamps; + return ListEntriesRequest; })(); - v1.Schema = (function() { + v1.ListEntriesResponse = (function() { /** - * Properties of a Schema. + * Properties of a ListEntriesResponse. * @memberof google.cloud.datacatalog.v1 - * @interface ISchema - * @property {Array.|null} [columns] Schema columns + * @interface IListEntriesResponse + * @property {Array.|null} [entries] ListEntriesResponse entries + * @property {string|null} [nextPageToken] ListEntriesResponse nextPageToken */ /** - * Constructs a new Schema. + * Constructs a new ListEntriesResponse. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a Schema. - * @implements ISchema + * @classdesc Represents a ListEntriesResponse. + * @implements IListEntriesResponse * @constructor - * @param {google.cloud.datacatalog.v1.ISchema=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IListEntriesResponse=} [properties] Properties to set */ - function Schema(properties) { - this.columns = []; + function ListEntriesResponse(properties) { + this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10097,78 +10886,91 @@ } /** - * Schema columns. - * @member {Array.} columns - * @memberof google.cloud.datacatalog.v1.Schema + * ListEntriesResponse entries. + * @member {Array.} entries + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @instance */ - Schema.prototype.columns = $util.emptyArray; + ListEntriesResponse.prototype.entries = $util.emptyArray; /** - * Creates a new Schema instance using the specified properties. + * ListEntriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse + * @instance + */ + ListEntriesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEntriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static - * @param {google.cloud.datacatalog.v1.ISchema=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.Schema} Schema instance + * @param {google.cloud.datacatalog.v1.IListEntriesResponse=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse instance */ - Schema.create = function create(properties) { - return new Schema(properties); + ListEntriesResponse.create = function create(properties) { + return new ListEntriesResponse(properties); }; /** - * Encodes the specified Schema message. Does not implicitly {@link google.cloud.datacatalog.v1.Schema.verify|verify} messages. + * Encodes the specified ListEntriesResponse message. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static - * @param {google.cloud.datacatalog.v1.ISchema} message Schema message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntriesResponse} message ListEntriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Schema.encode = function encode(message, writer) { + ListEntriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.columns != null && message.columns.length) - for (var i = 0; i < message.columns.length; ++i) - $root.google.cloud.datacatalog.v1.ColumnSchema.encode(message.columns[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.datacatalog.v1.Entry.encode(message.entries[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 Schema message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.Schema.verify|verify} messages. + * Encodes the specified ListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ListEntriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static - * @param {google.cloud.datacatalog.v1.ISchema} message Schema message or plain object to encode + * @param {google.cloud.datacatalog.v1.IListEntriesResponse} message ListEntriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Schema.encodeDelimited = function encodeDelimited(message, writer) { + ListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Schema message from the specified reader or buffer. + * Decodes a ListEntriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.Schema} Schema + * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Schema.decode = function decode(reader, length) { + ListEntriesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.Schema(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ListEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.datacatalog.v1.Entry.decode(reader, reader.uint32())); + break; case 2: - if (!(message.columns && message.columns.length)) - message.columns = []; - message.columns.push($root.google.cloud.datacatalog.v1.ColumnSchema.decode(reader, reader.uint32())); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -10179,129 +10981,166 @@ }; /** - * Decodes a Schema message from the specified reader or buffer, length delimited. + * Decodes a ListEntriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.Schema} Schema + * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Schema.decodeDelimited = function decodeDelimited(reader) { + ListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Schema message. + * Verifies a ListEntriesResponse message. * @function verify - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Schema.verify = function verify(message) { + ListEntriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.columns != null && message.hasOwnProperty("columns")) { - if (!Array.isArray(message.columns)) - return "columns: array expected"; - for (var i = 0; i < message.columns.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.ColumnSchema.verify(message.columns[i]); + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.Entry.verify(message.entries[i]); if (error) - return "columns." + error; + return "entries." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a Schema message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.Schema} Schema + * @returns {google.cloud.datacatalog.v1.ListEntriesResponse} ListEntriesResponse */ - Schema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.Schema) + ListEntriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ListEntriesResponse) return object; - var message = new $root.google.cloud.datacatalog.v1.Schema(); - if (object.columns) { - if (!Array.isArray(object.columns)) - throw TypeError(".google.cloud.datacatalog.v1.Schema.columns: array expected"); - message.columns = []; - for (var i = 0; i < object.columns.length; ++i) { - if (typeof object.columns[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Schema.columns: object expected"); - message.columns[i] = $root.google.cloud.datacatalog.v1.ColumnSchema.fromObject(object.columns[i]); + var message = new $root.google.cloud.datacatalog.v1.ListEntriesResponse(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.datacatalog.v1.ListEntriesResponse.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.ListEntriesResponse.entries: object expected"); + message.entries[i] = $root.google.cloud.datacatalog.v1.Entry.fromObject(object.entries[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a Schema message. Also converts values to other types if specified. + * Creates a plain object from a ListEntriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @static - * @param {google.cloud.datacatalog.v1.Schema} message Schema + * @param {google.cloud.datacatalog.v1.ListEntriesResponse} message ListEntriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Schema.toObject = function toObject(message, options) { + ListEntriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.columns = []; - if (message.columns && message.columns.length) { - object.columns = []; - for (var j = 0; j < message.columns.length; ++j) - object.columns[j] = $root.google.cloud.datacatalog.v1.ColumnSchema.toObject(message.columns[j], options); + object.entries = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.datacatalog.v1.Entry.toObject(message.entries[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Schema to JSON. + * Converts this ListEntriesResponse to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.Schema + * @memberof google.cloud.datacatalog.v1.ListEntriesResponse * @instance * @returns {Object.} JSON object */ - Schema.prototype.toJSON = function toJSON() { + ListEntriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Schema; + return ListEntriesResponse; })(); - v1.ColumnSchema = (function() { + /** + * EntryType enum. + * @name google.cloud.datacatalog.v1.EntryType + * @enum {number} + * @property {number} ENTRY_TYPE_UNSPECIFIED=0 ENTRY_TYPE_UNSPECIFIED value + * @property {number} TABLE=2 TABLE value + * @property {number} MODEL=5 MODEL value + * @property {number} DATA_STREAM=3 DATA_STREAM value + * @property {number} FILESET=4 FILESET value + * @property {number} CLUSTER=6 CLUSTER value + * @property {number} DATABASE=7 DATABASE value + * @property {number} DATA_SOURCE_CONNECTION=8 DATA_SOURCE_CONNECTION value + * @property {number} ROUTINE=9 ROUTINE value + * @property {number} SERVICE=14 SERVICE value + */ + v1.EntryType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENTRY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[2] = "TABLE"] = 2; + values[valuesById[5] = "MODEL"] = 5; + values[valuesById[3] = "DATA_STREAM"] = 3; + values[valuesById[4] = "FILESET"] = 4; + values[valuesById[6] = "CLUSTER"] = 6; + values[valuesById[7] = "DATABASE"] = 7; + values[valuesById[8] = "DATA_SOURCE_CONNECTION"] = 8; + values[valuesById[9] = "ROUTINE"] = 9; + values[valuesById[14] = "SERVICE"] = 14; + return values; + })(); + + v1.GcsFilesetSpec = (function() { /** - * Properties of a ColumnSchema. + * Properties of a GcsFilesetSpec. * @memberof google.cloud.datacatalog.v1 - * @interface IColumnSchema - * @property {string|null} [column] ColumnSchema column - * @property {string|null} [type] ColumnSchema type - * @property {string|null} [description] ColumnSchema description - * @property {string|null} [mode] ColumnSchema mode - * @property {Array.|null} [subcolumns] ColumnSchema subcolumns + * @interface IGcsFilesetSpec + * @property {Array.|null} [filePatterns] GcsFilesetSpec filePatterns + * @property {Array.|null} [sampleGcsFileSpecs] GcsFilesetSpec sampleGcsFileSpecs */ /** - * Constructs a new ColumnSchema. + * Constructs a new GcsFilesetSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ColumnSchema. - * @implements IColumnSchema + * @classdesc Represents a GcsFilesetSpec. + * @implements IGcsFilesetSpec * @constructor - * @param {google.cloud.datacatalog.v1.IColumnSchema=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec=} [properties] Properties to set */ - function ColumnSchema(properties) { - this.subcolumns = []; + function GcsFilesetSpec(properties) { + this.filePatterns = []; + this.sampleGcsFileSpecs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10309,130 +11148,94 @@ } /** - * ColumnSchema column. - * @member {string} column - * @memberof google.cloud.datacatalog.v1.ColumnSchema - * @instance - */ - ColumnSchema.prototype.column = ""; - - /** - * ColumnSchema type. - * @member {string} type - * @memberof google.cloud.datacatalog.v1.ColumnSchema - * @instance - */ - ColumnSchema.prototype.type = ""; - - /** - * ColumnSchema description. - * @member {string} description - * @memberof google.cloud.datacatalog.v1.ColumnSchema - * @instance - */ - ColumnSchema.prototype.description = ""; - - /** - * ColumnSchema mode. - * @member {string} mode - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * GcsFilesetSpec filePatterns. + * @member {Array.} filePatterns + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @instance */ - ColumnSchema.prototype.mode = ""; + GcsFilesetSpec.prototype.filePatterns = $util.emptyArray; /** - * ColumnSchema subcolumns. - * @member {Array.} subcolumns - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * GcsFilesetSpec sampleGcsFileSpecs. + * @member {Array.} sampleGcsFileSpecs + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @instance */ - ColumnSchema.prototype.subcolumns = $util.emptyArray; + GcsFilesetSpec.prototype.sampleGcsFileSpecs = $util.emptyArray; /** - * Creates a new ColumnSchema instance using the specified properties. + * Creates a new GcsFilesetSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static - * @param {google.cloud.datacatalog.v1.IColumnSchema=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema instance + * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec instance */ - ColumnSchema.create = function create(properties) { - return new ColumnSchema(properties); + GcsFilesetSpec.create = function create(properties) { + return new GcsFilesetSpec(properties); }; /** - * Encodes the specified ColumnSchema message. Does not implicitly {@link google.cloud.datacatalog.v1.ColumnSchema.verify|verify} messages. + * Encodes the specified GcsFilesetSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFilesetSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static - * @param {google.cloud.datacatalog.v1.IColumnSchema} message ColumnSchema message or plain object to encode + * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec} message GcsFilesetSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ColumnSchema.encode = function encode(message, writer) { + GcsFilesetSpec.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.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mode); - if (message.column != null && Object.hasOwnProperty.call(message, "column")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.column); - if (message.subcolumns != null && message.subcolumns.length) - for (var i = 0; i < message.subcolumns.length; ++i) - $root.google.cloud.datacatalog.v1.ColumnSchema.encode(message.subcolumns[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.filePatterns != null && message.filePatterns.length) + for (var i = 0; i < message.filePatterns.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filePatterns[i]); + if (message.sampleGcsFileSpecs != null && message.sampleGcsFileSpecs.length) + for (var i = 0; i < message.sampleGcsFileSpecs.length; ++i) + $root.google.cloud.datacatalog.v1.GcsFileSpec.encode(message.sampleGcsFileSpecs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ColumnSchema message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ColumnSchema.verify|verify} messages. + * Encodes the specified GcsFilesetSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFilesetSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static - * @param {google.cloud.datacatalog.v1.IColumnSchema} message ColumnSchema message or plain object to encode + * @param {google.cloud.datacatalog.v1.IGcsFilesetSpec} message GcsFilesetSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ColumnSchema.encodeDelimited = function encodeDelimited(message, writer) { + GcsFilesetSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ColumnSchema message from the specified reader or buffer. + * Decodes a GcsFilesetSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema + * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnSchema.decode = function decode(reader, length) { + GcsFilesetSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ColumnSchema(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GcsFilesetSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.column = reader.string(); - break; case 1: - message.type = reader.string(); + if (!(message.filePatterns && message.filePatterns.length)) + message.filePatterns = []; + message.filePatterns.push(reader.string()); break; case 2: - message.description = reader.string(); - break; - case 3: - message.mode = reader.string(); - break; - case 7: - if (!(message.subcolumns && message.subcolumns.length)) - message.subcolumns = []; - message.subcolumns.push($root.google.cloud.datacatalog.v1.ColumnSchema.decode(reader, reader.uint32())); + if (!(message.sampleGcsFileSpecs && message.sampleGcsFileSpecs.length)) + message.sampleGcsFileSpecs = []; + message.sampleGcsFileSpecs.push($root.google.cloud.datacatalog.v1.GcsFileSpec.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -10443,165 +11246,147 @@ }; /** - * Decodes a ColumnSchema message from the specified reader or buffer, length delimited. + * Decodes a GcsFilesetSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema + * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnSchema.decodeDelimited = function decodeDelimited(reader) { + GcsFilesetSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ColumnSchema message. + * Verifies a GcsFilesetSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnSchema.verify = function verify(message) { + GcsFilesetSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.column != null && message.hasOwnProperty("column")) - if (!$util.isString(message.column)) - return "column: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.mode != null && message.hasOwnProperty("mode")) - if (!$util.isString(message.mode)) - return "mode: string expected"; - if (message.subcolumns != null && message.hasOwnProperty("subcolumns")) { - if (!Array.isArray(message.subcolumns)) - return "subcolumns: array expected"; - for (var i = 0; i < message.subcolumns.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.ColumnSchema.verify(message.subcolumns[i]); + if (message.filePatterns != null && message.hasOwnProperty("filePatterns")) { + if (!Array.isArray(message.filePatterns)) + return "filePatterns: array expected"; + for (var i = 0; i < message.filePatterns.length; ++i) + if (!$util.isString(message.filePatterns[i])) + return "filePatterns: string[] expected"; + } + if (message.sampleGcsFileSpecs != null && message.hasOwnProperty("sampleGcsFileSpecs")) { + if (!Array.isArray(message.sampleGcsFileSpecs)) + return "sampleGcsFileSpecs: array expected"; + for (var i = 0; i < message.sampleGcsFileSpecs.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.GcsFileSpec.verify(message.sampleGcsFileSpecs[i]); if (error) - return "subcolumns." + error; + return "sampleGcsFileSpecs." + error; } } return null; }; /** - * Creates a ColumnSchema message from a plain object. Also converts values to their respective internal types. + * Creates a GcsFilesetSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema + * @returns {google.cloud.datacatalog.v1.GcsFilesetSpec} GcsFilesetSpec */ - ColumnSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ColumnSchema) + GcsFilesetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.GcsFilesetSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.ColumnSchema(); - if (object.column != null) - message.column = String(object.column); - if (object.type != null) - message.type = String(object.type); - if (object.description != null) - message.description = String(object.description); - if (object.mode != null) - message.mode = String(object.mode); - if (object.subcolumns) { - if (!Array.isArray(object.subcolumns)) - throw TypeError(".google.cloud.datacatalog.v1.ColumnSchema.subcolumns: array expected"); - message.subcolumns = []; - for (var i = 0; i < object.subcolumns.length; ++i) { - if (typeof object.subcolumns[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.ColumnSchema.subcolumns: object expected"); - message.subcolumns[i] = $root.google.cloud.datacatalog.v1.ColumnSchema.fromObject(object.subcolumns[i]); + var message = new $root.google.cloud.datacatalog.v1.GcsFilesetSpec(); + if (object.filePatterns) { + if (!Array.isArray(object.filePatterns)) + throw TypeError(".google.cloud.datacatalog.v1.GcsFilesetSpec.filePatterns: array expected"); + message.filePatterns = []; + for (var i = 0; i < object.filePatterns.length; ++i) + message.filePatterns[i] = String(object.filePatterns[i]); + } + if (object.sampleGcsFileSpecs) { + if (!Array.isArray(object.sampleGcsFileSpecs)) + throw TypeError(".google.cloud.datacatalog.v1.GcsFilesetSpec.sampleGcsFileSpecs: array expected"); + message.sampleGcsFileSpecs = []; + for (var i = 0; i < object.sampleGcsFileSpecs.length; ++i) { + if (typeof object.sampleGcsFileSpecs[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.GcsFilesetSpec.sampleGcsFileSpecs: object expected"); + message.sampleGcsFileSpecs[i] = $root.google.cloud.datacatalog.v1.GcsFileSpec.fromObject(object.sampleGcsFileSpecs[i]); } } return message; }; /** - * Creates a plain object from a ColumnSchema message. Also converts values to other types if specified. + * Creates a plain object from a GcsFilesetSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @static - * @param {google.cloud.datacatalog.v1.ColumnSchema} message ColumnSchema + * @param {google.cloud.datacatalog.v1.GcsFilesetSpec} message GcsFilesetSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ColumnSchema.toObject = function toObject(message, options) { + GcsFilesetSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.subcolumns = []; - if (options.defaults) { - object.type = ""; - object.description = ""; - object.mode = ""; - object.column = ""; + if (options.arrays || options.defaults) { + object.filePatterns = []; + object.sampleGcsFileSpecs = []; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.mode != null && message.hasOwnProperty("mode")) - object.mode = message.mode; - if (message.column != null && message.hasOwnProperty("column")) - object.column = message.column; - if (message.subcolumns && message.subcolumns.length) { - object.subcolumns = []; - for (var j = 0; j < message.subcolumns.length; ++j) - object.subcolumns[j] = $root.google.cloud.datacatalog.v1.ColumnSchema.toObject(message.subcolumns[j], options); + if (message.filePatterns && message.filePatterns.length) { + object.filePatterns = []; + for (var j = 0; j < message.filePatterns.length; ++j) + object.filePatterns[j] = message.filePatterns[j]; + } + if (message.sampleGcsFileSpecs && message.sampleGcsFileSpecs.length) { + object.sampleGcsFileSpecs = []; + for (var j = 0; j < message.sampleGcsFileSpecs.length; ++j) + object.sampleGcsFileSpecs[j] = $root.google.cloud.datacatalog.v1.GcsFileSpec.toObject(message.sampleGcsFileSpecs[j], options); } return object; }; /** - * Converts this ColumnSchema to JSON. + * Converts this GcsFilesetSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @memberof google.cloud.datacatalog.v1.GcsFilesetSpec * @instance * @returns {Object.} JSON object */ - ColumnSchema.prototype.toJSON = function toJSON() { + GcsFilesetSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ColumnSchema; + return GcsFilesetSpec; })(); - v1.SearchCatalogResult = (function() { + v1.GcsFileSpec = (function() { /** - * Properties of a SearchCatalogResult. + * Properties of a GcsFileSpec. * @memberof google.cloud.datacatalog.v1 - * @interface ISearchCatalogResult - * @property {google.cloud.datacatalog.v1.SearchResultType|null} [searchResultType] SearchCatalogResult searchResultType - * @property {string|null} [searchResultSubtype] SearchCatalogResult searchResultSubtype - * @property {string|null} [relativeResourceName] SearchCatalogResult relativeResourceName - * @property {string|null} [linkedResource] SearchCatalogResult linkedResource - * @property {google.protobuf.ITimestamp|null} [modifyTime] SearchCatalogResult modifyTime - * @property {google.cloud.datacatalog.v1.IntegratedSystem|null} [integratedSystem] SearchCatalogResult integratedSystem - * @property {string|null} [userSpecifiedSystem] SearchCatalogResult userSpecifiedSystem - * @property {string|null} [fullyQualifiedName] SearchCatalogResult fullyQualifiedName + * @interface IGcsFileSpec + * @property {string|null} [filePath] GcsFileSpec filePath + * @property {google.cloud.datacatalog.v1.ISystemTimestamps|null} [gcsTimestamps] GcsFileSpec gcsTimestamps + * @property {number|Long|null} [sizeBytes] GcsFileSpec sizeBytes */ /** - * Constructs a new SearchCatalogResult. + * Constructs a new GcsFileSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a SearchCatalogResult. - * @implements ISearchCatalogResult + * @classdesc Represents a GcsFileSpec. + * @implements IGcsFileSpec * @constructor - * @param {google.cloud.datacatalog.v1.ISearchCatalogResult=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IGcsFileSpec=} [properties] Properties to set */ - function SearchCatalogResult(properties) { + function GcsFileSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10609,180 +11394,101 @@ } /** - * SearchCatalogResult searchResultType. - * @member {google.cloud.datacatalog.v1.SearchResultType} searchResultType - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * GcsFileSpec filePath. + * @member {string} filePath + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @instance */ - SearchCatalogResult.prototype.searchResultType = 0; + GcsFileSpec.prototype.filePath = ""; /** - * SearchCatalogResult searchResultSubtype. - * @member {string} searchResultSubtype - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * GcsFileSpec gcsTimestamps. + * @member {google.cloud.datacatalog.v1.ISystemTimestamps|null|undefined} gcsTimestamps + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @instance */ - SearchCatalogResult.prototype.searchResultSubtype = ""; + GcsFileSpec.prototype.gcsTimestamps = null; /** - * SearchCatalogResult relativeResourceName. - * @member {string} relativeResourceName - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * GcsFileSpec sizeBytes. + * @member {number|Long} sizeBytes + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @instance */ - SearchCatalogResult.prototype.relativeResourceName = ""; + GcsFileSpec.prototype.sizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * SearchCatalogResult linkedResource. - * @member {string} linkedResource - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @instance + * Creates a new GcsFileSpec instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @static + * @param {google.cloud.datacatalog.v1.IGcsFileSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec instance */ - SearchCatalogResult.prototype.linkedResource = ""; + GcsFileSpec.create = function create(properties) { + return new GcsFileSpec(properties); + }; /** - * SearchCatalogResult modifyTime. - * @member {google.protobuf.ITimestamp|null|undefined} modifyTime - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @instance + * Encodes the specified GcsFileSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFileSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @static + * @param {google.cloud.datacatalog.v1.IGcsFileSpec} message GcsFileSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchCatalogResult.prototype.modifyTime = null; + GcsFileSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filePath != null && Object.hasOwnProperty.call(message, "filePath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filePath); + if (message.gcsTimestamps != null && Object.hasOwnProperty.call(message, "gcsTimestamps")) + $root.google.cloud.datacatalog.v1.SystemTimestamps.encode(message.gcsTimestamps, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sizeBytes != null && Object.hasOwnProperty.call(message, "sizeBytes")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.sizeBytes); + return writer; + }; /** - * SearchCatalogResult integratedSystem. - * @member {google.cloud.datacatalog.v1.IntegratedSystem|null|undefined} integratedSystem - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @instance + * Encodes the specified GcsFileSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.GcsFileSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.GcsFileSpec + * @static + * @param {google.cloud.datacatalog.v1.IGcsFileSpec} message GcsFileSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchCatalogResult.prototype.integratedSystem = null; - - /** - * SearchCatalogResult userSpecifiedSystem. - * @member {string|null|undefined} userSpecifiedSystem - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @instance - */ - SearchCatalogResult.prototype.userSpecifiedSystem = null; - - /** - * SearchCatalogResult fullyQualifiedName. - * @member {string} fullyQualifiedName - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @instance - */ - SearchCatalogResult.prototype.fullyQualifiedName = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SearchCatalogResult system. - * @member {"integratedSystem"|"userSpecifiedSystem"|undefined} system - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @instance - */ - Object.defineProperty(SearchCatalogResult.prototype, "system", { - get: $util.oneOfGetter($oneOfFields = ["integratedSystem", "userSpecifiedSystem"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SearchCatalogResult instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogResult=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult instance - */ - SearchCatalogResult.create = function create(properties) { - return new SearchCatalogResult(properties); - }; - - /** - * Encodes the specified SearchCatalogResult message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogResult} message SearchCatalogResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchCatalogResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchResultType != null && Object.hasOwnProperty.call(message, "searchResultType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.searchResultType); - if (message.searchResultSubtype != null && Object.hasOwnProperty.call(message, "searchResultSubtype")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.searchResultSubtype); - if (message.relativeResourceName != null && Object.hasOwnProperty.call(message, "relativeResourceName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeResourceName); - if (message.linkedResource != null && Object.hasOwnProperty.call(message, "linkedResource")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.linkedResource); - if (message.modifyTime != null && Object.hasOwnProperty.call(message, "modifyTime")) - $root.google.protobuf.Timestamp.encode(message.modifyTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.integratedSystem != null && Object.hasOwnProperty.call(message, "integratedSystem")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.integratedSystem); - if (message.userSpecifiedSystem != null && Object.hasOwnProperty.call(message, "userSpecifiedSystem")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.userSpecifiedSystem); - if (message.fullyQualifiedName != null && Object.hasOwnProperty.call(message, "fullyQualifiedName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.fullyQualifiedName); - return writer; - }; - - /** - * Encodes the specified SearchCatalogResult message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult - * @static - * @param {google.cloud.datacatalog.v1.ISearchCatalogResult} message SearchCatalogResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchCatalogResult.encodeDelimited = function encodeDelimited(message, writer) { + GcsFileSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchCatalogResult message from the specified reader or buffer. + * Decodes a GcsFileSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult + * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchCatalogResult.decode = function decode(reader, length) { + GcsFileSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.GcsFileSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.searchResultType = reader.int32(); + message.filePath = reader.string(); break; case 2: - message.searchResultSubtype = reader.string(); - break; - case 3: - message.relativeResourceName = reader.string(); + message.gcsTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.decode(reader, reader.uint32()); break; case 4: - message.linkedResource = reader.string(); - break; - case 7: - message.modifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - message.integratedSystem = reader.int32(); - break; - case 9: - message.userSpecifiedSystem = reader.string(); - break; - case 10: - message.fullyQualifiedName = reader.string(); + message.sizeBytes = reader.int64(); break; default: reader.skipType(tag & 7); @@ -10793,246 +11499,145 @@ }; /** - * Decodes a SearchCatalogResult message from the specified reader or buffer, length delimited. + * Decodes a GcsFileSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult + * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchCatalogResult.decodeDelimited = function decodeDelimited(reader) { + GcsFileSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchCatalogResult message. + * Verifies a GcsFileSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchCatalogResult.verify = function verify(message) { + GcsFileSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.searchResultType != null && message.hasOwnProperty("searchResultType")) - switch (message.searchResultType) { - default: - return "searchResultType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.searchResultSubtype != null && message.hasOwnProperty("searchResultSubtype")) - if (!$util.isString(message.searchResultSubtype)) - return "searchResultSubtype: string expected"; - if (message.relativeResourceName != null && message.hasOwnProperty("relativeResourceName")) - if (!$util.isString(message.relativeResourceName)) - return "relativeResourceName: string expected"; - if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) - if (!$util.isString(message.linkedResource)) - return "linkedResource: string expected"; - if (message.modifyTime != null && message.hasOwnProperty("modifyTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.modifyTime); + if (message.filePath != null && message.hasOwnProperty("filePath")) + if (!$util.isString(message.filePath)) + return "filePath: string expected"; + if (message.gcsTimestamps != null && message.hasOwnProperty("gcsTimestamps")) { + var error = $root.google.cloud.datacatalog.v1.SystemTimestamps.verify(message.gcsTimestamps); if (error) - return "modifyTime." + error; - } - if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { - properties.system = 1; - switch (message.integratedSystem) { - default: - return "integratedSystem: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { - if (properties.system === 1) - return "system: multiple values"; - properties.system = 1; - if (!$util.isString(message.userSpecifiedSystem)) - return "userSpecifiedSystem: string expected"; + return "gcsTimestamps." + error; } - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) - if (!$util.isString(message.fullyQualifiedName)) - return "fullyQualifiedName: string expected"; + if (message.sizeBytes != null && message.hasOwnProperty("sizeBytes")) + if (!$util.isInteger(message.sizeBytes) && !(message.sizeBytes && $util.isInteger(message.sizeBytes.low) && $util.isInteger(message.sizeBytes.high))) + return "sizeBytes: integer|Long expected"; return null; }; /** - * Creates a SearchCatalogResult message from a plain object. Also converts values to their respective internal types. + * Creates a GcsFileSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult + * @returns {google.cloud.datacatalog.v1.GcsFileSpec} GcsFileSpec */ - SearchCatalogResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogResult) + GcsFileSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.GcsFileSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.SearchCatalogResult(); - switch (object.searchResultType) { - case "SEARCH_RESULT_TYPE_UNSPECIFIED": - case 0: - message.searchResultType = 0; - break; - case "ENTRY": - case 1: - message.searchResultType = 1; - break; - case "TAG_TEMPLATE": - case 2: - message.searchResultType = 2; - break; - case "ENTRY_GROUP": - case 3: - message.searchResultType = 3; - break; - } - if (object.searchResultSubtype != null) - message.searchResultSubtype = String(object.searchResultSubtype); - if (object.relativeResourceName != null) - message.relativeResourceName = String(object.relativeResourceName); - if (object.linkedResource != null) - message.linkedResource = String(object.linkedResource); - if (object.modifyTime != null) { - if (typeof object.modifyTime !== "object") - throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResult.modifyTime: object expected"); - message.modifyTime = $root.google.protobuf.Timestamp.fromObject(object.modifyTime); - } - switch (object.integratedSystem) { - case "INTEGRATED_SYSTEM_UNSPECIFIED": - case 0: - message.integratedSystem = 0; - break; - case "BIGQUERY": - case 1: - message.integratedSystem = 1; - break; - case "CLOUD_PUBSUB": - case 2: - message.integratedSystem = 2; - break; - case "DATAPROC_METASTORE": - case 3: - message.integratedSystem = 3; - break; + var message = new $root.google.cloud.datacatalog.v1.GcsFileSpec(); + if (object.filePath != null) + message.filePath = String(object.filePath); + if (object.gcsTimestamps != null) { + if (typeof object.gcsTimestamps !== "object") + throw TypeError(".google.cloud.datacatalog.v1.GcsFileSpec.gcsTimestamps: object expected"); + message.gcsTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.fromObject(object.gcsTimestamps); } - if (object.userSpecifiedSystem != null) - message.userSpecifiedSystem = String(object.userSpecifiedSystem); - if (object.fullyQualifiedName != null) - message.fullyQualifiedName = String(object.fullyQualifiedName); - return message; - }; - - /** - * Creates a plain object from a SearchCatalogResult message. Also converts values to other types if specified. + if (object.sizeBytes != null) + if ($util.Long) + (message.sizeBytes = $util.Long.fromValue(object.sizeBytes)).unsigned = false; + else if (typeof object.sizeBytes === "string") + message.sizeBytes = parseInt(object.sizeBytes, 10); + else if (typeof object.sizeBytes === "number") + message.sizeBytes = object.sizeBytes; + else if (typeof object.sizeBytes === "object") + message.sizeBytes = new $util.LongBits(object.sizeBytes.low >>> 0, object.sizeBytes.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GcsFileSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @static - * @param {google.cloud.datacatalog.v1.SearchCatalogResult} message SearchCatalogResult + * @param {google.cloud.datacatalog.v1.GcsFileSpec} message GcsFileSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchCatalogResult.toObject = function toObject(message, options) { + GcsFileSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.searchResultType = options.enums === String ? "SEARCH_RESULT_TYPE_UNSPECIFIED" : 0; - object.searchResultSubtype = ""; - object.relativeResourceName = ""; - object.linkedResource = ""; - object.modifyTime = null; - object.fullyQualifiedName = ""; - } - if (message.searchResultType != null && message.hasOwnProperty("searchResultType")) - object.searchResultType = options.enums === String ? $root.google.cloud.datacatalog.v1.SearchResultType[message.searchResultType] : message.searchResultType; - if (message.searchResultSubtype != null && message.hasOwnProperty("searchResultSubtype")) - object.searchResultSubtype = message.searchResultSubtype; - if (message.relativeResourceName != null && message.hasOwnProperty("relativeResourceName")) - object.relativeResourceName = message.relativeResourceName; - if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) - object.linkedResource = message.linkedResource; - if (message.modifyTime != null && message.hasOwnProperty("modifyTime")) - object.modifyTime = $root.google.protobuf.Timestamp.toObject(message.modifyTime, options); - if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { - object.integratedSystem = options.enums === String ? $root.google.cloud.datacatalog.v1.IntegratedSystem[message.integratedSystem] : message.integratedSystem; - if (options.oneofs) - object.system = "integratedSystem"; - } - if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { - object.userSpecifiedSystem = message.userSpecifiedSystem; - if (options.oneofs) - object.system = "userSpecifiedSystem"; + object.filePath = ""; + object.gcsTimestamps = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.sizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.sizeBytes = options.longs === String ? "0" : 0; } - if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) - object.fullyQualifiedName = message.fullyQualifiedName; + if (message.filePath != null && message.hasOwnProperty("filePath")) + object.filePath = message.filePath; + if (message.gcsTimestamps != null && message.hasOwnProperty("gcsTimestamps")) + object.gcsTimestamps = $root.google.cloud.datacatalog.v1.SystemTimestamps.toObject(message.gcsTimestamps, options); + if (message.sizeBytes != null && message.hasOwnProperty("sizeBytes")) + if (typeof message.sizeBytes === "number") + object.sizeBytes = options.longs === String ? String(message.sizeBytes) : message.sizeBytes; + else + object.sizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.sizeBytes) : options.longs === Number ? new $util.LongBits(message.sizeBytes.low >>> 0, message.sizeBytes.high >>> 0).toNumber() : message.sizeBytes; return object; }; /** - * Converts this SearchCatalogResult to JSON. + * Converts this GcsFileSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @memberof google.cloud.datacatalog.v1.GcsFileSpec * @instance * @returns {Object.} JSON object */ - SearchCatalogResult.prototype.toJSON = function toJSON() { + GcsFileSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return SearchCatalogResult; - })(); - - /** - * SearchResultType enum. - * @name google.cloud.datacatalog.v1.SearchResultType - * @enum {number} - * @property {number} SEARCH_RESULT_TYPE_UNSPECIFIED=0 SEARCH_RESULT_TYPE_UNSPECIFIED value - * @property {number} ENTRY=1 ENTRY value - * @property {number} TAG_TEMPLATE=2 TAG_TEMPLATE value - * @property {number} ENTRY_GROUP=3 ENTRY_GROUP value - */ - v1.SearchResultType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_RESULT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENTRY"] = 1; - values[valuesById[2] = "TAG_TEMPLATE"] = 2; - values[valuesById[3] = "ENTRY_GROUP"] = 3; - return values; + return GcsFileSpec; })(); - v1.BigQueryTableSpec = (function() { + v1.SystemTimestamps = (function() { /** - * Properties of a BigQueryTableSpec. + * Properties of a SystemTimestamps. * @memberof google.cloud.datacatalog.v1 - * @interface IBigQueryTableSpec - * @property {google.cloud.datacatalog.v1.TableSourceType|null} [tableSourceType] BigQueryTableSpec tableSourceType - * @property {google.cloud.datacatalog.v1.IViewSpec|null} [viewSpec] BigQueryTableSpec viewSpec - * @property {google.cloud.datacatalog.v1.ITableSpec|null} [tableSpec] BigQueryTableSpec tableSpec + * @interface ISystemTimestamps + * @property {google.protobuf.ITimestamp|null} [createTime] SystemTimestamps createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] SystemTimestamps updateTime + * @property {google.protobuf.ITimestamp|null} [expireTime] SystemTimestamps expireTime */ /** - * Constructs a new BigQueryTableSpec. + * Constructs a new SystemTimestamps. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a BigQueryTableSpec. - * @implements IBigQueryTableSpec + * @classdesc Represents a SystemTimestamps. + * @implements ISystemTimestamps * @constructor - * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ISystemTimestamps=} [properties] Properties to set */ - function BigQueryTableSpec(properties) { + function SystemTimestamps(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11040,115 +11645,101 @@ } /** - * BigQueryTableSpec tableSourceType. - * @member {google.cloud.datacatalog.v1.TableSourceType} tableSourceType - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec - * @instance - */ - BigQueryTableSpec.prototype.tableSourceType = 0; - - /** - * BigQueryTableSpec viewSpec. - * @member {google.cloud.datacatalog.v1.IViewSpec|null|undefined} viewSpec - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * SystemTimestamps createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @instance */ - BigQueryTableSpec.prototype.viewSpec = null; + SystemTimestamps.prototype.createTime = null; /** - * BigQueryTableSpec tableSpec. - * @member {google.cloud.datacatalog.v1.ITableSpec|null|undefined} tableSpec - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * SystemTimestamps updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @instance */ - BigQueryTableSpec.prototype.tableSpec = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + SystemTimestamps.prototype.updateTime = null; /** - * BigQueryTableSpec typeSpec. - * @member {"viewSpec"|"tableSpec"|undefined} typeSpec - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * SystemTimestamps expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @instance */ - Object.defineProperty(BigQueryTableSpec.prototype, "typeSpec", { - get: $util.oneOfGetter($oneOfFields = ["viewSpec", "tableSpec"]), - set: $util.oneOfSetter($oneOfFields) - }); + SystemTimestamps.prototype.expireTime = null; /** - * Creates a new BigQueryTableSpec instance using the specified properties. + * Creates a new SystemTimestamps instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static - * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec instance + * @param {google.cloud.datacatalog.v1.ISystemTimestamps=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps instance */ - BigQueryTableSpec.create = function create(properties) { - return new BigQueryTableSpec(properties); + SystemTimestamps.create = function create(properties) { + return new SystemTimestamps(properties); }; /** - * Encodes the specified BigQueryTableSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryTableSpec.verify|verify} messages. + * Encodes the specified SystemTimestamps message. Does not implicitly {@link google.cloud.datacatalog.v1.SystemTimestamps.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static - * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec} message BigQueryTableSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISystemTimestamps} message SystemTimestamps message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQueryTableSpec.encode = function encode(message, writer) { + SystemTimestamps.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tableSourceType != null && Object.hasOwnProperty.call(message, "tableSourceType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tableSourceType); - if (message.viewSpec != null && Object.hasOwnProperty.call(message, "viewSpec")) - $root.google.cloud.datacatalog.v1.ViewSpec.encode(message.viewSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.tableSpec != null && Object.hasOwnProperty.call(message, "tableSpec")) - $root.google.cloud.datacatalog.v1.TableSpec.encode(message.tableSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified BigQueryTableSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryTableSpec.verify|verify} messages. + * Encodes the specified SystemTimestamps message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SystemTimestamps.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static - * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec} message BigQueryTableSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISystemTimestamps} message SystemTimestamps message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQueryTableSpec.encodeDelimited = function encodeDelimited(message, writer) { + SystemTimestamps.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigQueryTableSpec message from the specified reader or buffer. + * Decodes a SystemTimestamps message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec + * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryTableSpec.decode = function decode(reader, length) { + SystemTimestamps.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.BigQueryTableSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SystemTimestamps(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tableSourceType = reader.int32(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 2: - message.viewSpec = $root.google.cloud.datacatalog.v1.ViewSpec.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 3: - message.tableSpec = $root.google.cloud.datacatalog.v1.TableSpec.decode(reader, reader.uint32()); + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -11159,187 +11750,140 @@ }; /** - * Decodes a BigQueryTableSpec message from the specified reader or buffer, length delimited. + * Decodes a SystemTimestamps message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec + * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryTableSpec.decodeDelimited = function decodeDelimited(reader) { + SystemTimestamps.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigQueryTableSpec message. + * Verifies a SystemTimestamps message. * @function verify - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQueryTableSpec.verify = function verify(message) { + SystemTimestamps.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.tableSourceType != null && message.hasOwnProperty("tableSourceType")) - switch (message.tableSourceType) { - default: - return "tableSourceType: enum value expected"; - case 0: - case 2: - case 5: - case 7: - break; - } - if (message.viewSpec != null && message.hasOwnProperty("viewSpec")) { - properties.typeSpec = 1; - { - var error = $root.google.cloud.datacatalog.v1.ViewSpec.verify(message.viewSpec); - if (error) - return "viewSpec." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.tableSpec != null && message.hasOwnProperty("tableSpec")) { - if (properties.typeSpec === 1) - return "typeSpec: multiple values"; - properties.typeSpec = 1; - { - var error = $root.google.cloud.datacatalog.v1.TableSpec.verify(message.tableSpec); - if (error) - return "tableSpec." + error; - } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - return null; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + return null; }; /** - * Creates a BigQueryTableSpec message from a plain object. Also converts values to their respective internal types. + * Creates a SystemTimestamps message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec + * @returns {google.cloud.datacatalog.v1.SystemTimestamps} SystemTimestamps */ - BigQueryTableSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.BigQueryTableSpec) + SystemTimestamps.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.SystemTimestamps) return object; - var message = new $root.google.cloud.datacatalog.v1.BigQueryTableSpec(); - switch (object.tableSourceType) { - case "TABLE_SOURCE_TYPE_UNSPECIFIED": - case 0: - message.tableSourceType = 0; - break; - case "BIGQUERY_VIEW": - case 2: - message.tableSourceType = 2; - break; - case "BIGQUERY_TABLE": - case 5: - message.tableSourceType = 5; - break; - case "BIGQUERY_MATERIALIZED_VIEW": - case 7: - message.tableSourceType = 7; - break; + var message = new $root.google.cloud.datacatalog.v1.SystemTimestamps(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.datacatalog.v1.SystemTimestamps.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.viewSpec != null) { - if (typeof object.viewSpec !== "object") - throw TypeError(".google.cloud.datacatalog.v1.BigQueryTableSpec.viewSpec: object expected"); - message.viewSpec = $root.google.cloud.datacatalog.v1.ViewSpec.fromObject(object.viewSpec); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.datacatalog.v1.SystemTimestamps.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.tableSpec != null) { - if (typeof object.tableSpec !== "object") - throw TypeError(".google.cloud.datacatalog.v1.BigQueryTableSpec.tableSpec: object expected"); - message.tableSpec = $root.google.cloud.datacatalog.v1.TableSpec.fromObject(object.tableSpec); + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.datacatalog.v1.SystemTimestamps.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); } return message; }; /** - * Creates a plain object from a BigQueryTableSpec message. Also converts values to other types if specified. + * Creates a plain object from a SystemTimestamps message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @static - * @param {google.cloud.datacatalog.v1.BigQueryTableSpec} message BigQueryTableSpec + * @param {google.cloud.datacatalog.v1.SystemTimestamps} message SystemTimestamps * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigQueryTableSpec.toObject = function toObject(message, options) { + SystemTimestamps.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.tableSourceType = options.enums === String ? "TABLE_SOURCE_TYPE_UNSPECIFIED" : 0; - if (message.tableSourceType != null && message.hasOwnProperty("tableSourceType")) - object.tableSourceType = options.enums === String ? $root.google.cloud.datacatalog.v1.TableSourceType[message.tableSourceType] : message.tableSourceType; - if (message.viewSpec != null && message.hasOwnProperty("viewSpec")) { - object.viewSpec = $root.google.cloud.datacatalog.v1.ViewSpec.toObject(message.viewSpec, options); - if (options.oneofs) - object.typeSpec = "viewSpec"; - } - if (message.tableSpec != null && message.hasOwnProperty("tableSpec")) { - object.tableSpec = $root.google.cloud.datacatalog.v1.TableSpec.toObject(message.tableSpec, options); - if (options.oneofs) - object.typeSpec = "tableSpec"; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + object.expireTime = null; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); return object; }; /** - * Converts this BigQueryTableSpec to JSON. + * Converts this SystemTimestamps to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec + * @memberof google.cloud.datacatalog.v1.SystemTimestamps * @instance * @returns {Object.} JSON object */ - BigQueryTableSpec.prototype.toJSON = function toJSON() { + SystemTimestamps.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return BigQueryTableSpec; - })(); - - /** - * TableSourceType enum. - * @name google.cloud.datacatalog.v1.TableSourceType - * @enum {number} - * @property {number} TABLE_SOURCE_TYPE_UNSPECIFIED=0 TABLE_SOURCE_TYPE_UNSPECIFIED value - * @property {number} BIGQUERY_VIEW=2 BIGQUERY_VIEW value - * @property {number} BIGQUERY_TABLE=5 BIGQUERY_TABLE value - * @property {number} BIGQUERY_MATERIALIZED_VIEW=7 BIGQUERY_MATERIALIZED_VIEW value - */ - v1.TableSourceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TABLE_SOURCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[2] = "BIGQUERY_VIEW"] = 2; - values[valuesById[5] = "BIGQUERY_TABLE"] = 5; - values[valuesById[7] = "BIGQUERY_MATERIALIZED_VIEW"] = 7; - return values; + return SystemTimestamps; })(); - v1.ViewSpec = (function() { + v1.Schema = (function() { /** - * Properties of a ViewSpec. + * Properties of a Schema. * @memberof google.cloud.datacatalog.v1 - * @interface IViewSpec - * @property {string|null} [viewQuery] ViewSpec viewQuery + * @interface ISchema + * @property {Array.|null} [columns] Schema columns */ /** - * Constructs a new ViewSpec. + * Constructs a new Schema. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a ViewSpec. - * @implements IViewSpec + * @classdesc Represents a Schema. + * @implements ISchema * @constructor - * @param {google.cloud.datacatalog.v1.IViewSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ISchema=} [properties] Properties to set */ - function ViewSpec(properties) { + function Schema(properties) { + this.columns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11347,75 +11891,78 @@ } /** - * ViewSpec viewQuery. - * @member {string} viewQuery - * @memberof google.cloud.datacatalog.v1.ViewSpec + * Schema columns. + * @member {Array.} columns + * @memberof google.cloud.datacatalog.v1.Schema * @instance */ - ViewSpec.prototype.viewQuery = ""; + Schema.prototype.columns = $util.emptyArray; /** - * Creates a new ViewSpec instance using the specified properties. + * Creates a new Schema instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static - * @param {google.cloud.datacatalog.v1.IViewSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec instance + * @param {google.cloud.datacatalog.v1.ISchema=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.Schema} Schema instance */ - ViewSpec.create = function create(properties) { - return new ViewSpec(properties); + Schema.create = function create(properties) { + return new Schema(properties); }; /** - * Encodes the specified ViewSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.ViewSpec.verify|verify} messages. + * Encodes the specified Schema message. Does not implicitly {@link google.cloud.datacatalog.v1.Schema.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static - * @param {google.cloud.datacatalog.v1.IViewSpec} message ViewSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISchema} message Schema message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ViewSpec.encode = function encode(message, writer) { + Schema.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.viewQuery != null && Object.hasOwnProperty.call(message, "viewQuery")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.viewQuery); + if (message.columns != null && message.columns.length) + for (var i = 0; i < message.columns.length; ++i) + $root.google.cloud.datacatalog.v1.ColumnSchema.encode(message.columns[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ViewSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ViewSpec.verify|verify} messages. + * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.Schema.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static - * @param {google.cloud.datacatalog.v1.IViewSpec} message ViewSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISchema} message Schema message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ViewSpec.encodeDelimited = function encodeDelimited(message, writer) { + Schema.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ViewSpec message from the specified reader or buffer. + * Decodes a Schema message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec + * @returns {google.cloud.datacatalog.v1.Schema} Schema * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ViewSpec.decode = function decode(reader, length) { + Schema.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ViewSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.Schema(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.viewQuery = reader.string(); + case 2: + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.google.cloud.datacatalog.v1.ColumnSchema.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -11426,107 +11973,129 @@ }; /** - * Decodes a ViewSpec message from the specified reader or buffer, length delimited. + * Decodes a Schema message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec + * @returns {google.cloud.datacatalog.v1.Schema} Schema * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ViewSpec.decodeDelimited = function decodeDelimited(reader) { + Schema.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ViewSpec message. + * Verifies a Schema message. * @function verify - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ViewSpec.verify = function verify(message) { + Schema.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.viewQuery != null && message.hasOwnProperty("viewQuery")) - if (!$util.isString(message.viewQuery)) - return "viewQuery: string expected"; + if (message.columns != null && message.hasOwnProperty("columns")) { + if (!Array.isArray(message.columns)) + return "columns: array expected"; + for (var i = 0; i < message.columns.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.ColumnSchema.verify(message.columns[i]); + if (error) + return "columns." + error; + } + } return null; }; /** - * Creates a ViewSpec message from a plain object. Also converts values to their respective internal types. + * Creates a Schema message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec + * @returns {google.cloud.datacatalog.v1.Schema} Schema */ - ViewSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.ViewSpec) + Schema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.Schema) return object; - var message = new $root.google.cloud.datacatalog.v1.ViewSpec(); - if (object.viewQuery != null) - message.viewQuery = String(object.viewQuery); + var message = new $root.google.cloud.datacatalog.v1.Schema(); + if (object.columns) { + if (!Array.isArray(object.columns)) + throw TypeError(".google.cloud.datacatalog.v1.Schema.columns: array expected"); + message.columns = []; + for (var i = 0; i < object.columns.length; ++i) { + if (typeof object.columns[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Schema.columns: object expected"); + message.columns[i] = $root.google.cloud.datacatalog.v1.ColumnSchema.fromObject(object.columns[i]); + } + } return message; }; /** - * Creates a plain object from a ViewSpec message. Also converts values to other types if specified. + * Creates a plain object from a Schema message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.ViewSpec + * @memberof google.cloud.datacatalog.v1.Schema * @static - * @param {google.cloud.datacatalog.v1.ViewSpec} message ViewSpec + * @param {google.cloud.datacatalog.v1.Schema} message Schema * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ViewSpec.toObject = function toObject(message, options) { + Schema.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.viewQuery = ""; - if (message.viewQuery != null && message.hasOwnProperty("viewQuery")) - object.viewQuery = message.viewQuery; - return object; - }; - - /** - * Converts this ViewSpec to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.ViewSpec + if (options.arrays || options.defaults) + object.columns = []; + if (message.columns && message.columns.length) { + object.columns = []; + for (var j = 0; j < message.columns.length; ++j) + object.columns[j] = $root.google.cloud.datacatalog.v1.ColumnSchema.toObject(message.columns[j], options); + } + return object; + }; + + /** + * Converts this Schema to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.Schema * @instance * @returns {Object.} JSON object */ - ViewSpec.prototype.toJSON = function toJSON() { + Schema.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ViewSpec; + return Schema; })(); - v1.TableSpec = (function() { + v1.ColumnSchema = (function() { /** - * Properties of a TableSpec. + * Properties of a ColumnSchema. * @memberof google.cloud.datacatalog.v1 - * @interface ITableSpec - * @property {string|null} [groupedEntry] TableSpec groupedEntry + * @interface IColumnSchema + * @property {string|null} [column] ColumnSchema column + * @property {string|null} [type] ColumnSchema type + * @property {string|null} [description] ColumnSchema description + * @property {string|null} [mode] ColumnSchema mode + * @property {Array.|null} [subcolumns] ColumnSchema subcolumns */ /** - * Constructs a new TableSpec. + * Constructs a new ColumnSchema. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a TableSpec. - * @implements ITableSpec + * @classdesc Represents a ColumnSchema. + * @implements IColumnSchema * @constructor - * @param {google.cloud.datacatalog.v1.ITableSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IColumnSchema=} [properties] Properties to set */ - function TableSpec(properties) { + function ColumnSchema(properties) { + this.subcolumns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11534,75 +12103,130 @@ } /** - * TableSpec groupedEntry. - * @member {string} groupedEntry - * @memberof google.cloud.datacatalog.v1.TableSpec + * ColumnSchema column. + * @member {string} column + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @instance */ - TableSpec.prototype.groupedEntry = ""; + ColumnSchema.prototype.column = ""; /** - * Creates a new TableSpec instance using the specified properties. + * ColumnSchema type. + * @member {string} type + * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @instance + */ + ColumnSchema.prototype.type = ""; + + /** + * ColumnSchema description. + * @member {string} description + * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @instance + */ + ColumnSchema.prototype.description = ""; + + /** + * ColumnSchema mode. + * @member {string} mode + * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @instance + */ + ColumnSchema.prototype.mode = ""; + + /** + * ColumnSchema subcolumns. + * @member {Array.} subcolumns + * @memberof google.cloud.datacatalog.v1.ColumnSchema + * @instance + */ + ColumnSchema.prototype.subcolumns = $util.emptyArray; + + /** + * Creates a new ColumnSchema instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static - * @param {google.cloud.datacatalog.v1.ITableSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec instance + * @param {google.cloud.datacatalog.v1.IColumnSchema=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema instance */ - TableSpec.create = function create(properties) { - return new TableSpec(properties); + ColumnSchema.create = function create(properties) { + return new ColumnSchema(properties); }; /** - * Encodes the specified TableSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.TableSpec.verify|verify} messages. + * Encodes the specified ColumnSchema message. Does not implicitly {@link google.cloud.datacatalog.v1.ColumnSchema.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static - * @param {google.cloud.datacatalog.v1.ITableSpec} message TableSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.IColumnSchema} message ColumnSchema message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableSpec.encode = function encode(message, writer) { + ColumnSchema.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.groupedEntry != null && Object.hasOwnProperty.call(message, "groupedEntry")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.groupedEntry); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mode); + if (message.column != null && Object.hasOwnProperty.call(message, "column")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.column); + if (message.subcolumns != null && message.subcolumns.length) + for (var i = 0; i < message.subcolumns.length; ++i) + $root.google.cloud.datacatalog.v1.ColumnSchema.encode(message.subcolumns[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified TableSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TableSpec.verify|verify} messages. + * Encodes the specified ColumnSchema message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ColumnSchema.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static - * @param {google.cloud.datacatalog.v1.ITableSpec} message TableSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.IColumnSchema} message ColumnSchema message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableSpec.encodeDelimited = function encodeDelimited(message, writer) { + ColumnSchema.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TableSpec message from the specified reader or buffer. + * Decodes a ColumnSchema message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec + * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableSpec.decode = function decode(reader, length) { + ColumnSchema.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TableSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ColumnSchema(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 6: + message.column = reader.string(); + break; case 1: - message.groupedEntry = reader.string(); + message.type = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.mode = reader.string(); + break; + case 7: + if (!(message.subcolumns && message.subcolumns.length)) + message.subcolumns = []; + message.subcolumns.push($root.google.cloud.datacatalog.v1.ColumnSchema.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -11613,109 +12237,165 @@ }; /** - * Decodes a TableSpec message from the specified reader or buffer, length delimited. + * Decodes a ColumnSchema message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec + * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableSpec.decodeDelimited = function decodeDelimited(reader) { + ColumnSchema.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TableSpec message. + * Verifies a ColumnSchema message. * @function verify - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableSpec.verify = function verify(message) { + ColumnSchema.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.groupedEntry != null && message.hasOwnProperty("groupedEntry")) - if (!$util.isString(message.groupedEntry)) - return "groupedEntry: string expected"; + if (message.column != null && message.hasOwnProperty("column")) + if (!$util.isString(message.column)) + return "column: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + if (!$util.isString(message.mode)) + return "mode: string expected"; + if (message.subcolumns != null && message.hasOwnProperty("subcolumns")) { + if (!Array.isArray(message.subcolumns)) + return "subcolumns: array expected"; + for (var i = 0; i < message.subcolumns.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.ColumnSchema.verify(message.subcolumns[i]); + if (error) + return "subcolumns." + error; + } + } return null; }; /** - * Creates a TableSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ColumnSchema message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec + * @returns {google.cloud.datacatalog.v1.ColumnSchema} ColumnSchema */ - TableSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.TableSpec) + ColumnSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ColumnSchema) return object; - var message = new $root.google.cloud.datacatalog.v1.TableSpec(); - if (object.groupedEntry != null) - message.groupedEntry = String(object.groupedEntry); + var message = new $root.google.cloud.datacatalog.v1.ColumnSchema(); + if (object.column != null) + message.column = String(object.column); + if (object.type != null) + message.type = String(object.type); + if (object.description != null) + message.description = String(object.description); + if (object.mode != null) + message.mode = String(object.mode); + if (object.subcolumns) { + if (!Array.isArray(object.subcolumns)) + throw TypeError(".google.cloud.datacatalog.v1.ColumnSchema.subcolumns: array expected"); + message.subcolumns = []; + for (var i = 0; i < object.subcolumns.length; ++i) { + if (typeof object.subcolumns[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.ColumnSchema.subcolumns: object expected"); + message.subcolumns[i] = $root.google.cloud.datacatalog.v1.ColumnSchema.fromObject(object.subcolumns[i]); + } + } return message; }; /** - * Creates a plain object from a TableSpec message. Also converts values to other types if specified. + * Creates a plain object from a ColumnSchema message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @static - * @param {google.cloud.datacatalog.v1.TableSpec} message TableSpec + * @param {google.cloud.datacatalog.v1.ColumnSchema} message ColumnSchema * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TableSpec.toObject = function toObject(message, options) { + ColumnSchema.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.groupedEntry = ""; - if (message.groupedEntry != null && message.hasOwnProperty("groupedEntry")) - object.groupedEntry = message.groupedEntry; + if (options.arrays || options.defaults) + object.subcolumns = []; + if (options.defaults) { + object.type = ""; + object.description = ""; + object.mode = ""; + object.column = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = message.mode; + if (message.column != null && message.hasOwnProperty("column")) + object.column = message.column; + if (message.subcolumns && message.subcolumns.length) { + object.subcolumns = []; + for (var j = 0; j < message.subcolumns.length; ++j) + object.subcolumns[j] = $root.google.cloud.datacatalog.v1.ColumnSchema.toObject(message.subcolumns[j], options); + } return object; }; /** - * Converts this TableSpec to JSON. + * Converts this ColumnSchema to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.TableSpec + * @memberof google.cloud.datacatalog.v1.ColumnSchema * @instance * @returns {Object.} JSON object */ - TableSpec.prototype.toJSON = function toJSON() { + ColumnSchema.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return TableSpec; + return ColumnSchema; })(); - v1.BigQueryDateShardedSpec = (function() { + v1.SearchCatalogResult = (function() { /** - * Properties of a BigQueryDateShardedSpec. + * Properties of a SearchCatalogResult. * @memberof google.cloud.datacatalog.v1 - * @interface IBigQueryDateShardedSpec - * @property {string|null} [dataset] BigQueryDateShardedSpec dataset - * @property {string|null} [tablePrefix] BigQueryDateShardedSpec tablePrefix - * @property {number|Long|null} [shardCount] BigQueryDateShardedSpec shardCount + * @interface ISearchCatalogResult + * @property {google.cloud.datacatalog.v1.SearchResultType|null} [searchResultType] SearchCatalogResult searchResultType + * @property {string|null} [searchResultSubtype] SearchCatalogResult searchResultSubtype + * @property {string|null} [relativeResourceName] SearchCatalogResult relativeResourceName + * @property {string|null} [linkedResource] SearchCatalogResult linkedResource + * @property {google.protobuf.ITimestamp|null} [modifyTime] SearchCatalogResult modifyTime + * @property {google.cloud.datacatalog.v1.IntegratedSystem|null} [integratedSystem] SearchCatalogResult integratedSystem + * @property {string|null} [userSpecifiedSystem] SearchCatalogResult userSpecifiedSystem + * @property {string|null} [fullyQualifiedName] SearchCatalogResult fullyQualifiedName */ /** - * Constructs a new BigQueryDateShardedSpec. + * Constructs a new SearchCatalogResult. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a BigQueryDateShardedSpec. - * @implements IBigQueryDateShardedSpec + * @classdesc Represents a SearchCatalogResult. + * @implements ISearchCatalogResult * @constructor - * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.ISearchCatalogResult=} [properties] Properties to set */ - function BigQueryDateShardedSpec(properties) { + function SearchCatalogResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11723,101 +12403,180 @@ } /** - * BigQueryDateShardedSpec dataset. - * @member {string} dataset - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * SearchCatalogResult searchResultType. + * @member {google.cloud.datacatalog.v1.SearchResultType} searchResultType + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @instance */ - BigQueryDateShardedSpec.prototype.dataset = ""; + SearchCatalogResult.prototype.searchResultType = 0; /** - * BigQueryDateShardedSpec tablePrefix. - * @member {string} tablePrefix - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * SearchCatalogResult searchResultSubtype. + * @member {string} searchResultSubtype + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @instance */ - BigQueryDateShardedSpec.prototype.tablePrefix = ""; + SearchCatalogResult.prototype.searchResultSubtype = ""; /** - * BigQueryDateShardedSpec shardCount. - * @member {number|Long} shardCount - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * SearchCatalogResult relativeResourceName. + * @member {string} relativeResourceName + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @instance */ - BigQueryDateShardedSpec.prototype.shardCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SearchCatalogResult.prototype.relativeResourceName = ""; /** - * Creates a new BigQueryDateShardedSpec instance using the specified properties. + * SearchCatalogResult linkedResource. + * @member {string} linkedResource + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @instance + */ + SearchCatalogResult.prototype.linkedResource = ""; + + /** + * SearchCatalogResult modifyTime. + * @member {google.protobuf.ITimestamp|null|undefined} modifyTime + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @instance + */ + SearchCatalogResult.prototype.modifyTime = null; + + /** + * SearchCatalogResult integratedSystem. + * @member {google.cloud.datacatalog.v1.IntegratedSystem|null|undefined} integratedSystem + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @instance + */ + SearchCatalogResult.prototype.integratedSystem = null; + + /** + * SearchCatalogResult userSpecifiedSystem. + * @member {string|null|undefined} userSpecifiedSystem + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @instance + */ + SearchCatalogResult.prototype.userSpecifiedSystem = null; + + /** + * SearchCatalogResult fullyQualifiedName. + * @member {string} fullyQualifiedName + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @instance + */ + SearchCatalogResult.prototype.fullyQualifiedName = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SearchCatalogResult system. + * @member {"integratedSystem"|"userSpecifiedSystem"|undefined} system + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @instance + */ + Object.defineProperty(SearchCatalogResult.prototype, "system", { + get: $util.oneOfGetter($oneOfFields = ["integratedSystem", "userSpecifiedSystem"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SearchCatalogResult instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @static - * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec instance + * @param {google.cloud.datacatalog.v1.ISearchCatalogResult=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult instance */ - BigQueryDateShardedSpec.create = function create(properties) { - return new BigQueryDateShardedSpec(properties); + SearchCatalogResult.create = function create(properties) { + return new SearchCatalogResult(properties); }; /** - * Encodes the specified BigQueryDateShardedSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryDateShardedSpec.verify|verify} messages. + * Encodes the specified SearchCatalogResult message. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResult.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @static - * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec} message BigQueryDateShardedSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISearchCatalogResult} message SearchCatalogResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQueryDateShardedSpec.encode = function encode(message, writer) { + SearchCatalogResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); - if (message.tablePrefix != null && Object.hasOwnProperty.call(message, "tablePrefix")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tablePrefix); - if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.shardCount); + if (message.searchResultType != null && Object.hasOwnProperty.call(message, "searchResultType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.searchResultType); + if (message.searchResultSubtype != null && Object.hasOwnProperty.call(message, "searchResultSubtype")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.searchResultSubtype); + if (message.relativeResourceName != null && Object.hasOwnProperty.call(message, "relativeResourceName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeResourceName); + if (message.linkedResource != null && Object.hasOwnProperty.call(message, "linkedResource")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.linkedResource); + if (message.modifyTime != null && Object.hasOwnProperty.call(message, "modifyTime")) + $root.google.protobuf.Timestamp.encode(message.modifyTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.integratedSystem != null && Object.hasOwnProperty.call(message, "integratedSystem")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.integratedSystem); + if (message.userSpecifiedSystem != null && Object.hasOwnProperty.call(message, "userSpecifiedSystem")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.userSpecifiedSystem); + if (message.fullyQualifiedName != null && Object.hasOwnProperty.call(message, "fullyQualifiedName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.fullyQualifiedName); return writer; }; /** - * Encodes the specified BigQueryDateShardedSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryDateShardedSpec.verify|verify} messages. + * Encodes the specified SearchCatalogResult message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.SearchCatalogResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @static - * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec} message BigQueryDateShardedSpec message or plain object to encode + * @param {google.cloud.datacatalog.v1.ISearchCatalogResult} message SearchCatalogResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQueryDateShardedSpec.encodeDelimited = function encodeDelimited(message, writer) { + SearchCatalogResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigQueryDateShardedSpec message from the specified reader or buffer. + * Decodes a SearchCatalogResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec + * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryDateShardedSpec.decode = function decode(reader, length) { + SearchCatalogResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.SearchCatalogResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.dataset = reader.string(); + message.searchResultType = reader.int32(); break; case 2: - message.tablePrefix = reader.string(); + message.searchResultSubtype = reader.string(); break; case 3: - message.shardCount = reader.int64(); + message.relativeResourceName = reader.string(); + break; + case 4: + message.linkedResource = reader.string(); + break; + case 7: + message.modifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 8: + message.integratedSystem = reader.int32(); + break; + case 9: + message.userSpecifiedSystem = reader.string(); + break; + case 10: + message.fullyQualifiedName = reader.string(); break; default: reader.skipType(tag & 7); @@ -11828,143 +12587,246 @@ }; /** - * Decodes a BigQueryDateShardedSpec message from the specified reader or buffer, length delimited. + * Decodes a SearchCatalogResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec + * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryDateShardedSpec.decodeDelimited = function decodeDelimited(reader) { + SearchCatalogResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigQueryDateShardedSpec message. + * Verifies a SearchCatalogResult message. * @function verify - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQueryDateShardedSpec.verify = function verify(message) { + SearchCatalogResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataset != null && message.hasOwnProperty("dataset")) - if (!$util.isString(message.dataset)) - return "dataset: string expected"; - if (message.tablePrefix != null && message.hasOwnProperty("tablePrefix")) - if (!$util.isString(message.tablePrefix)) - return "tablePrefix: string expected"; - if (message.shardCount != null && message.hasOwnProperty("shardCount")) - if (!$util.isInteger(message.shardCount) && !(message.shardCount && $util.isInteger(message.shardCount.low) && $util.isInteger(message.shardCount.high))) - return "shardCount: integer|Long expected"; - return null; - }; - - /** - * Creates a BigQueryDateShardedSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec - */ - BigQueryDateShardedSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec) - return object; - var message = new $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec(); - if (object.dataset != null) - message.dataset = String(object.dataset); - if (object.tablePrefix != null) - message.tablePrefix = String(object.tablePrefix); - if (object.shardCount != null) - if ($util.Long) - (message.shardCount = $util.Long.fromValue(object.shardCount)).unsigned = false; - else if (typeof object.shardCount === "string") - message.shardCount = parseInt(object.shardCount, 10); - else if (typeof object.shardCount === "number") - message.shardCount = object.shardCount; - else if (typeof object.shardCount === "object") - message.shardCount = new $util.LongBits(object.shardCount.low >>> 0, object.shardCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a BigQueryDateShardedSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec - * @static - * @param {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} message BigQueryDateShardedSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BigQueryDateShardedSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; + var properties = {}; + if (message.searchResultType != null && message.hasOwnProperty("searchResultType")) + switch (message.searchResultType) { + default: + return "searchResultType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.searchResultSubtype != null && message.hasOwnProperty("searchResultSubtype")) + if (!$util.isString(message.searchResultSubtype)) + return "searchResultSubtype: string expected"; + if (message.relativeResourceName != null && message.hasOwnProperty("relativeResourceName")) + if (!$util.isString(message.relativeResourceName)) + return "relativeResourceName: string expected"; + if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) + if (!$util.isString(message.linkedResource)) + return "linkedResource: 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.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { + properties.system = 1; + switch (message.integratedSystem) { + default: + return "integratedSystem: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { + if (properties.system === 1) + return "system: multiple values"; + properties.system = 1; + if (!$util.isString(message.userSpecifiedSystem)) + return "userSpecifiedSystem: string expected"; + } + if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) + if (!$util.isString(message.fullyQualifiedName)) + return "fullyQualifiedName: string expected"; + return null; + }; + + /** + * Creates a SearchCatalogResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.SearchCatalogResult} SearchCatalogResult + */ + SearchCatalogResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.SearchCatalogResult) + return object; + var message = new $root.google.cloud.datacatalog.v1.SearchCatalogResult(); + switch (object.searchResultType) { + case "SEARCH_RESULT_TYPE_UNSPECIFIED": + case 0: + message.searchResultType = 0; + break; + case "ENTRY": + case 1: + message.searchResultType = 1; + break; + case "TAG_TEMPLATE": + case 2: + message.searchResultType = 2; + break; + case "ENTRY_GROUP": + case 3: + message.searchResultType = 3; + break; + } + if (object.searchResultSubtype != null) + message.searchResultSubtype = String(object.searchResultSubtype); + if (object.relativeResourceName != null) + message.relativeResourceName = String(object.relativeResourceName); + if (object.linkedResource != null) + message.linkedResource = String(object.linkedResource); + if (object.modifyTime != null) { + if (typeof object.modifyTime !== "object") + throw TypeError(".google.cloud.datacatalog.v1.SearchCatalogResult.modifyTime: object expected"); + message.modifyTime = $root.google.protobuf.Timestamp.fromObject(object.modifyTime); + } + switch (object.integratedSystem) { + case "INTEGRATED_SYSTEM_UNSPECIFIED": + case 0: + message.integratedSystem = 0; + break; + case "BIGQUERY": + case 1: + message.integratedSystem = 1; + break; + case "CLOUD_PUBSUB": + case 2: + message.integratedSystem = 2; + break; + case "DATAPROC_METASTORE": + case 3: + message.integratedSystem = 3; + break; + } + if (object.userSpecifiedSystem != null) + message.userSpecifiedSystem = String(object.userSpecifiedSystem); + if (object.fullyQualifiedName != null) + message.fullyQualifiedName = String(object.fullyQualifiedName); + return message; + }; + + /** + * Creates a plain object from a SearchCatalogResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult + * @static + * @param {google.cloud.datacatalog.v1.SearchCatalogResult} message SearchCatalogResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCatalogResult.toObject = function toObject(message, options) { + if (!options) + options = {}; var object = {}; if (options.defaults) { - object.dataset = ""; - object.tablePrefix = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.shardCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.shardCount = options.longs === String ? "0" : 0; + object.searchResultType = options.enums === String ? "SEARCH_RESULT_TYPE_UNSPECIFIED" : 0; + object.searchResultSubtype = ""; + object.relativeResourceName = ""; + object.linkedResource = ""; + object.modifyTime = null; + object.fullyQualifiedName = ""; } - if (message.dataset != null && message.hasOwnProperty("dataset")) - object.dataset = message.dataset; - if (message.tablePrefix != null && message.hasOwnProperty("tablePrefix")) - object.tablePrefix = message.tablePrefix; - if (message.shardCount != null && message.hasOwnProperty("shardCount")) - if (typeof message.shardCount === "number") - object.shardCount = options.longs === String ? String(message.shardCount) : message.shardCount; - else - object.shardCount = options.longs === String ? $util.Long.prototype.toString.call(message.shardCount) : options.longs === Number ? new $util.LongBits(message.shardCount.low >>> 0, message.shardCount.high >>> 0).toNumber() : message.shardCount; + if (message.searchResultType != null && message.hasOwnProperty("searchResultType")) + object.searchResultType = options.enums === String ? $root.google.cloud.datacatalog.v1.SearchResultType[message.searchResultType] : message.searchResultType; + if (message.searchResultSubtype != null && message.hasOwnProperty("searchResultSubtype")) + object.searchResultSubtype = message.searchResultSubtype; + if (message.relativeResourceName != null && message.hasOwnProperty("relativeResourceName")) + object.relativeResourceName = message.relativeResourceName; + if (message.linkedResource != null && message.hasOwnProperty("linkedResource")) + object.linkedResource = message.linkedResource; + if (message.modifyTime != null && message.hasOwnProperty("modifyTime")) + object.modifyTime = $root.google.protobuf.Timestamp.toObject(message.modifyTime, options); + if (message.integratedSystem != null && message.hasOwnProperty("integratedSystem")) { + object.integratedSystem = options.enums === String ? $root.google.cloud.datacatalog.v1.IntegratedSystem[message.integratedSystem] : message.integratedSystem; + if (options.oneofs) + object.system = "integratedSystem"; + } + if (message.userSpecifiedSystem != null && message.hasOwnProperty("userSpecifiedSystem")) { + object.userSpecifiedSystem = message.userSpecifiedSystem; + if (options.oneofs) + object.system = "userSpecifiedSystem"; + } + if (message.fullyQualifiedName != null && message.hasOwnProperty("fullyQualifiedName")) + object.fullyQualifiedName = message.fullyQualifiedName; return object; }; /** - * Converts this BigQueryDateShardedSpec to JSON. + * Converts this SearchCatalogResult to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @memberof google.cloud.datacatalog.v1.SearchCatalogResult * @instance * @returns {Object.} JSON object */ - BigQueryDateShardedSpec.prototype.toJSON = function toJSON() { + SearchCatalogResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return BigQueryDateShardedSpec; + return SearchCatalogResult; })(); - v1.Tag = (function() { + /** + * SearchResultType enum. + * @name google.cloud.datacatalog.v1.SearchResultType + * @enum {number} + * @property {number} SEARCH_RESULT_TYPE_UNSPECIFIED=0 SEARCH_RESULT_TYPE_UNSPECIFIED value + * @property {number} ENTRY=1 ENTRY value + * @property {number} TAG_TEMPLATE=2 TAG_TEMPLATE value + * @property {number} ENTRY_GROUP=3 ENTRY_GROUP value + */ + v1.SearchResultType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_RESULT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENTRY"] = 1; + values[valuesById[2] = "TAG_TEMPLATE"] = 2; + values[valuesById[3] = "ENTRY_GROUP"] = 3; + return values; + })(); + + v1.BigQueryTableSpec = (function() { /** - * Properties of a Tag. + * Properties of a BigQueryTableSpec. * @memberof google.cloud.datacatalog.v1 - * @interface ITag - * @property {string|null} [name] Tag name - * @property {string|null} [template] Tag template - * @property {string|null} [templateDisplayName] Tag templateDisplayName - * @property {string|null} [column] Tag column - * @property {Object.|null} [fields] Tag fields + * @interface IBigQueryTableSpec + * @property {google.cloud.datacatalog.v1.TableSourceType|null} [tableSourceType] BigQueryTableSpec tableSourceType + * @property {google.cloud.datacatalog.v1.IViewSpec|null} [viewSpec] BigQueryTableSpec viewSpec + * @property {google.cloud.datacatalog.v1.ITableSpec|null} [tableSpec] BigQueryTableSpec tableSpec */ /** - * Constructs a new Tag. + * Constructs a new BigQueryTableSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a Tag. - * @implements ITag + * @classdesc Represents a BigQueryTableSpec. + * @implements IBigQueryTableSpec * @constructor - * @param {google.cloud.datacatalog.v1.ITag=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec=} [properties] Properties to set */ - function Tag(properties) { - this.fields = {}; + function BigQueryTableSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11972,163 +12834,115 @@ } /** - * Tag name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.Tag + * BigQueryTableSpec tableSourceType. + * @member {google.cloud.datacatalog.v1.TableSourceType} tableSourceType + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @instance */ - Tag.prototype.name = ""; + BigQueryTableSpec.prototype.tableSourceType = 0; /** - * Tag template. - * @member {string} template - * @memberof google.cloud.datacatalog.v1.Tag + * BigQueryTableSpec viewSpec. + * @member {google.cloud.datacatalog.v1.IViewSpec|null|undefined} viewSpec + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @instance */ - Tag.prototype.template = ""; + BigQueryTableSpec.prototype.viewSpec = null; /** - * Tag templateDisplayName. - * @member {string} templateDisplayName - * @memberof google.cloud.datacatalog.v1.Tag + * BigQueryTableSpec tableSpec. + * @member {google.cloud.datacatalog.v1.ITableSpec|null|undefined} tableSpec + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @instance */ - Tag.prototype.templateDisplayName = ""; + BigQueryTableSpec.prototype.tableSpec = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Tag column. - * @member {string|null|undefined} column - * @memberof google.cloud.datacatalog.v1.Tag + * BigQueryTableSpec typeSpec. + * @member {"viewSpec"|"tableSpec"|undefined} typeSpec + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @instance */ - Tag.prototype.column = null; - - /** - * Tag fields. - * @member {Object.} fields - * @memberof google.cloud.datacatalog.v1.Tag - * @instance - */ - Tag.prototype.fields = $util.emptyObject; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Tag scope. - * @member {"column"|undefined} scope - * @memberof google.cloud.datacatalog.v1.Tag - * @instance - */ - Object.defineProperty(Tag.prototype, "scope", { - get: $util.oneOfGetter($oneOfFields = ["column"]), + Object.defineProperty(BigQueryTableSpec.prototype, "typeSpec", { + get: $util.oneOfGetter($oneOfFields = ["viewSpec", "tableSpec"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Tag instance using the specified properties. + * Creates a new BigQueryTableSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static - * @param {google.cloud.datacatalog.v1.ITag=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.Tag} Tag instance + * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec instance */ - Tag.create = function create(properties) { - return new Tag(properties); + BigQueryTableSpec.create = function create(properties) { + return new BigQueryTableSpec(properties); }; /** - * Encodes the specified Tag message. Does not implicitly {@link google.cloud.datacatalog.v1.Tag.verify|verify} messages. + * Encodes the specified BigQueryTableSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryTableSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static - * @param {google.cloud.datacatalog.v1.ITag} message Tag message or plain object to encode + * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec} message BigQueryTableSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tag.encode = function encode(message, writer) { + BigQueryTableSpec.encode = function encode(message, writer) { 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.template != null && Object.hasOwnProperty.call(message, "template")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.template); - if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) - for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.datacatalog.v1.TagField.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.column != null && Object.hasOwnProperty.call(message, "column")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.column); - if (message.templateDisplayName != null && Object.hasOwnProperty.call(message, "templateDisplayName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.templateDisplayName); + if (message.tableSourceType != null && Object.hasOwnProperty.call(message, "tableSourceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tableSourceType); + if (message.viewSpec != null && Object.hasOwnProperty.call(message, "viewSpec")) + $root.google.cloud.datacatalog.v1.ViewSpec.encode(message.viewSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tableSpec != null && Object.hasOwnProperty.call(message, "tableSpec")) + $root.google.cloud.datacatalog.v1.TableSpec.encode(message.tableSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Tag message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.Tag.verify|verify} messages. + * Encodes the specified BigQueryTableSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryTableSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static - * @param {google.cloud.datacatalog.v1.ITag} message Tag message or plain object to encode + * @param {google.cloud.datacatalog.v1.IBigQueryTableSpec} message BigQueryTableSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tag.encodeDelimited = function encodeDelimited(message, writer) { + BigQueryTableSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Tag message from the specified reader or buffer. + * Decodes a BigQueryTableSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.Tag} Tag + * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tag.decode = function decode(reader, length) { + BigQueryTableSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.Tag(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.BigQueryTableSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.tableSourceType = reader.int32(); break; case 2: - message.template = reader.string(); - break; - case 5: - message.templateDisplayName = reader.string(); - break; - case 4: - message.column = reader.string(); + message.viewSpec = $root.google.cloud.datacatalog.v1.ViewSpec.decode(reader, reader.uint32()); break; case 3: - if (message.fields === $util.emptyObject) - message.fields = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.datacatalog.v1.TagField.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.fields[key] = value; + message.tableSpec = $root.google.cloud.datacatalog.v1.TableSpec.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -12139,171 +12953,187 @@ }; /** - * Decodes a Tag message from the specified reader or buffer, length delimited. + * Decodes a BigQueryTableSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.Tag} Tag + * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tag.decodeDelimited = function decodeDelimited(reader) { + BigQueryTableSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Tag message. + * Verifies a BigQueryTableSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tag.verify = function verify(message) { + BigQueryTableSpec.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.template != null && message.hasOwnProperty("template")) - if (!$util.isString(message.template)) - return "template: string expected"; - if (message.templateDisplayName != null && message.hasOwnProperty("templateDisplayName")) - if (!$util.isString(message.templateDisplayName)) - return "templateDisplayName: string expected"; - if (message.column != null && message.hasOwnProperty("column")) { - properties.scope = 1; - if (!$util.isString(message.column)) - return "column: string expected"; + if (message.tableSourceType != null && message.hasOwnProperty("tableSourceType")) + switch (message.tableSourceType) { + default: + return "tableSourceType: enum value expected"; + case 0: + case 2: + case 5: + case 7: + break; + } + if (message.viewSpec != null && message.hasOwnProperty("viewSpec")) { + properties.typeSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.ViewSpec.verify(message.viewSpec); + if (error) + return "viewSpec." + error; + } } - if (message.fields != null && message.hasOwnProperty("fields")) { - if (!$util.isObject(message.fields)) - return "fields: object expected"; - var key = Object.keys(message.fields); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.TagField.verify(message.fields[key[i]]); + if (message.tableSpec != null && message.hasOwnProperty("tableSpec")) { + if (properties.typeSpec === 1) + return "typeSpec: multiple values"; + properties.typeSpec = 1; + { + var error = $root.google.cloud.datacatalog.v1.TableSpec.verify(message.tableSpec); if (error) - return "fields." + error; + return "tableSpec." + error; } } return null; }; /** - * Creates a Tag message from a plain object. Also converts values to their respective internal types. + * Creates a BigQueryTableSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.Tag} Tag + * @returns {google.cloud.datacatalog.v1.BigQueryTableSpec} BigQueryTableSpec */ - Tag.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.Tag) + BigQueryTableSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.BigQueryTableSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.Tag(); - if (object.name != null) - message.name = String(object.name); - if (object.template != null) - message.template = String(object.template); - if (object.templateDisplayName != null) - message.templateDisplayName = String(object.templateDisplayName); - if (object.column != null) - message.column = String(object.column); - if (object.fields) { - if (typeof object.fields !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Tag.fields: object expected"); - message.fields = {}; - for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { - if (typeof object.fields[keys[i]] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.Tag.fields: object expected"); - message.fields[keys[i]] = $root.google.cloud.datacatalog.v1.TagField.fromObject(object.fields[keys[i]]); - } + var message = new $root.google.cloud.datacatalog.v1.BigQueryTableSpec(); + switch (object.tableSourceType) { + case "TABLE_SOURCE_TYPE_UNSPECIFIED": + case 0: + message.tableSourceType = 0; + break; + case "BIGQUERY_VIEW": + case 2: + message.tableSourceType = 2; + break; + case "BIGQUERY_TABLE": + case 5: + message.tableSourceType = 5; + break; + case "BIGQUERY_MATERIALIZED_VIEW": + case 7: + message.tableSourceType = 7; + break; + } + if (object.viewSpec != null) { + if (typeof object.viewSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.BigQueryTableSpec.viewSpec: object expected"); + message.viewSpec = $root.google.cloud.datacatalog.v1.ViewSpec.fromObject(object.viewSpec); + } + if (object.tableSpec != null) { + if (typeof object.tableSpec !== "object") + throw TypeError(".google.cloud.datacatalog.v1.BigQueryTableSpec.tableSpec: object expected"); + message.tableSpec = $root.google.cloud.datacatalog.v1.TableSpec.fromObject(object.tableSpec); } return message; }; /** - * Creates a plain object from a Tag message. Also converts values to other types if specified. + * Creates a plain object from a BigQueryTableSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @static - * @param {google.cloud.datacatalog.v1.Tag} message Tag + * @param {google.cloud.datacatalog.v1.BigQueryTableSpec} message BigQueryTableSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Tag.toObject = function toObject(message, options) { + BigQueryTableSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.fields = {}; - if (options.defaults) { - object.name = ""; - object.template = ""; - object.templateDisplayName = ""; + if (options.defaults) + object.tableSourceType = options.enums === String ? "TABLE_SOURCE_TYPE_UNSPECIFIED" : 0; + if (message.tableSourceType != null && message.hasOwnProperty("tableSourceType")) + object.tableSourceType = options.enums === String ? $root.google.cloud.datacatalog.v1.TableSourceType[message.tableSourceType] : message.tableSourceType; + if (message.viewSpec != null && message.hasOwnProperty("viewSpec")) { + object.viewSpec = $root.google.cloud.datacatalog.v1.ViewSpec.toObject(message.viewSpec, options); + if (options.oneofs) + object.typeSpec = "viewSpec"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.template != null && message.hasOwnProperty("template")) - object.template = message.template; - var keys2; - if (message.fields && (keys2 = Object.keys(message.fields)).length) { - object.fields = {}; - for (var j = 0; j < keys2.length; ++j) - object.fields[keys2[j]] = $root.google.cloud.datacatalog.v1.TagField.toObject(message.fields[keys2[j]], options); - } - if (message.column != null && message.hasOwnProperty("column")) { - object.column = message.column; + if (message.tableSpec != null && message.hasOwnProperty("tableSpec")) { + object.tableSpec = $root.google.cloud.datacatalog.v1.TableSpec.toObject(message.tableSpec, options); if (options.oneofs) - object.scope = "column"; + object.typeSpec = "tableSpec"; } - if (message.templateDisplayName != null && message.hasOwnProperty("templateDisplayName")) - object.templateDisplayName = message.templateDisplayName; return object; }; /** - * Converts this Tag to JSON. + * Converts this BigQueryTableSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.Tag + * @memberof google.cloud.datacatalog.v1.BigQueryTableSpec * @instance * @returns {Object.} JSON object */ - Tag.prototype.toJSON = function toJSON() { + BigQueryTableSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Tag; + return BigQueryTableSpec; })(); - v1.TagField = (function() { + /** + * TableSourceType enum. + * @name google.cloud.datacatalog.v1.TableSourceType + * @enum {number} + * @property {number} TABLE_SOURCE_TYPE_UNSPECIFIED=0 TABLE_SOURCE_TYPE_UNSPECIFIED value + * @property {number} BIGQUERY_VIEW=2 BIGQUERY_VIEW value + * @property {number} BIGQUERY_TABLE=5 BIGQUERY_TABLE value + * @property {number} BIGQUERY_MATERIALIZED_VIEW=7 BIGQUERY_MATERIALIZED_VIEW value + */ + v1.TableSourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TABLE_SOURCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[2] = "BIGQUERY_VIEW"] = 2; + values[valuesById[5] = "BIGQUERY_TABLE"] = 5; + values[valuesById[7] = "BIGQUERY_MATERIALIZED_VIEW"] = 7; + return values; + })(); + + v1.ViewSpec = (function() { /** - * Properties of a TagField. + * Properties of a ViewSpec. * @memberof google.cloud.datacatalog.v1 - * @interface ITagField - * @property {string|null} [displayName] TagField displayName - * @property {number|null} [doubleValue] TagField doubleValue - * @property {string|null} [stringValue] TagField stringValue - * @property {boolean|null} [boolValue] TagField boolValue - * @property {google.protobuf.ITimestamp|null} [timestampValue] TagField timestampValue - * @property {google.cloud.datacatalog.v1.TagField.IEnumValue|null} [enumValue] TagField enumValue - * @property {number|null} [order] TagField order + * @interface IViewSpec + * @property {string|null} [viewQuery] ViewSpec viewQuery */ /** - * Constructs a new TagField. + * Constructs a new ViewSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a TagField. - * @implements ITagField + * @classdesc Represents a ViewSpec. + * @implements IViewSpec * @constructor - * @param {google.cloud.datacatalog.v1.ITagField=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IViewSpec=} [properties] Properties to set */ - function TagField(properties) { + function ViewSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12311,167 +13141,75 @@ } /** - * TagField displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.displayName = ""; - - /** - * TagField doubleValue. - * @member {number|null|undefined} doubleValue - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.doubleValue = null; - - /** - * TagField stringValue. - * @member {string|null|undefined} stringValue - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.stringValue = null; - - /** - * TagField boolValue. - * @member {boolean|null|undefined} boolValue - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.boolValue = null; - - /** - * TagField timestampValue. - * @member {google.protobuf.ITimestamp|null|undefined} timestampValue - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.timestampValue = null; - - /** - * TagField enumValue. - * @member {google.cloud.datacatalog.v1.TagField.IEnumValue|null|undefined} enumValue - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.enumValue = null; - - /** - * TagField order. - * @member {number} order - * @memberof google.cloud.datacatalog.v1.TagField - * @instance - */ - TagField.prototype.order = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * TagField kind. - * @member {"doubleValue"|"stringValue"|"boolValue"|"timestampValue"|"enumValue"|undefined} kind - * @memberof google.cloud.datacatalog.v1.TagField + * ViewSpec viewQuery. + * @member {string} viewQuery + * @memberof google.cloud.datacatalog.v1.ViewSpec * @instance */ - Object.defineProperty(TagField.prototype, "kind", { - get: $util.oneOfGetter($oneOfFields = ["doubleValue", "stringValue", "boolValue", "timestampValue", "enumValue"]), - set: $util.oneOfSetter($oneOfFields) - }); + ViewSpec.prototype.viewQuery = ""; /** - * Creates a new TagField instance using the specified properties. + * Creates a new ViewSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static - * @param {google.cloud.datacatalog.v1.ITagField=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.TagField} TagField instance + * @param {google.cloud.datacatalog.v1.IViewSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec instance */ - TagField.create = function create(properties) { - return new TagField(properties); + ViewSpec.create = function create(properties) { + return new ViewSpec(properties); }; /** - * Encodes the specified TagField message. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.verify|verify} messages. + * Encodes the specified ViewSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.ViewSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static - * @param {google.cloud.datacatalog.v1.ITagField} message TagField message or plain object to encode + * @param {google.cloud.datacatalog.v1.IViewSpec} message ViewSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TagField.encode = function encode(message, writer) { + ViewSpec.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.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); - if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); - if (message.timestampValue != null && Object.hasOwnProperty.call(message, "timestampValue")) - $root.google.protobuf.Timestamp.encode(message.timestampValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.enumValue != null && Object.hasOwnProperty.call(message, "enumValue")) - $root.google.cloud.datacatalog.v1.TagField.EnumValue.encode(message.enumValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.order != null && Object.hasOwnProperty.call(message, "order")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.order); + if (message.viewQuery != null && Object.hasOwnProperty.call(message, "viewQuery")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.viewQuery); return writer; }; /** - * Encodes the specified TagField message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.verify|verify} messages. + * Encodes the specified ViewSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ViewSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static - * @param {google.cloud.datacatalog.v1.ITagField} message TagField message or plain object to encode + * @param {google.cloud.datacatalog.v1.IViewSpec} message ViewSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TagField.encodeDelimited = function encodeDelimited(message, writer) { + ViewSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TagField message from the specified reader or buffer. + * Decodes a ViewSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.TagField} TagField + * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TagField.decode = function decode(reader, length) { + ViewSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagField(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ViewSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.displayName = reader.string(); - break; - case 2: - message.doubleValue = reader.double(); - break; - case 3: - message.stringValue = reader.string(); - break; - case 4: - message.boolValue = reader.bool(); - break; - case 5: - message.timestampValue = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.enumValue = $root.google.cloud.datacatalog.v1.TagField.EnumValue.decode(reader, reader.uint32()); - break; - case 7: - message.order = reader.int32(); + message.viewQuery = reader.string(); break; default: reader.skipType(tag & 7); @@ -12482,511 +13220,183 @@ }; /** - * Decodes a TagField message from the specified reader or buffer, length delimited. + * Decodes a ViewSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.TagField} TagField + * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TagField.decodeDelimited = function decodeDelimited(reader) { + ViewSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TagField message. + * Verifies a ViewSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TagField.verify = function verify(message) { + ViewSpec.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.doubleValue != null && message.hasOwnProperty("doubleValue")) { - properties.kind = 1; - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (!$util.isString(message.stringValue)) - return "stringValue: string expected"; - } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.boolValue !== "boolean") - return "boolValue: boolean expected"; - } - if (message.timestampValue != null && message.hasOwnProperty("timestampValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - { - var error = $root.google.protobuf.Timestamp.verify(message.timestampValue); - if (error) - return "timestampValue." + error; - } - } - if (message.enumValue != null && message.hasOwnProperty("enumValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - { - var error = $root.google.cloud.datacatalog.v1.TagField.EnumValue.verify(message.enumValue); - if (error) - return "enumValue." + error; - } - } - if (message.order != null && message.hasOwnProperty("order")) - if (!$util.isInteger(message.order)) - return "order: integer expected"; + if (message.viewQuery != null && message.hasOwnProperty("viewQuery")) + if (!$util.isString(message.viewQuery)) + return "viewQuery: string expected"; return null; }; /** - * Creates a TagField message from a plain object. Also converts values to their respective internal types. + * Creates a ViewSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.TagField} TagField + * @returns {google.cloud.datacatalog.v1.ViewSpec} ViewSpec */ - TagField.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.TagField) + ViewSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ViewSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.TagField(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - if (object.stringValue != null) - message.stringValue = String(object.stringValue); - if (object.boolValue != null) - message.boolValue = Boolean(object.boolValue); - if (object.timestampValue != null) { - if (typeof object.timestampValue !== "object") - throw TypeError(".google.cloud.datacatalog.v1.TagField.timestampValue: object expected"); - message.timestampValue = $root.google.protobuf.Timestamp.fromObject(object.timestampValue); - } - if (object.enumValue != null) { - if (typeof object.enumValue !== "object") - throw TypeError(".google.cloud.datacatalog.v1.TagField.enumValue: object expected"); - message.enumValue = $root.google.cloud.datacatalog.v1.TagField.EnumValue.fromObject(object.enumValue); - } - if (object.order != null) - message.order = object.order | 0; + var message = new $root.google.cloud.datacatalog.v1.ViewSpec(); + if (object.viewQuery != null) + message.viewQuery = String(object.viewQuery); return message; }; /** - * Creates a plain object from a TagField message. Also converts values to other types if specified. + * Creates a plain object from a ViewSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @static - * @param {google.cloud.datacatalog.v1.TagField} message TagField + * @param {google.cloud.datacatalog.v1.ViewSpec} message ViewSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TagField.toObject = function toObject(message, options) { + ViewSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.displayName = ""; - object.order = 0; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (options.oneofs) - object.kind = "doubleValue"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - object.stringValue = message.stringValue; - if (options.oneofs) - object.kind = "stringValue"; - } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { - object.boolValue = message.boolValue; - if (options.oneofs) - object.kind = "boolValue"; - } - if (message.timestampValue != null && message.hasOwnProperty("timestampValue")) { - object.timestampValue = $root.google.protobuf.Timestamp.toObject(message.timestampValue, options); - if (options.oneofs) - object.kind = "timestampValue"; - } - if (message.enumValue != null && message.hasOwnProperty("enumValue")) { - object.enumValue = $root.google.cloud.datacatalog.v1.TagField.EnumValue.toObject(message.enumValue, options); - if (options.oneofs) - object.kind = "enumValue"; - } - if (message.order != null && message.hasOwnProperty("order")) - object.order = message.order; + if (options.defaults) + object.viewQuery = ""; + if (message.viewQuery != null && message.hasOwnProperty("viewQuery")) + object.viewQuery = message.viewQuery; return object; }; /** - * Converts this TagField to JSON. + * Converts this ViewSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.TagField + * @memberof google.cloud.datacatalog.v1.ViewSpec * @instance * @returns {Object.} JSON object */ - TagField.prototype.toJSON = function toJSON() { + ViewSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - TagField.EnumValue = (function() { - - /** - * Properties of an EnumValue. - * @memberof google.cloud.datacatalog.v1.TagField - * @interface IEnumValue - * @property {string|null} [displayName] EnumValue displayName - */ + return ViewSpec; + })(); - /** - * Constructs a new EnumValue. - * @memberof google.cloud.datacatalog.v1.TagField - * @classdesc Represents an EnumValue. - * @implements IEnumValue - * @constructor - * @param {google.cloud.datacatalog.v1.TagField.IEnumValue=} [properties] Properties to set - */ - function EnumValue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1.TableSpec = (function() { - /** - * EnumValue displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @instance - */ - EnumValue.prototype.displayName = ""; + /** + * Properties of a TableSpec. + * @memberof google.cloud.datacatalog.v1 + * @interface ITableSpec + * @property {string|null} [groupedEntry] TableSpec groupedEntry + */ - /** - * Creates a new EnumValue instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.TagField.IEnumValue=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue instance - */ - EnumValue.create = function create(properties) { - return new EnumValue(properties); - }; + /** + * Constructs a new TableSpec. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a TableSpec. + * @implements ITableSpec + * @constructor + * @param {google.cloud.datacatalog.v1.ITableSpec=} [properties] Properties to set + */ + function TableSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified EnumValue message. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.EnumValue.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.TagField.IEnumValue} message EnumValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValue.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); - return writer; - }; + /** + * TableSpec groupedEntry. + * @member {string} groupedEntry + * @memberof google.cloud.datacatalog.v1.TableSpec + * @instance + */ + TableSpec.prototype.groupedEntry = ""; - /** - * Encodes the specified EnumValue message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.EnumValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.TagField.IEnumValue} message EnumValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new TableSpec instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.TableSpec + * @static + * @param {google.cloud.datacatalog.v1.ITableSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec instance + */ + TableSpec.create = function create(properties) { + return new TableSpec(properties); + }; - /** - * Decodes an EnumValue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagField.EnumValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.displayName = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValue message. - * @function verify - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - return null; - }; - - /** - * Creates an EnumValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue - */ - EnumValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.TagField.EnumValue) - return object; - var message = new $root.google.cloud.datacatalog.v1.TagField.EnumValue(); - if (object.displayName != null) - message.displayName = String(object.displayName); - return message; - }; - - /** - * Creates a plain object from an EnumValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.TagField.EnumValue} message EnumValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.displayName = ""; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - return object; - }; - - /** - * Converts this EnumValue to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.TagField.EnumValue - * @instance - * @returns {Object.} JSON object - */ - EnumValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return EnumValue; - })(); - - return TagField; - })(); - - v1.TagTemplate = (function() { - - /** - * Properties of a TagTemplate. - * @memberof google.cloud.datacatalog.v1 - * @interface ITagTemplate - * @property {string|null} [name] TagTemplate name - * @property {string|null} [displayName] TagTemplate displayName - * @property {Object.|null} [fields] TagTemplate fields - */ - - /** - * Constructs a new TagTemplate. - * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a TagTemplate. - * @implements ITagTemplate - * @constructor - * @param {google.cloud.datacatalog.v1.ITagTemplate=} [properties] Properties to set - */ - function TagTemplate(properties) { - this.fields = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TagTemplate name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.TagTemplate - * @instance - */ - TagTemplate.prototype.name = ""; - - /** - * TagTemplate displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.TagTemplate - * @instance - */ - TagTemplate.prototype.displayName = ""; - - /** - * TagTemplate fields. - * @member {Object.} fields - * @memberof google.cloud.datacatalog.v1.TagTemplate - * @instance - */ - TagTemplate.prototype.fields = $util.emptyObject; - - /** - * Creates a new TagTemplate instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.TagTemplate - * @static - * @param {google.cloud.datacatalog.v1.ITagTemplate=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate instance - */ - TagTemplate.create = function create(properties) { - return new TagTemplate(properties); - }; - - /** - * Encodes the specified TagTemplate message. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplate.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.TagTemplate - * @static - * @param {google.cloud.datacatalog.v1.ITagTemplate} message TagTemplate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TagTemplate.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) - for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.datacatalog.v1.TagTemplateField.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; + /** + * Encodes the specified TableSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.TableSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.TableSpec + * @static + * @param {google.cloud.datacatalog.v1.ITableSpec} message TableSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groupedEntry != null && Object.hasOwnProperty.call(message, "groupedEntry")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.groupedEntry); + return writer; + }; /** - * Encodes the specified TagTemplate message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplate.verify|verify} messages. + * Encodes the specified TableSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TableSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @static - * @param {google.cloud.datacatalog.v1.ITagTemplate} message TagTemplate message or plain object to encode + * @param {google.cloud.datacatalog.v1.ITableSpec} message TableSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TagTemplate.encodeDelimited = function encodeDelimited(message, writer) { + TableSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TagTemplate message from the specified reader or buffer. + * Decodes a TableSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate + * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TagTemplate.decode = function decode(reader, length) { + TableSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagTemplate(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TableSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 2: - message.displayName = reader.string(); - break; - case 3: - if (message.fields === $util.emptyObject) - message.fields = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.datacatalog.v1.TagTemplateField.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.fields[key] = value; + message.groupedEntry = reader.string(); break; default: reader.skipType(tag & 7); @@ -12997,149 +13407,109 @@ }; /** - * Decodes a TagTemplate message from the specified reader or buffer, length delimited. + * Decodes a TableSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate + * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TagTemplate.decodeDelimited = function decodeDelimited(reader) { + TableSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TagTemplate message. + * Verifies a TableSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TagTemplate.verify = function verify(message) { + TableSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.fields != null && message.hasOwnProperty("fields")) { - if (!$util.isObject(message.fields)) - return "fields: object expected"; - var key = Object.keys(message.fields); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.TagTemplateField.verify(message.fields[key[i]]); - if (error) - return "fields." + error; - } - } + if (message.groupedEntry != null && message.hasOwnProperty("groupedEntry")) + if (!$util.isString(message.groupedEntry)) + return "groupedEntry: string expected"; return null; }; /** - * Creates a TagTemplate message from a plain object. Also converts values to their respective internal types. + * Creates a TableSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate + * @returns {google.cloud.datacatalog.v1.TableSpec} TableSpec */ - TagTemplate.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.TagTemplate) + TableSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.TableSpec) return object; - var message = new $root.google.cloud.datacatalog.v1.TagTemplate(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.fields) { - if (typeof object.fields !== "object") - throw TypeError(".google.cloud.datacatalog.v1.TagTemplate.fields: object expected"); - message.fields = {}; - for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { - if (typeof object.fields[keys[i]] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.TagTemplate.fields: object expected"); - message.fields[keys[i]] = $root.google.cloud.datacatalog.v1.TagTemplateField.fromObject(object.fields[keys[i]]); - } - } + var message = new $root.google.cloud.datacatalog.v1.TableSpec(); + if (object.groupedEntry != null) + message.groupedEntry = String(object.groupedEntry); return message; }; /** - * Creates a plain object from a TagTemplate message. Also converts values to other types if specified. + * Creates a plain object from a TableSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @static - * @param {google.cloud.datacatalog.v1.TagTemplate} message TagTemplate + * @param {google.cloud.datacatalog.v1.TableSpec} message TableSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TagTemplate.toObject = function toObject(message, options) { + TableSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.fields = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - var keys2; - if (message.fields && (keys2 = Object.keys(message.fields)).length) { - object.fields = {}; - for (var j = 0; j < keys2.length; ++j) - object.fields[keys2[j]] = $root.google.cloud.datacatalog.v1.TagTemplateField.toObject(message.fields[keys2[j]], options); - } + if (options.defaults) + object.groupedEntry = ""; + if (message.groupedEntry != null && message.hasOwnProperty("groupedEntry")) + object.groupedEntry = message.groupedEntry; return object; }; /** - * Converts this TagTemplate to JSON. + * Converts this TableSpec to JSON. * @function toJSON - * @memberof google.cloud.datacatalog.v1.TagTemplate + * @memberof google.cloud.datacatalog.v1.TableSpec * @instance * @returns {Object.} JSON object */ - TagTemplate.prototype.toJSON = function toJSON() { + TableSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return TagTemplate; + return TableSpec; })(); - v1.TagTemplateField = (function() { + v1.BigQueryDateShardedSpec = (function() { /** - * Properties of a TagTemplateField. + * Properties of a BigQueryDateShardedSpec. * @memberof google.cloud.datacatalog.v1 - * @interface ITagTemplateField - * @property {string|null} [name] TagTemplateField name - * @property {string|null} [displayName] TagTemplateField displayName - * @property {google.cloud.datacatalog.v1.IFieldType|null} [type] TagTemplateField type - * @property {boolean|null} [isRequired] TagTemplateField isRequired - * @property {string|null} [description] TagTemplateField description - * @property {number|null} [order] TagTemplateField order + * @interface IBigQueryDateShardedSpec + * @property {string|null} [dataset] BigQueryDateShardedSpec dataset + * @property {string|null} [tablePrefix] BigQueryDateShardedSpec tablePrefix + * @property {number|Long|null} [shardCount] BigQueryDateShardedSpec shardCount */ /** - * Constructs a new TagTemplateField. + * Constructs a new BigQueryDateShardedSpec. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a TagTemplateField. - * @implements ITagTemplateField + * @classdesc Represents a BigQueryDateShardedSpec. + * @implements IBigQueryDateShardedSpec * @constructor - * @param {google.cloud.datacatalog.v1.ITagTemplateField=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec=} [properties] Properties to set */ - function TagTemplateField(properties) { + function BigQueryDateShardedSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13147,140 +13517,101 @@ } /** - * TagTemplateField name. - * @member {string} name - * @memberof google.cloud.datacatalog.v1.TagTemplateField - * @instance - */ - TagTemplateField.prototype.name = ""; - - /** - * TagTemplateField displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.TagTemplateField - * @instance - */ - TagTemplateField.prototype.displayName = ""; - - /** - * TagTemplateField type. - * @member {google.cloud.datacatalog.v1.IFieldType|null|undefined} type - * @memberof google.cloud.datacatalog.v1.TagTemplateField - * @instance - */ - TagTemplateField.prototype.type = null; - - /** - * TagTemplateField isRequired. - * @member {boolean} isRequired - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * BigQueryDateShardedSpec dataset. + * @member {string} dataset + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @instance */ - TagTemplateField.prototype.isRequired = false; + BigQueryDateShardedSpec.prototype.dataset = ""; /** - * TagTemplateField description. - * @member {string} description - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * BigQueryDateShardedSpec tablePrefix. + * @member {string} tablePrefix + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @instance */ - TagTemplateField.prototype.description = ""; + BigQueryDateShardedSpec.prototype.tablePrefix = ""; /** - * TagTemplateField order. - * @member {number} order - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * BigQueryDateShardedSpec shardCount. + * @member {number|Long} shardCount + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @instance */ - TagTemplateField.prototype.order = 0; + BigQueryDateShardedSpec.prototype.shardCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new TagTemplateField instance using the specified properties. + * Creates a new BigQueryDateShardedSpec instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @static - * @param {google.cloud.datacatalog.v1.ITagTemplateField=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField instance + * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec instance */ - TagTemplateField.create = function create(properties) { - return new TagTemplateField(properties); + BigQueryDateShardedSpec.create = function create(properties) { + return new BigQueryDateShardedSpec(properties); }; /** - * Encodes the specified TagTemplateField message. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplateField.verify|verify} messages. + * Encodes the specified BigQueryDateShardedSpec message. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryDateShardedSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @static - * @param {google.cloud.datacatalog.v1.ITagTemplateField} message TagTemplateField message or plain object to encode + * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec} message BigQueryDateShardedSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TagTemplateField.encode = function encode(message, writer) { + BigQueryDateShardedSpec.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.type != null && Object.hasOwnProperty.call(message, "type")) - $root.google.cloud.datacatalog.v1.FieldType.encode(message.type, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isRequired); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); - if (message.order != null && Object.hasOwnProperty.call(message, "order")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.order); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.name); + if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); + if (message.tablePrefix != null && Object.hasOwnProperty.call(message, "tablePrefix")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tablePrefix); + if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.shardCount); return writer; }; /** - * Encodes the specified TagTemplateField message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplateField.verify|verify} messages. + * Encodes the specified BigQueryDateShardedSpec message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.BigQueryDateShardedSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @static - * @param {google.cloud.datacatalog.v1.ITagTemplateField} message TagTemplateField message or plain object to encode + * @param {google.cloud.datacatalog.v1.IBigQueryDateShardedSpec} message BigQueryDateShardedSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TagTemplateField.encodeDelimited = function encodeDelimited(message, writer) { + BigQueryDateShardedSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TagTemplateField message from the specified reader or buffer. + * Decodes a BigQueryDateShardedSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField + * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TagTemplateField.decode = function decode(reader, length) { + BigQueryDateShardedSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagTemplateField(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.name = reader.string(); - break; case 1: - message.displayName = reader.string(); + message.dataset = reader.string(); break; case 2: - message.type = $root.google.cloud.datacatalog.v1.FieldType.decode(reader, reader.uint32()); + message.tablePrefix = reader.string(); break; case 3: - message.isRequired = reader.bool(); - break; - case 4: - message.description = reader.string(); - break; - case 5: - message.order = reader.int32(); + message.shardCount = reader.int64(); break; default: reader.skipType(tag & 7); @@ -13291,154 +13622,2358 @@ }; /** - * Decodes a TagTemplateField message from the specified reader or buffer, length delimited. + * Decodes a BigQueryDateShardedSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField + * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TagTemplateField.decodeDelimited = function decodeDelimited(reader) { + BigQueryDateShardedSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TagTemplateField message. + * Verifies a BigQueryDateShardedSpec message. * @function verify - * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TagTemplateField.verify = function verify(message) { + BigQueryDateShardedSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) { - var error = $root.google.cloud.datacatalog.v1.FieldType.verify(message.type); - if (error) - return "type." + error; - } - if (message.isRequired != null && message.hasOwnProperty("isRequired")) - if (typeof message.isRequired !== "boolean") - return "isRequired: boolean expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.order != null && message.hasOwnProperty("order")) - if (!$util.isInteger(message.order)) - return "order: integer expected"; + if (message.dataset != null && message.hasOwnProperty("dataset")) + if (!$util.isString(message.dataset)) + return "dataset: string expected"; + if (message.tablePrefix != null && message.hasOwnProperty("tablePrefix")) + if (!$util.isString(message.tablePrefix)) + return "tablePrefix: string expected"; + if (message.shardCount != null && message.hasOwnProperty("shardCount")) + if (!$util.isInteger(message.shardCount) && !(message.shardCount && $util.isInteger(message.shardCount.low) && $util.isInteger(message.shardCount.high))) + return "shardCount: integer|Long expected"; return null; }; - /** - * Creates a TagTemplateField message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.TagTemplateField - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField - */ - TagTemplateField.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.TagTemplateField) - return object; - var message = new $root.google.cloud.datacatalog.v1.TagTemplateField(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.type != null) { - if (typeof object.type !== "object") - throw TypeError(".google.cloud.datacatalog.v1.TagTemplateField.type: object expected"); - message.type = $root.google.cloud.datacatalog.v1.FieldType.fromObject(object.type); - } - if (object.isRequired != null) - message.isRequired = Boolean(object.isRequired); - if (object.description != null) - message.description = String(object.description); - if (object.order != null) - message.order = object.order | 0; - return message; - }; + /** + * Creates a BigQueryDateShardedSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} BigQueryDateShardedSpec + */ + BigQueryDateShardedSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec) + return object; + var message = new $root.google.cloud.datacatalog.v1.BigQueryDateShardedSpec(); + if (object.dataset != null) + message.dataset = String(object.dataset); + if (object.tablePrefix != null) + message.tablePrefix = String(object.tablePrefix); + if (object.shardCount != null) + if ($util.Long) + (message.shardCount = $util.Long.fromValue(object.shardCount)).unsigned = false; + else if (typeof object.shardCount === "string") + message.shardCount = parseInt(object.shardCount, 10); + else if (typeof object.shardCount === "number") + message.shardCount = object.shardCount; + else if (typeof object.shardCount === "object") + message.shardCount = new $util.LongBits(object.shardCount.low >>> 0, object.shardCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a BigQueryDateShardedSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @static + * @param {google.cloud.datacatalog.v1.BigQueryDateShardedSpec} message BigQueryDateShardedSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BigQueryDateShardedSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataset = ""; + object.tablePrefix = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.shardCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.shardCount = options.longs === String ? "0" : 0; + } + if (message.dataset != null && message.hasOwnProperty("dataset")) + object.dataset = message.dataset; + if (message.tablePrefix != null && message.hasOwnProperty("tablePrefix")) + object.tablePrefix = message.tablePrefix; + if (message.shardCount != null && message.hasOwnProperty("shardCount")) + if (typeof message.shardCount === "number") + object.shardCount = options.longs === String ? String(message.shardCount) : message.shardCount; + else + object.shardCount = options.longs === String ? $util.Long.prototype.toString.call(message.shardCount) : options.longs === Number ? new $util.LongBits(message.shardCount.low >>> 0, message.shardCount.high >>> 0).toNumber() : message.shardCount; + return object; + }; + + /** + * Converts this BigQueryDateShardedSpec to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.BigQueryDateShardedSpec + * @instance + * @returns {Object.} JSON object + */ + BigQueryDateShardedSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return BigQueryDateShardedSpec; + })(); + + v1.Tag = (function() { + + /** + * Properties of a Tag. + * @memberof google.cloud.datacatalog.v1 + * @interface ITag + * @property {string|null} [name] Tag name + * @property {string|null} [template] Tag template + * @property {string|null} [templateDisplayName] Tag templateDisplayName + * @property {string|null} [column] Tag column + * @property {Object.|null} [fields] Tag fields + */ + + /** + * Constructs a new Tag. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a Tag. + * @implements ITag + * @constructor + * @param {google.cloud.datacatalog.v1.ITag=} [properties] Properties to set + */ + function Tag(properties) { + this.fields = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Tag name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + */ + Tag.prototype.name = ""; + + /** + * Tag template. + * @member {string} template + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + */ + Tag.prototype.template = ""; + + /** + * Tag templateDisplayName. + * @member {string} templateDisplayName + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + */ + Tag.prototype.templateDisplayName = ""; + + /** + * Tag column. + * @member {string|null|undefined} column + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + */ + Tag.prototype.column = null; + + /** + * Tag fields. + * @member {Object.} fields + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + */ + Tag.prototype.fields = $util.emptyObject; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Tag scope. + * @member {"column"|undefined} scope + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + */ + Object.defineProperty(Tag.prototype, "scope", { + get: $util.oneOfGetter($oneOfFields = ["column"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Tag instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {google.cloud.datacatalog.v1.ITag=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.Tag} Tag instance + */ + Tag.create = function create(properties) { + return new Tag(properties); + }; + + /** + * Encodes the specified Tag message. Does not implicitly {@link google.cloud.datacatalog.v1.Tag.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {google.cloud.datacatalog.v1.ITag} message Tag message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Tag.encode = function encode(message, writer) { + 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.template != null && Object.hasOwnProperty.call(message, "template")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.template); + if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) + for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.datacatalog.v1.TagField.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.column != null && Object.hasOwnProperty.call(message, "column")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.column); + if (message.templateDisplayName != null && Object.hasOwnProperty.call(message, "templateDisplayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.templateDisplayName); + return writer; + }; + + /** + * Encodes the specified Tag message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.Tag.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {google.cloud.datacatalog.v1.ITag} message Tag message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Tag.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Tag message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.Tag} Tag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Tag.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.Tag(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.template = reader.string(); + break; + case 5: + message.templateDisplayName = reader.string(); + break; + case 4: + message.column = reader.string(); + break; + case 3: + if (message.fields === $util.emptyObject) + message.fields = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.datacatalog.v1.TagField.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.fields[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Tag message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.Tag} Tag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Tag.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Tag message. + * @function verify + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Tag.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.template != null && message.hasOwnProperty("template")) + if (!$util.isString(message.template)) + return "template: string expected"; + if (message.templateDisplayName != null && message.hasOwnProperty("templateDisplayName")) + if (!$util.isString(message.templateDisplayName)) + return "templateDisplayName: string expected"; + if (message.column != null && message.hasOwnProperty("column")) { + properties.scope = 1; + if (!$util.isString(message.column)) + return "column: string expected"; + } + if (message.fields != null && message.hasOwnProperty("fields")) { + if (!$util.isObject(message.fields)) + return "fields: object expected"; + var key = Object.keys(message.fields); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.TagField.verify(message.fields[key[i]]); + if (error) + return "fields." + error; + } + } + return null; + }; + + /** + * Creates a Tag message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.Tag} Tag + */ + Tag.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.Tag) + return object; + var message = new $root.google.cloud.datacatalog.v1.Tag(); + if (object.name != null) + message.name = String(object.name); + if (object.template != null) + message.template = String(object.template); + if (object.templateDisplayName != null) + message.templateDisplayName = String(object.templateDisplayName); + if (object.column != null) + message.column = String(object.column); + if (object.fields) { + if (typeof object.fields !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Tag.fields: object expected"); + message.fields = {}; + for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (typeof object.fields[keys[i]] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.Tag.fields: object expected"); + message.fields[keys[i]] = $root.google.cloud.datacatalog.v1.TagField.fromObject(object.fields[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a Tag message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.Tag + * @static + * @param {google.cloud.datacatalog.v1.Tag} message Tag + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Tag.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.fields = {}; + if (options.defaults) { + object.name = ""; + object.template = ""; + object.templateDisplayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.template != null && message.hasOwnProperty("template")) + object.template = message.template; + var keys2; + if (message.fields && (keys2 = Object.keys(message.fields)).length) { + object.fields = {}; + for (var j = 0; j < keys2.length; ++j) + object.fields[keys2[j]] = $root.google.cloud.datacatalog.v1.TagField.toObject(message.fields[keys2[j]], options); + } + if (message.column != null && message.hasOwnProperty("column")) { + object.column = message.column; + if (options.oneofs) + object.scope = "column"; + } + if (message.templateDisplayName != null && message.hasOwnProperty("templateDisplayName")) + object.templateDisplayName = message.templateDisplayName; + return object; + }; + + /** + * Converts this Tag to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.Tag + * @instance + * @returns {Object.} JSON object + */ + Tag.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Tag; + })(); + + v1.TagField = (function() { + + /** + * Properties of a TagField. + * @memberof google.cloud.datacatalog.v1 + * @interface ITagField + * @property {string|null} [displayName] TagField displayName + * @property {number|null} [doubleValue] TagField doubleValue + * @property {string|null} [stringValue] TagField stringValue + * @property {boolean|null} [boolValue] TagField boolValue + * @property {google.protobuf.ITimestamp|null} [timestampValue] TagField timestampValue + * @property {google.cloud.datacatalog.v1.TagField.IEnumValue|null} [enumValue] TagField enumValue + * @property {string|null} [richtextValue] TagField richtextValue + * @property {number|null} [order] TagField order + */ + + /** + * Constructs a new TagField. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a TagField. + * @implements ITagField + * @constructor + * @param {google.cloud.datacatalog.v1.ITagField=} [properties] Properties to set + */ + function TagField(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TagField displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.displayName = ""; + + /** + * TagField doubleValue. + * @member {number|null|undefined} doubleValue + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.doubleValue = null; + + /** + * TagField stringValue. + * @member {string|null|undefined} stringValue + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.stringValue = null; + + /** + * TagField boolValue. + * @member {boolean|null|undefined} boolValue + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.boolValue = null; + + /** + * TagField timestampValue. + * @member {google.protobuf.ITimestamp|null|undefined} timestampValue + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.timestampValue = null; + + /** + * TagField enumValue. + * @member {google.cloud.datacatalog.v1.TagField.IEnumValue|null|undefined} enumValue + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.enumValue = null; + + /** + * TagField richtextValue. + * @member {string|null|undefined} richtextValue + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.richtextValue = null; + + /** + * TagField order. + * @member {number} order + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + TagField.prototype.order = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TagField kind. + * @member {"doubleValue"|"stringValue"|"boolValue"|"timestampValue"|"enumValue"|"richtextValue"|undefined} kind + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + */ + Object.defineProperty(TagField.prototype, "kind", { + get: $util.oneOfGetter($oneOfFields = ["doubleValue", "stringValue", "boolValue", "timestampValue", "enumValue", "richtextValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TagField instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {google.cloud.datacatalog.v1.ITagField=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.TagField} TagField instance + */ + TagField.create = function create(properties) { + return new TagField(properties); + }; + + /** + * Encodes the specified TagField message. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {google.cloud.datacatalog.v1.ITagField} message TagField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TagField.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.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); + if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); + if (message.timestampValue != null && Object.hasOwnProperty.call(message, "timestampValue")) + $root.google.protobuf.Timestamp.encode(message.timestampValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.enumValue != null && Object.hasOwnProperty.call(message, "enumValue")) + $root.google.cloud.datacatalog.v1.TagField.EnumValue.encode(message.enumValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.order != null && Object.hasOwnProperty.call(message, "order")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.order); + if (message.richtextValue != null && Object.hasOwnProperty.call(message, "richtextValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.richtextValue); + return writer; + }; + + /** + * Encodes the specified TagField message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {google.cloud.datacatalog.v1.ITagField} message TagField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TagField.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TagField message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.TagField} TagField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TagField.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagField(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.displayName = reader.string(); + break; + case 2: + message.doubleValue = reader.double(); + break; + case 3: + message.stringValue = reader.string(); + break; + case 4: + message.boolValue = reader.bool(); + break; + case 5: + message.timestampValue = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.enumValue = $root.google.cloud.datacatalog.v1.TagField.EnumValue.decode(reader, reader.uint32()); + break; + case 8: + message.richtextValue = reader.string(); + break; + case 7: + message.order = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TagField message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.TagField} TagField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TagField.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TagField message. + * @function verify + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TagField.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.doubleValue != null && message.hasOwnProperty("doubleValue")) { + properties.kind = 1; + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (!$util.isString(message.stringValue)) + return "stringValue: string expected"; + } + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.boolValue !== "boolean") + return "boolValue: boolean expected"; + } + if (message.timestampValue != null && message.hasOwnProperty("timestampValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.timestampValue); + if (error) + return "timestampValue." + error; + } + } + if (message.enumValue != null && message.hasOwnProperty("enumValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + { + var error = $root.google.cloud.datacatalog.v1.TagField.EnumValue.verify(message.enumValue); + if (error) + return "enumValue." + error; + } + } + if (message.richtextValue != null && message.hasOwnProperty("richtextValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (!$util.isString(message.richtextValue)) + return "richtextValue: string expected"; + } + if (message.order != null && message.hasOwnProperty("order")) + if (!$util.isInteger(message.order)) + return "order: integer expected"; + return null; + }; + + /** + * Creates a TagField message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.TagField} TagField + */ + TagField.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.TagField) + return object; + var message = new $root.google.cloud.datacatalog.v1.TagField(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + message.stringValue = String(object.stringValue); + if (object.boolValue != null) + message.boolValue = Boolean(object.boolValue); + if (object.timestampValue != null) { + if (typeof object.timestampValue !== "object") + throw TypeError(".google.cloud.datacatalog.v1.TagField.timestampValue: object expected"); + message.timestampValue = $root.google.protobuf.Timestamp.fromObject(object.timestampValue); + } + if (object.enumValue != null) { + if (typeof object.enumValue !== "object") + throw TypeError(".google.cloud.datacatalog.v1.TagField.enumValue: object expected"); + message.enumValue = $root.google.cloud.datacatalog.v1.TagField.EnumValue.fromObject(object.enumValue); + } + if (object.richtextValue != null) + message.richtextValue = String(object.richtextValue); + if (object.order != null) + message.order = object.order | 0; + return message; + }; + + /** + * Creates a plain object from a TagField message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.TagField + * @static + * @param {google.cloud.datacatalog.v1.TagField} message TagField + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TagField.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.order = 0; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (options.oneofs) + object.kind = "doubleValue"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + object.stringValue = message.stringValue; + if (options.oneofs) + object.kind = "stringValue"; + } + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + object.boolValue = message.boolValue; + if (options.oneofs) + object.kind = "boolValue"; + } + if (message.timestampValue != null && message.hasOwnProperty("timestampValue")) { + object.timestampValue = $root.google.protobuf.Timestamp.toObject(message.timestampValue, options); + if (options.oneofs) + object.kind = "timestampValue"; + } + if (message.enumValue != null && message.hasOwnProperty("enumValue")) { + object.enumValue = $root.google.cloud.datacatalog.v1.TagField.EnumValue.toObject(message.enumValue, options); + if (options.oneofs) + object.kind = "enumValue"; + } + if (message.order != null && message.hasOwnProperty("order")) + object.order = message.order; + if (message.richtextValue != null && message.hasOwnProperty("richtextValue")) { + object.richtextValue = message.richtextValue; + if (options.oneofs) + object.kind = "richtextValue"; + } + return object; + }; + + /** + * Converts this TagField to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.TagField + * @instance + * @returns {Object.} JSON object + */ + TagField.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + TagField.EnumValue = (function() { + + /** + * Properties of an EnumValue. + * @memberof google.cloud.datacatalog.v1.TagField + * @interface IEnumValue + * @property {string|null} [displayName] EnumValue displayName + */ + + /** + * Constructs a new EnumValue. + * @memberof google.cloud.datacatalog.v1.TagField + * @classdesc Represents an EnumValue. + * @implements IEnumValue + * @constructor + * @param {google.cloud.datacatalog.v1.TagField.IEnumValue=} [properties] Properties to set + */ + function EnumValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValue displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @instance + */ + EnumValue.prototype.displayName = ""; + + /** + * Creates a new EnumValue instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.TagField.IEnumValue=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue instance + */ + EnumValue.create = function create(properties) { + return new EnumValue(properties); + }; + + /** + * Encodes the specified EnumValue message. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.EnumValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.TagField.IEnumValue} message EnumValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValue.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); + return writer; + }; + + /** + * Encodes the specified EnumValue message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagField.EnumValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.TagField.IEnumValue} message EnumValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagField.EnumValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.displayName = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValue message. + * @function verify + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates an EnumValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.TagField.EnumValue} EnumValue + */ + EnumValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.TagField.EnumValue) + return object; + var message = new $root.google.cloud.datacatalog.v1.TagField.EnumValue(); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from an EnumValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.TagField.EnumValue} message EnumValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.displayName = ""; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this EnumValue to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.TagField.EnumValue + * @instance + * @returns {Object.} JSON object + */ + EnumValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValue; + })(); + + return TagField; + })(); + + v1.TagTemplate = (function() { + + /** + * Properties of a TagTemplate. + * @memberof google.cloud.datacatalog.v1 + * @interface ITagTemplate + * @property {string|null} [name] TagTemplate name + * @property {string|null} [displayName] TagTemplate displayName + * @property {boolean|null} [isPubliclyReadable] TagTemplate isPubliclyReadable + * @property {Object.|null} [fields] TagTemplate fields + */ + + /** + * Constructs a new TagTemplate. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a TagTemplate. + * @implements ITagTemplate + * @constructor + * @param {google.cloud.datacatalog.v1.ITagTemplate=} [properties] Properties to set + */ + function TagTemplate(properties) { + this.fields = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TagTemplate name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @instance + */ + TagTemplate.prototype.name = ""; + + /** + * TagTemplate displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @instance + */ + TagTemplate.prototype.displayName = ""; + + /** + * TagTemplate isPubliclyReadable. + * @member {boolean} isPubliclyReadable + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @instance + */ + TagTemplate.prototype.isPubliclyReadable = false; + + /** + * TagTemplate fields. + * @member {Object.} fields + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @instance + */ + TagTemplate.prototype.fields = $util.emptyObject; + + /** + * Creates a new TagTemplate instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {google.cloud.datacatalog.v1.ITagTemplate=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate instance + */ + TagTemplate.create = function create(properties) { + return new TagTemplate(properties); + }; + + /** + * Encodes the specified TagTemplate message. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplate.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {google.cloud.datacatalog.v1.ITagTemplate} message TagTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TagTemplate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) + for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.datacatalog.v1.TagTemplateField.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.isPubliclyReadable != null && Object.hasOwnProperty.call(message, "isPubliclyReadable")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isPubliclyReadable); + return writer; + }; + + /** + * Encodes the specified TagTemplate message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplate.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {google.cloud.datacatalog.v1.ITagTemplate} message TagTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TagTemplate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TagTemplate message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TagTemplate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagTemplate(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.displayName = reader.string(); + break; + case 5: + message.isPubliclyReadable = reader.bool(); + break; + case 3: + if (message.fields === $util.emptyObject) + message.fields = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.datacatalog.v1.TagTemplateField.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.fields[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TagTemplate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TagTemplate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TagTemplate message. + * @function verify + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TagTemplate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.isPubliclyReadable != null && message.hasOwnProperty("isPubliclyReadable")) + if (typeof message.isPubliclyReadable !== "boolean") + return "isPubliclyReadable: boolean expected"; + if (message.fields != null && message.hasOwnProperty("fields")) { + if (!$util.isObject(message.fields)) + return "fields: object expected"; + var key = Object.keys(message.fields); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.TagTemplateField.verify(message.fields[key[i]]); + if (error) + return "fields." + error; + } + } + return null; + }; + + /** + * Creates a TagTemplate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.TagTemplate} TagTemplate + */ + TagTemplate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.TagTemplate) + return object; + var message = new $root.google.cloud.datacatalog.v1.TagTemplate(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.isPubliclyReadable != null) + message.isPubliclyReadable = Boolean(object.isPubliclyReadable); + if (object.fields) { + if (typeof object.fields !== "object") + throw TypeError(".google.cloud.datacatalog.v1.TagTemplate.fields: object expected"); + message.fields = {}; + for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (typeof object.fields[keys[i]] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.TagTemplate.fields: object expected"); + message.fields[keys[i]] = $root.google.cloud.datacatalog.v1.TagTemplateField.fromObject(object.fields[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a TagTemplate message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @static + * @param {google.cloud.datacatalog.v1.TagTemplate} message TagTemplate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TagTemplate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.fields = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.isPubliclyReadable = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + var keys2; + if (message.fields && (keys2 = Object.keys(message.fields)).length) { + object.fields = {}; + for (var j = 0; j < keys2.length; ++j) + object.fields[keys2[j]] = $root.google.cloud.datacatalog.v1.TagTemplateField.toObject(message.fields[keys2[j]], options); + } + if (message.isPubliclyReadable != null && message.hasOwnProperty("isPubliclyReadable")) + object.isPubliclyReadable = message.isPubliclyReadable; + return object; + }; + + /** + * Converts this TagTemplate to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.TagTemplate + * @instance + * @returns {Object.} JSON object + */ + TagTemplate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TagTemplate; + })(); + + v1.TagTemplateField = (function() { + + /** + * Properties of a TagTemplateField. + * @memberof google.cloud.datacatalog.v1 + * @interface ITagTemplateField + * @property {string|null} [name] TagTemplateField name + * @property {string|null} [displayName] TagTemplateField displayName + * @property {google.cloud.datacatalog.v1.IFieldType|null} [type] TagTemplateField type + * @property {boolean|null} [isRequired] TagTemplateField isRequired + * @property {string|null} [description] TagTemplateField description + * @property {number|null} [order] TagTemplateField order + */ + + /** + * Constructs a new TagTemplateField. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a TagTemplateField. + * @implements ITagTemplateField + * @constructor + * @param {google.cloud.datacatalog.v1.ITagTemplateField=} [properties] Properties to set + */ + function TagTemplateField(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TagTemplateField name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + */ + TagTemplateField.prototype.name = ""; + + /** + * TagTemplateField displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + */ + TagTemplateField.prototype.displayName = ""; + + /** + * TagTemplateField type. + * @member {google.cloud.datacatalog.v1.IFieldType|null|undefined} type + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + */ + TagTemplateField.prototype.type = null; + + /** + * TagTemplateField isRequired. + * @member {boolean} isRequired + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + */ + TagTemplateField.prototype.isRequired = false; + + /** + * TagTemplateField description. + * @member {string} description + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + */ + TagTemplateField.prototype.description = ""; + + /** + * TagTemplateField order. + * @member {number} order + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + */ + TagTemplateField.prototype.order = 0; + + /** + * Creates a new TagTemplateField instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {google.cloud.datacatalog.v1.ITagTemplateField=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField instance + */ + TagTemplateField.create = function create(properties) { + return new TagTemplateField(properties); + }; + + /** + * Encodes the specified TagTemplateField message. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplateField.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {google.cloud.datacatalog.v1.ITagTemplateField} message TagTemplateField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TagTemplateField.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.type != null && Object.hasOwnProperty.call(message, "type")) + $root.google.cloud.datacatalog.v1.FieldType.encode(message.type, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isRequired); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.order != null && Object.hasOwnProperty.call(message, "order")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.order); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.name); + return writer; + }; + + /** + * Encodes the specified TagTemplateField message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.TagTemplateField.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {google.cloud.datacatalog.v1.ITagTemplateField} message TagTemplateField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TagTemplateField.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TagTemplateField message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TagTemplateField.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.TagTemplateField(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 6: + message.name = reader.string(); + break; + case 1: + message.displayName = reader.string(); + break; + case 2: + message.type = $root.google.cloud.datacatalog.v1.FieldType.decode(reader, reader.uint32()); + break; + case 3: + message.isRequired = reader.bool(); + break; + case 4: + message.description = reader.string(); + break; + case 5: + message.order = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TagTemplateField message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TagTemplateField.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TagTemplateField message. + * @function verify + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TagTemplateField.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) { + var error = $root.google.cloud.datacatalog.v1.FieldType.verify(message.type); + if (error) + return "type." + error; + } + if (message.isRequired != null && message.hasOwnProperty("isRequired")) + if (typeof message.isRequired !== "boolean") + return "isRequired: boolean expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.order != null && message.hasOwnProperty("order")) + if (!$util.isInteger(message.order)) + return "order: integer expected"; + return null; + }; + + /** + * Creates a TagTemplateField message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.TagTemplateField} TagTemplateField + */ + TagTemplateField.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.TagTemplateField) + return object; + var message = new $root.google.cloud.datacatalog.v1.TagTemplateField(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.type != null) { + if (typeof object.type !== "object") + throw TypeError(".google.cloud.datacatalog.v1.TagTemplateField.type: object expected"); + message.type = $root.google.cloud.datacatalog.v1.FieldType.fromObject(object.type); + } + if (object.isRequired != null) + message.isRequired = Boolean(object.isRequired); + if (object.description != null) + message.description = String(object.description); + if (object.order != null) + message.order = object.order | 0; + return message; + }; + + /** + * Creates a plain object from a TagTemplateField message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @static + * @param {google.cloud.datacatalog.v1.TagTemplateField} message TagTemplateField + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TagTemplateField.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.type = null; + object.isRequired = false; + object.description = ""; + object.order = 0; + object.name = ""; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.type != null && message.hasOwnProperty("type")) + object.type = $root.google.cloud.datacatalog.v1.FieldType.toObject(message.type, options); + if (message.isRequired != null && message.hasOwnProperty("isRequired")) + object.isRequired = message.isRequired; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.order != null && message.hasOwnProperty("order")) + object.order = message.order; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this TagTemplateField to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.TagTemplateField + * @instance + * @returns {Object.} JSON object + */ + TagTemplateField.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TagTemplateField; + })(); + + v1.FieldType = (function() { + + /** + * Properties of a FieldType. + * @memberof google.cloud.datacatalog.v1 + * @interface IFieldType + * @property {google.cloud.datacatalog.v1.FieldType.PrimitiveType|null} [primitiveType] FieldType primitiveType + * @property {google.cloud.datacatalog.v1.FieldType.IEnumType|null} [enumType] FieldType enumType + */ + + /** + * Constructs a new FieldType. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a FieldType. + * @implements IFieldType + * @constructor + * @param {google.cloud.datacatalog.v1.IFieldType=} [properties] Properties to set + */ + function FieldType(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldType primitiveType. + * @member {google.cloud.datacatalog.v1.FieldType.PrimitiveType|null|undefined} primitiveType + * @memberof google.cloud.datacatalog.v1.FieldType + * @instance + */ + FieldType.prototype.primitiveType = null; + + /** + * FieldType enumType. + * @member {google.cloud.datacatalog.v1.FieldType.IEnumType|null|undefined} enumType + * @memberof google.cloud.datacatalog.v1.FieldType + * @instance + */ + FieldType.prototype.enumType = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FieldType typeDecl. + * @member {"primitiveType"|"enumType"|undefined} typeDecl + * @memberof google.cloud.datacatalog.v1.FieldType + * @instance + */ + Object.defineProperty(FieldType.prototype, "typeDecl", { + get: $util.oneOfGetter($oneOfFields = ["primitiveType", "enumType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FieldType instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {google.cloud.datacatalog.v1.IFieldType=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.FieldType} FieldType instance + */ + FieldType.create = function create(properties) { + return new FieldType(properties); + }; + + /** + * Encodes the specified FieldType message. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {google.cloud.datacatalog.v1.IFieldType} message FieldType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.primitiveType != null && Object.hasOwnProperty.call(message, "primitiveType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.primitiveType); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + $root.google.cloud.datacatalog.v1.FieldType.EnumType.encode(message.enumType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldType message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {google.cloud.datacatalog.v1.IFieldType} message FieldType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.FieldType} FieldType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.FieldType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.primitiveType = reader.int32(); + break; + case 2: + message.enumType = $root.google.cloud.datacatalog.v1.FieldType.EnumType.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.FieldType} FieldType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldType message. + * @function verify + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.primitiveType != null && message.hasOwnProperty("primitiveType")) { + properties.typeDecl = 1; + switch (message.primitiveType) { + default: + return "primitiveType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (properties.typeDecl === 1) + return "typeDecl: multiple values"; + properties.typeDecl = 1; + { + var error = $root.google.cloud.datacatalog.v1.FieldType.EnumType.verify(message.enumType); + if (error) + return "enumType." + error; + } + } + return null; + }; + + /** + * Creates a FieldType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.FieldType} FieldType + */ + FieldType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.FieldType) + return object; + var message = new $root.google.cloud.datacatalog.v1.FieldType(); + switch (object.primitiveType) { + case "PRIMITIVE_TYPE_UNSPECIFIED": + case 0: + message.primitiveType = 0; + break; + case "DOUBLE": + case 1: + message.primitiveType = 1; + break; + case "STRING": + case 2: + message.primitiveType = 2; + break; + case "BOOL": + case 3: + message.primitiveType = 3; + break; + case "TIMESTAMP": + case 4: + message.primitiveType = 4; + break; + case "RICHTEXT": + case 5: + message.primitiveType = 5; + break; + } + if (object.enumType != null) { + if (typeof object.enumType !== "object") + throw TypeError(".google.cloud.datacatalog.v1.FieldType.enumType: object expected"); + message.enumType = $root.google.cloud.datacatalog.v1.FieldType.EnumType.fromObject(object.enumType); + } + return message; + }; + + /** + * Creates a plain object from a FieldType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.FieldType + * @static + * @param {google.cloud.datacatalog.v1.FieldType} message FieldType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.primitiveType != null && message.hasOwnProperty("primitiveType")) { + object.primitiveType = options.enums === String ? $root.google.cloud.datacatalog.v1.FieldType.PrimitiveType[message.primitiveType] : message.primitiveType; + if (options.oneofs) + object.typeDecl = "primitiveType"; + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + object.enumType = $root.google.cloud.datacatalog.v1.FieldType.EnumType.toObject(message.enumType, options); + if (options.oneofs) + object.typeDecl = "enumType"; + } + return object; + }; + + /** + * Converts this FieldType to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.FieldType + * @instance + * @returns {Object.} JSON object + */ + FieldType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + FieldType.EnumType = (function() { + + /** + * Properties of an EnumType. + * @memberof google.cloud.datacatalog.v1.FieldType + * @interface IEnumType + * @property {Array.|null} [allowedValues] EnumType allowedValues + */ + + /** + * Constructs a new EnumType. + * @memberof google.cloud.datacatalog.v1.FieldType + * @classdesc Represents an EnumType. + * @implements IEnumType + * @constructor + * @param {google.cloud.datacatalog.v1.FieldType.IEnumType=} [properties] Properties to set + */ + function EnumType(properties) { + this.allowedValues = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumType allowedValues. + * @member {Array.} allowedValues + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @instance + */ + EnumType.prototype.allowedValues = $util.emptyArray; + + /** + * Creates a new EnumType instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {google.cloud.datacatalog.v1.FieldType.IEnumType=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType instance + */ + EnumType.create = function create(properties) { + return new EnumType(properties); + }; + + /** + * Encodes the specified EnumType message. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {google.cloud.datacatalog.v1.FieldType.IEnumType} message EnumType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedValues != null && message.allowedValues.length) + for (var i = 0; i < message.allowedValues.length; ++i) + $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.encode(message.allowedValues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumType message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {google.cloud.datacatalog.v1.FieldType.IEnumType} message EnumType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.allowedValues && message.allowedValues.length)) + message.allowedValues = []; + message.allowedValues.push($root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumType message. + * @function verify + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedValues != null && message.hasOwnProperty("allowedValues")) { + if (!Array.isArray(message.allowedValues)) + return "allowedValues: array expected"; + for (var i = 0; i < message.allowedValues.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.verify(message.allowedValues[i]); + if (error) + return "allowedValues." + error; + } + } + return null; + }; + + /** + * Creates an EnumType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType + */ + EnumType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.FieldType.EnumType) + return object; + var message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType(); + if (object.allowedValues) { + if (!Array.isArray(object.allowedValues)) + throw TypeError(".google.cloud.datacatalog.v1.FieldType.EnumType.allowedValues: array expected"); + message.allowedValues = []; + for (var i = 0; i < object.allowedValues.length; ++i) { + if (typeof object.allowedValues[i] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.FieldType.EnumType.allowedValues: object expected"); + message.allowedValues[i] = $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.fromObject(object.allowedValues[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @static + * @param {google.cloud.datacatalog.v1.FieldType.EnumType} message EnumType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.allowedValues = []; + if (message.allowedValues && message.allowedValues.length) { + object.allowedValues = []; + for (var j = 0; j < message.allowedValues.length; ++j) + object.allowedValues[j] = $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.toObject(message.allowedValues[j], options); + } + return object; + }; + + /** + * Converts this EnumType to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @instance + * @returns {Object.} JSON object + */ + EnumType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + EnumType.EnumValue = (function() { + + /** + * Properties of an EnumValue. + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @interface IEnumValue + * @property {string|null} [displayName] EnumValue displayName + */ + + /** + * Constructs a new EnumValue. + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType + * @classdesc Represents an EnumValue. + * @implements IEnumValue + * @constructor + * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue=} [properties] Properties to set + */ + function EnumValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValue displayName. + * @member {string} displayName + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @instance + */ + EnumValue.prototype.displayName = ""; + + /** + * Creates a new EnumValue instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue instance + */ + EnumValue.create = function create(properties) { + return new EnumValue(properties); + }; + + /** + * Encodes the specified EnumValue message. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue} message EnumValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValue.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); + return writer; + }; + + /** + * Encodes the specified EnumValue message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue} message EnumValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.displayName = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValue message. + * @function verify + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates an EnumValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue + */ + EnumValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue) + return object; + var message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue(); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from an EnumValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @static + * @param {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} message EnumValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.displayName = ""; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this EnumValue to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue + * @instance + * @returns {Object.} JSON object + */ + EnumValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a TagTemplateField message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.TagTemplateField - * @static - * @param {google.cloud.datacatalog.v1.TagTemplateField} message TagTemplateField - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TagTemplateField.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - object.type = null; - object.isRequired = false; - object.description = ""; - object.order = 0; - object.name = ""; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.type != null && message.hasOwnProperty("type")) - object.type = $root.google.cloud.datacatalog.v1.FieldType.toObject(message.type, options); - if (message.isRequired != null && message.hasOwnProperty("isRequired")) - object.isRequired = message.isRequired; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.order != null && message.hasOwnProperty("order")) - object.order = message.order; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + return EnumValue; + })(); + + return EnumType; + })(); /** - * Converts this TagTemplateField to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.TagTemplateField - * @instance - * @returns {Object.} JSON object + * PrimitiveType enum. + * @name google.cloud.datacatalog.v1.FieldType.PrimitiveType + * @enum {number} + * @property {number} PRIMITIVE_TYPE_UNSPECIFIED=0 PRIMITIVE_TYPE_UNSPECIFIED value + * @property {number} DOUBLE=1 DOUBLE value + * @property {number} STRING=2 STRING value + * @property {number} BOOL=3 BOOL value + * @property {number} TIMESTAMP=4 TIMESTAMP value + * @property {number} RICHTEXT=5 RICHTEXT value */ - TagTemplateField.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + FieldType.PrimitiveType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PRIMITIVE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DOUBLE"] = 1; + values[valuesById[2] = "STRING"] = 2; + values[valuesById[3] = "BOOL"] = 3; + values[valuesById[4] = "TIMESTAMP"] = 4; + values[valuesById[5] = "RICHTEXT"] = 5; + return values; + })(); - return TagTemplateField; + return FieldType; })(); - v1.FieldType = (function() { + v1.UsageStats = (function() { /** - * Properties of a FieldType. + * Properties of a UsageStats. * @memberof google.cloud.datacatalog.v1 - * @interface IFieldType - * @property {google.cloud.datacatalog.v1.FieldType.PrimitiveType|null} [primitiveType] FieldType primitiveType - * @property {google.cloud.datacatalog.v1.FieldType.IEnumType|null} [enumType] FieldType enumType + * @interface IUsageStats + * @property {number|null} [totalCompletions] UsageStats totalCompletions + * @property {number|null} [totalFailures] UsageStats totalFailures + * @property {number|null} [totalCancellations] UsageStats totalCancellations + * @property {number|null} [totalExecutionTimeForCompletionsMillis] UsageStats totalExecutionTimeForCompletionsMillis */ /** - * Constructs a new FieldType. + * Constructs a new UsageStats. * @memberof google.cloud.datacatalog.v1 - * @classdesc Represents a FieldType. - * @implements IFieldType + * @classdesc Represents a UsageStats. + * @implements IUsageStats * @constructor - * @param {google.cloud.datacatalog.v1.IFieldType=} [properties] Properties to set + * @param {google.cloud.datacatalog.v1.IUsageStats=} [properties] Properties to set */ - function FieldType(properties) { + function UsageStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13446,102 +15981,114 @@ } /** - * FieldType primitiveType. - * @member {google.cloud.datacatalog.v1.FieldType.PrimitiveType|null|undefined} primitiveType - * @memberof google.cloud.datacatalog.v1.FieldType + * UsageStats totalCompletions. + * @member {number} totalCompletions + * @memberof google.cloud.datacatalog.v1.UsageStats * @instance */ - FieldType.prototype.primitiveType = null; + UsageStats.prototype.totalCompletions = 0; /** - * FieldType enumType. - * @member {google.cloud.datacatalog.v1.FieldType.IEnumType|null|undefined} enumType - * @memberof google.cloud.datacatalog.v1.FieldType + * UsageStats totalFailures. + * @member {number} totalFailures + * @memberof google.cloud.datacatalog.v1.UsageStats * @instance */ - FieldType.prototype.enumType = null; + UsageStats.prototype.totalFailures = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * UsageStats totalCancellations. + * @member {number} totalCancellations + * @memberof google.cloud.datacatalog.v1.UsageStats + * @instance + */ + UsageStats.prototype.totalCancellations = 0; /** - * FieldType typeDecl. - * @member {"primitiveType"|"enumType"|undefined} typeDecl - * @memberof google.cloud.datacatalog.v1.FieldType + * UsageStats totalExecutionTimeForCompletionsMillis. + * @member {number} totalExecutionTimeForCompletionsMillis + * @memberof google.cloud.datacatalog.v1.UsageStats * @instance */ - Object.defineProperty(FieldType.prototype, "typeDecl", { - get: $util.oneOfGetter($oneOfFields = ["primitiveType", "enumType"]), - set: $util.oneOfSetter($oneOfFields) - }); + UsageStats.prototype.totalExecutionTimeForCompletionsMillis = 0; /** - * Creates a new FieldType instance using the specified properties. + * Creates a new UsageStats instance using the specified properties. * @function create - * @memberof google.cloud.datacatalog.v1.FieldType + * @memberof google.cloud.datacatalog.v1.UsageStats * @static - * @param {google.cloud.datacatalog.v1.IFieldType=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.FieldType} FieldType instance + * @param {google.cloud.datacatalog.v1.IUsageStats=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UsageStats} UsageStats instance */ - FieldType.create = function create(properties) { - return new FieldType(properties); + UsageStats.create = function create(properties) { + return new UsageStats(properties); }; /** - * Encodes the specified FieldType message. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.verify|verify} messages. + * Encodes the specified UsageStats message. Does not implicitly {@link google.cloud.datacatalog.v1.UsageStats.verify|verify} messages. * @function encode - * @memberof google.cloud.datacatalog.v1.FieldType + * @memberof google.cloud.datacatalog.v1.UsageStats * @static - * @param {google.cloud.datacatalog.v1.IFieldType} message FieldType message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUsageStats} message UsageStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldType.encode = function encode(message, writer) { + UsageStats.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.primitiveType != null && Object.hasOwnProperty.call(message, "primitiveType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.primitiveType); - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - $root.google.cloud.datacatalog.v1.FieldType.EnumType.encode(message.enumType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.totalCompletions != null && Object.hasOwnProperty.call(message, "totalCompletions")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.totalCompletions); + if (message.totalFailures != null && Object.hasOwnProperty.call(message, "totalFailures")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.totalFailures); + if (message.totalCancellations != null && Object.hasOwnProperty.call(message, "totalCancellations")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.totalCancellations); + if (message.totalExecutionTimeForCompletionsMillis != null && Object.hasOwnProperty.call(message, "totalExecutionTimeForCompletionsMillis")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.totalExecutionTimeForCompletionsMillis); return writer; }; /** - * Encodes the specified FieldType message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.verify|verify} messages. + * Encodes the specified UsageStats message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UsageStats.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.FieldType + * @memberof google.cloud.datacatalog.v1.UsageStats * @static - * @param {google.cloud.datacatalog.v1.IFieldType} message FieldType message or plain object to encode + * @param {google.cloud.datacatalog.v1.IUsageStats} message UsageStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldType.encodeDelimited = function encodeDelimited(message, writer) { + UsageStats.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldType message from the specified reader or buffer. + * Decodes a UsageStats message from the specified reader or buffer. * @function decode - * @memberof google.cloud.datacatalog.v1.FieldType + * @memberof google.cloud.datacatalog.v1.UsageStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.FieldType} FieldType + * @returns {google.cloud.datacatalog.v1.UsageStats} UsageStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldType.decode = function decode(reader, length) { + UsageStats.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.FieldType(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UsageStats(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.primitiveType = reader.int32(); + message.totalCompletions = reader.float(); break; case 2: - message.enumType = $root.google.cloud.datacatalog.v1.FieldType.EnumType.decode(reader, reader.uint32()); + message.totalFailures = reader.float(); + break; + case 3: + message.totalCancellations = reader.float(); + break; + case 4: + message.totalExecutionTimeForCompletionsMillis = reader.float(); break; default: reader.skipType(tag & 7); @@ -13552,554 +16099,369 @@ }; /** - * Decodes a FieldType message from the specified reader or buffer, length delimited. + * Decodes a UsageStats message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.FieldType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.FieldType} FieldType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldType message. - * @function verify - * @memberof google.cloud.datacatalog.v1.FieldType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.primitiveType != null && message.hasOwnProperty("primitiveType")) { - properties.typeDecl = 1; - switch (message.primitiveType) { - default: - return "primitiveType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (properties.typeDecl === 1) - return "typeDecl: multiple values"; - properties.typeDecl = 1; - { - var error = $root.google.cloud.datacatalog.v1.FieldType.EnumType.verify(message.enumType); - if (error) - return "enumType." + error; - } - } - return null; - }; - - /** - * Creates a FieldType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.FieldType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.FieldType} FieldType - */ - FieldType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.FieldType) - return object; - var message = new $root.google.cloud.datacatalog.v1.FieldType(); - switch (object.primitiveType) { - case "PRIMITIVE_TYPE_UNSPECIFIED": - case 0: - message.primitiveType = 0; - break; - case "DOUBLE": - case 1: - message.primitiveType = 1; - break; - case "STRING": - case 2: - message.primitiveType = 2; - break; - case "BOOL": - case 3: - message.primitiveType = 3; - break; - case "TIMESTAMP": - case 4: - message.primitiveType = 4; - break; - } - if (object.enumType != null) { - if (typeof object.enumType !== "object") - throw TypeError(".google.cloud.datacatalog.v1.FieldType.enumType: object expected"); - message.enumType = $root.google.cloud.datacatalog.v1.FieldType.EnumType.fromObject(object.enumType); - } + * @memberof google.cloud.datacatalog.v1.UsageStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.UsageStats} UsageStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UsageStats message. + * @function verify + * @memberof google.cloud.datacatalog.v1.UsageStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UsageStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalCompletions != null && message.hasOwnProperty("totalCompletions")) + if (typeof message.totalCompletions !== "number") + return "totalCompletions: number expected"; + if (message.totalFailures != null && message.hasOwnProperty("totalFailures")) + if (typeof message.totalFailures !== "number") + return "totalFailures: number expected"; + if (message.totalCancellations != null && message.hasOwnProperty("totalCancellations")) + if (typeof message.totalCancellations !== "number") + return "totalCancellations: number expected"; + if (message.totalExecutionTimeForCompletionsMillis != null && message.hasOwnProperty("totalExecutionTimeForCompletionsMillis")) + if (typeof message.totalExecutionTimeForCompletionsMillis !== "number") + return "totalExecutionTimeForCompletionsMillis: number expected"; + return null; + }; + + /** + * Creates a UsageStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.UsageStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.UsageStats} UsageStats + */ + UsageStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UsageStats) + return object; + var message = new $root.google.cloud.datacatalog.v1.UsageStats(); + if (object.totalCompletions != null) + message.totalCompletions = Number(object.totalCompletions); + if (object.totalFailures != null) + message.totalFailures = Number(object.totalFailures); + if (object.totalCancellations != null) + message.totalCancellations = Number(object.totalCancellations); + if (object.totalExecutionTimeForCompletionsMillis != null) + message.totalExecutionTimeForCompletionsMillis = Number(object.totalExecutionTimeForCompletionsMillis); return message; }; /** - * Creates a plain object from a FieldType message. Also converts values to other types if specified. + * Creates a plain object from a UsageStats message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.datacatalog.v1.FieldType + * @memberof google.cloud.datacatalog.v1.UsageStats * @static - * @param {google.cloud.datacatalog.v1.FieldType} message FieldType + * @param {google.cloud.datacatalog.v1.UsageStats} message UsageStats * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldType.toObject = function toObject(message, options) { + UsageStats.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.primitiveType != null && message.hasOwnProperty("primitiveType")) { - object.primitiveType = options.enums === String ? $root.google.cloud.datacatalog.v1.FieldType.PrimitiveType[message.primitiveType] : message.primitiveType; - if (options.oneofs) - object.typeDecl = "primitiveType"; - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - object.enumType = $root.google.cloud.datacatalog.v1.FieldType.EnumType.toObject(message.enumType, options); - if (options.oneofs) - object.typeDecl = "enumType"; - } + if (options.defaults) { + object.totalCompletions = 0; + object.totalFailures = 0; + object.totalCancellations = 0; + object.totalExecutionTimeForCompletionsMillis = 0; + } + if (message.totalCompletions != null && message.hasOwnProperty("totalCompletions")) + object.totalCompletions = options.json && !isFinite(message.totalCompletions) ? String(message.totalCompletions) : message.totalCompletions; + if (message.totalFailures != null && message.hasOwnProperty("totalFailures")) + object.totalFailures = options.json && !isFinite(message.totalFailures) ? String(message.totalFailures) : message.totalFailures; + if (message.totalCancellations != null && message.hasOwnProperty("totalCancellations")) + object.totalCancellations = options.json && !isFinite(message.totalCancellations) ? String(message.totalCancellations) : message.totalCancellations; + if (message.totalExecutionTimeForCompletionsMillis != null && message.hasOwnProperty("totalExecutionTimeForCompletionsMillis")) + object.totalExecutionTimeForCompletionsMillis = options.json && !isFinite(message.totalExecutionTimeForCompletionsMillis) ? String(message.totalExecutionTimeForCompletionsMillis) : message.totalExecutionTimeForCompletionsMillis; return object; }; /** - * Converts this FieldType to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.FieldType - * @instance - * @returns {Object.} JSON object - */ - FieldType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - FieldType.EnumType = (function() { - - /** - * Properties of an EnumType. - * @memberof google.cloud.datacatalog.v1.FieldType - * @interface IEnumType - * @property {Array.|null} [allowedValues] EnumType allowedValues - */ - - /** - * Constructs a new EnumType. - * @memberof google.cloud.datacatalog.v1.FieldType - * @classdesc Represents an EnumType. - * @implements IEnumType - * @constructor - * @param {google.cloud.datacatalog.v1.FieldType.IEnumType=} [properties] Properties to set - */ - function EnumType(properties) { - this.allowedValues = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumType allowedValues. - * @member {Array.} allowedValues - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @instance - */ - EnumType.prototype.allowedValues = $util.emptyArray; - - /** - * Creates a new EnumType instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {google.cloud.datacatalog.v1.FieldType.IEnumType=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType instance - */ - EnumType.create = function create(properties) { - return new EnumType(properties); - }; - - /** - * Encodes the specified EnumType message. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {google.cloud.datacatalog.v1.FieldType.IEnumType} message EnumType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumType.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.allowedValues != null && message.allowedValues.length) - for (var i = 0; i < message.allowedValues.length; ++i) - $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.encode(message.allowedValues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumType message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {google.cloud.datacatalog.v1.FieldType.IEnumType} message EnumType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumType message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumType.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.allowedValues && message.allowedValues.length)) - message.allowedValues = []; - message.allowedValues.push($root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumType message. - * @function verify - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.allowedValues != null && message.hasOwnProperty("allowedValues")) { - if (!Array.isArray(message.allowedValues)) - return "allowedValues: array expected"; - for (var i = 0; i < message.allowedValues.length; ++i) { - var error = $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.verify(message.allowedValues[i]); - if (error) - return "allowedValues." + error; - } - } - return null; - }; - - /** - * Creates an EnumType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType} EnumType - */ - EnumType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.FieldType.EnumType) - return object; - var message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType(); - if (object.allowedValues) { - if (!Array.isArray(object.allowedValues)) - throw TypeError(".google.cloud.datacatalog.v1.FieldType.EnumType.allowedValues: array expected"); - message.allowedValues = []; - for (var i = 0; i < object.allowedValues.length; ++i) { - if (typeof object.allowedValues[i] !== "object") - throw TypeError(".google.cloud.datacatalog.v1.FieldType.EnumType.allowedValues: object expected"); - message.allowedValues[i] = $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.fromObject(object.allowedValues[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumType message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @static - * @param {google.cloud.datacatalog.v1.FieldType.EnumType} message EnumType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumType.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.allowedValues = []; - if (message.allowedValues && message.allowedValues.length) { - object.allowedValues = []; - for (var j = 0; j < message.allowedValues.length; ++j) - object.allowedValues[j] = $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.toObject(message.allowedValues[j], options); - } - return object; - }; - - /** - * Converts this EnumType to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @instance - * @returns {Object.} JSON object - */ - EnumType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + * Converts this UsageStats to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.UsageStats + * @instance + * @returns {Object.} JSON object + */ + UsageStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - EnumType.EnumValue = (function() { + return UsageStats; + })(); - /** - * Properties of an EnumValue. - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @interface IEnumValue - * @property {string|null} [displayName] EnumValue displayName - */ + v1.UsageSignal = (function() { - /** - * Constructs a new EnumValue. - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType - * @classdesc Represents an EnumValue. - * @implements IEnumValue - * @constructor - * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue=} [properties] Properties to set - */ - function EnumValue(properties) { - if (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 UsageSignal. + * @memberof google.cloud.datacatalog.v1 + * @interface IUsageSignal + * @property {google.protobuf.ITimestamp|null} [updateTime] UsageSignal updateTime + * @property {Object.|null} [usageWithinTimeRange] UsageSignal usageWithinTimeRange + */ - /** - * EnumValue displayName. - * @member {string} displayName - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @instance - */ - EnumValue.prototype.displayName = ""; + /** + * Constructs a new UsageSignal. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a UsageSignal. + * @implements IUsageSignal + * @constructor + * @param {google.cloud.datacatalog.v1.IUsageSignal=} [properties] Properties to set + */ + function UsageSignal(properties) { + this.usageWithinTimeRange = {}; + if (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 EnumValue instance using the specified properties. - * @function create - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue=} [properties] Properties to set - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue instance - */ - EnumValue.create = function create(properties) { - return new EnumValue(properties); - }; + /** + * UsageSignal updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @instance + */ + UsageSignal.prototype.updateTime = null; - /** - * Encodes the specified EnumValue message. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.verify|verify} messages. - * @function encode - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue} message EnumValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValue.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); - return writer; - }; + /** + * UsageSignal usageWithinTimeRange. + * @member {Object.} usageWithinTimeRange + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @instance + */ + UsageSignal.prototype.usageWithinTimeRange = $util.emptyObject; - /** - * Encodes the specified EnumValue message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.FieldType.EnumType.IEnumValue} message EnumValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new UsageSignal instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {google.cloud.datacatalog.v1.IUsageSignal=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.UsageSignal} UsageSignal instance + */ + UsageSignal.create = function create(properties) { + return new UsageSignal(properties); + }; - /** - * Decodes an EnumValue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + /** + * Encodes the specified UsageSignal message. Does not implicitly {@link google.cloud.datacatalog.v1.UsageSignal.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {google.cloud.datacatalog.v1.IUsageSignal} message UsageSignal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsageSignal.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.usageWithinTimeRange != null && Object.hasOwnProperty.call(message, "usageWithinTimeRange")) + for (var keys = Object.keys(message.usageWithinTimeRange), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.datacatalog.v1.UsageStats.encode(message.usageWithinTimeRange[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified UsageSignal message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.UsageSignal.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {google.cloud.datacatalog.v1.IUsageSignal} message UsageSignal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsageSignal.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UsageSignal message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.UsageSignal} UsageSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageSignal.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.UsageSignal(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + if (message.usageWithinTimeRange === $util.emptyObject) + message.usageWithinTimeRange = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { case 1: - message.displayName = reader.string(); + key = reader.string(); + break; + case 2: + value = $root.google.cloud.datacatalog.v1.UsageStats.decode(reader, reader.uint32()); break; default: - reader.skipType(tag & 7); + reader.skipType(tag2 & 7); break; } } - return message; - }; - - /** - * Decodes an EnumValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValue message. - * @function verify - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - return null; - }; - - /** - * Creates an EnumValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} EnumValue - */ - EnumValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue) - return object; - var message = new $root.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue(); - if (object.displayName != null) - message.displayName = String(object.displayName); - return message; - }; + message.usageWithinTimeRange[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from an EnumValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @static - * @param {google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue} message EnumValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.displayName = ""; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - return object; - }; + /** + * Decodes a UsageSignal message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.UsageSignal} UsageSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsageSignal.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this EnumValue to JSON. - * @function toJSON - * @memberof google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue - * @instance - * @returns {Object.} JSON object - */ - EnumValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a UsageSignal message. + * @function verify + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UsageSignal.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.usageWithinTimeRange != null && message.hasOwnProperty("usageWithinTimeRange")) { + if (!$util.isObject(message.usageWithinTimeRange)) + return "usageWithinTimeRange: object expected"; + var key = Object.keys(message.usageWithinTimeRange); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.datacatalog.v1.UsageStats.verify(message.usageWithinTimeRange[key[i]]); + if (error) + return "usageWithinTimeRange." + error; + } + } + return null; + }; - return EnumValue; - })(); + /** + * Creates a UsageSignal message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.UsageSignal} UsageSignal + */ + UsageSignal.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.UsageSignal) + return object; + var message = new $root.google.cloud.datacatalog.v1.UsageSignal(); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UsageSignal.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.usageWithinTimeRange) { + if (typeof object.usageWithinTimeRange !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UsageSignal.usageWithinTimeRange: object expected"); + message.usageWithinTimeRange = {}; + for (var keys = Object.keys(object.usageWithinTimeRange), i = 0; i < keys.length; ++i) { + if (typeof object.usageWithinTimeRange[keys[i]] !== "object") + throw TypeError(".google.cloud.datacatalog.v1.UsageSignal.usageWithinTimeRange: object expected"); + message.usageWithinTimeRange[keys[i]] = $root.google.cloud.datacatalog.v1.UsageStats.fromObject(object.usageWithinTimeRange[keys[i]]); + } + } + return message; + }; - return EnumType; - })(); + /** + * Creates a plain object from a UsageSignal message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @static + * @param {google.cloud.datacatalog.v1.UsageSignal} message UsageSignal + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UsageSignal.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.usageWithinTimeRange = {}; + if (options.defaults) + object.updateTime = null; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.usageWithinTimeRange && (keys2 = Object.keys(message.usageWithinTimeRange)).length) { + object.usageWithinTimeRange = {}; + for (var j = 0; j < keys2.length; ++j) + object.usageWithinTimeRange[keys2[j]] = $root.google.cloud.datacatalog.v1.UsageStats.toObject(message.usageWithinTimeRange[keys2[j]], options); + } + return object; + }; /** - * PrimitiveType enum. - * @name google.cloud.datacatalog.v1.FieldType.PrimitiveType - * @enum {number} - * @property {number} PRIMITIVE_TYPE_UNSPECIFIED=0 PRIMITIVE_TYPE_UNSPECIFIED value - * @property {number} DOUBLE=1 DOUBLE value - * @property {number} STRING=2 STRING value - * @property {number} BOOL=3 BOOL value - * @property {number} TIMESTAMP=4 TIMESTAMP value + * Converts this UsageSignal to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.UsageSignal + * @instance + * @returns {Object.} JSON object */ - FieldType.PrimitiveType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PRIMITIVE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DOUBLE"] = 1; - values[valuesById[2] = "STRING"] = 2; - values[valuesById[3] = "BOOL"] = 3; - values[valuesById[4] = "TIMESTAMP"] = 4; - return values; - })(); + UsageSignal.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return FieldType; + return UsageSignal; })(); v1.PolicyTagManager = (function() { @@ -17792,6 +20154,39 @@ return new this(rpcImpl, requestDelimited, responseDelimited); }; + /** + * Callback as used by {@link google.cloud.datacatalog.v1.PolicyTagManagerSerialization#replaceTaxonomy}. + * @memberof google.cloud.datacatalog.v1.PolicyTagManagerSerialization + * @typedef ReplaceTaxonomyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.datacatalog.v1.Taxonomy} [response] Taxonomy + */ + + /** + * Calls ReplaceTaxonomy. + * @function replaceTaxonomy + * @memberof google.cloud.datacatalog.v1.PolicyTagManagerSerialization + * @instance + * @param {google.cloud.datacatalog.v1.IReplaceTaxonomyRequest} request ReplaceTaxonomyRequest message or plain object + * @param {google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ReplaceTaxonomyCallback} callback Node-style callback called with the error, if any, and Taxonomy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PolicyTagManagerSerialization.prototype.replaceTaxonomy = function replaceTaxonomy(request, callback) { + return this.rpcCall(replaceTaxonomy, $root.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest, $root.google.cloud.datacatalog.v1.Taxonomy, request, callback); + }, "name", { value: "ReplaceTaxonomy" }); + + /** + * Calls ReplaceTaxonomy. + * @function replaceTaxonomy + * @memberof google.cloud.datacatalog.v1.PolicyTagManagerSerialization + * @instance + * @param {google.cloud.datacatalog.v1.IReplaceTaxonomyRequest} request ReplaceTaxonomyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.datacatalog.v1.PolicyTagManagerSerialization#importTaxonomies}. * @memberof google.cloud.datacatalog.v1.PolicyTagManagerSerialization @@ -18453,6 +20848,221 @@ return SerializedPolicyTag; })(); + v1.ReplaceTaxonomyRequest = (function() { + + /** + * Properties of a ReplaceTaxonomyRequest. + * @memberof google.cloud.datacatalog.v1 + * @interface IReplaceTaxonomyRequest + * @property {string|null} [name] ReplaceTaxonomyRequest name + * @property {google.cloud.datacatalog.v1.ISerializedTaxonomy|null} [serializedTaxonomy] ReplaceTaxonomyRequest serializedTaxonomy + */ + + /** + * Constructs a new ReplaceTaxonomyRequest. + * @memberof google.cloud.datacatalog.v1 + * @classdesc Represents a ReplaceTaxonomyRequest. + * @implements IReplaceTaxonomyRequest + * @constructor + * @param {google.cloud.datacatalog.v1.IReplaceTaxonomyRequest=} [properties] Properties to set + */ + function ReplaceTaxonomyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReplaceTaxonomyRequest name. + * @member {string} name + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @instance + */ + ReplaceTaxonomyRequest.prototype.name = ""; + + /** + * ReplaceTaxonomyRequest serializedTaxonomy. + * @member {google.cloud.datacatalog.v1.ISerializedTaxonomy|null|undefined} serializedTaxonomy + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @instance + */ + ReplaceTaxonomyRequest.prototype.serializedTaxonomy = null; + + /** + * Creates a new ReplaceTaxonomyRequest instance using the specified properties. + * @function create + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {google.cloud.datacatalog.v1.IReplaceTaxonomyRequest=} [properties] Properties to set + * @returns {google.cloud.datacatalog.v1.ReplaceTaxonomyRequest} ReplaceTaxonomyRequest instance + */ + ReplaceTaxonomyRequest.create = function create(properties) { + return new ReplaceTaxonomyRequest(properties); + }; + + /** + * Encodes the specified ReplaceTaxonomyRequest message. Does not implicitly {@link google.cloud.datacatalog.v1.ReplaceTaxonomyRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {google.cloud.datacatalog.v1.IReplaceTaxonomyRequest} message ReplaceTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReplaceTaxonomyRequest.encode = function encode(message, writer) { + 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.serializedTaxonomy != null && Object.hasOwnProperty.call(message, "serializedTaxonomy")) + $root.google.cloud.datacatalog.v1.SerializedTaxonomy.encode(message.serializedTaxonomy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReplaceTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.datacatalog.v1.ReplaceTaxonomyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {google.cloud.datacatalog.v1.IReplaceTaxonomyRequest} message ReplaceTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReplaceTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReplaceTaxonomyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.datacatalog.v1.ReplaceTaxonomyRequest} ReplaceTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReplaceTaxonomyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.serializedTaxonomy = $root.google.cloud.datacatalog.v1.SerializedTaxonomy.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReplaceTaxonomyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.datacatalog.v1.ReplaceTaxonomyRequest} ReplaceTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReplaceTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReplaceTaxonomyRequest message. + * @function verify + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReplaceTaxonomyRequest.verify = function verify(message) { + if (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.serializedTaxonomy != null && message.hasOwnProperty("serializedTaxonomy")) { + var error = $root.google.cloud.datacatalog.v1.SerializedTaxonomy.verify(message.serializedTaxonomy); + if (error) + return "serializedTaxonomy." + error; + } + return null; + }; + + /** + * Creates a ReplaceTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.datacatalog.v1.ReplaceTaxonomyRequest} ReplaceTaxonomyRequest + */ + ReplaceTaxonomyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest) + return object; + var message = new $root.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.serializedTaxonomy != null) { + if (typeof object.serializedTaxonomy !== "object") + throw TypeError(".google.cloud.datacatalog.v1.ReplaceTaxonomyRequest.serializedTaxonomy: object expected"); + message.serializedTaxonomy = $root.google.cloud.datacatalog.v1.SerializedTaxonomy.fromObject(object.serializedTaxonomy); + } + return message; + }; + + /** + * Creates a plain object from a ReplaceTaxonomyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @static + * @param {google.cloud.datacatalog.v1.ReplaceTaxonomyRequest} message ReplaceTaxonomyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReplaceTaxonomyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.serializedTaxonomy = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.serializedTaxonomy != null && message.hasOwnProperty("serializedTaxonomy")) + object.serializedTaxonomy = $root.google.cloud.datacatalog.v1.SerializedTaxonomy.toObject(message.serializedTaxonomy, options); + return object; + }; + + /** + * Converts this ReplaceTaxonomyRequest to JSON. + * @function toJSON + * @memberof google.cloud.datacatalog.v1.ReplaceTaxonomyRequest + * @instance + * @returns {Object.} JSON object + */ + ReplaceTaxonomyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReplaceTaxonomyRequest; + })(); + v1.ImportTaxonomiesRequest = (function() { /** diff --git a/protos/protos.json b/protos/protos.json index f4c6db79..5748b0c2 100644 --- a/protos/protos.json +++ b/protos/protos.json @@ -12,14 +12,79 @@ "csharp_namespace": "Google.Cloud.DataCatalog.V1", "go_package": "google.golang.org/genproto/googleapis/cloud/datacatalog/v1;datacatalog", "java_multiple_files": true, + "java_outer_classname": "PolicyTagManagerSerializationProto", "java_package": "com.google.cloud.datacatalog.v1", "php_namespace": "Google\\Cloud\\DataCatalog\\V1", "ruby_package": "Google::Cloud::DataCatalog::V1", - "java_outer_classname": "PolicyTagManagerSerializationProto", "(google.api.resource_definition).type": "datacatalog.googleapis.com/TagTemplateFieldEnumValue", "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{tag_template_field_id}/enumValues/{enum_value_display_name}" }, "nested": { + "BigQueryConnectionSpec": { + "oneofs": { + "connectionSpec": { + "oneof": [ + "cloudSql" + ] + } + }, + "fields": { + "connectionType": { + "type": "ConnectionType", + "id": 1 + }, + "cloudSql": { + "type": "CloudSqlBigQueryConnectionSpec", + "id": 2 + }, + "hasCredential": { + "type": "bool", + "id": 3 + } + }, + "nested": { + "ConnectionType": { + "values": { + "CONNECTION_TYPE_UNSPECIFIED": 0, + "CLOUD_SQL": 1 + } + } + } + }, + "CloudSqlBigQueryConnectionSpec": { + "fields": { + "instanceId": { + "type": "string", + "id": 1 + }, + "database": { + "type": "string", + "id": 2 + }, + "type": { + "type": "DatabaseType", + "id": 3 + } + }, + "nested": { + "DatabaseType": { + "values": { + "DATABASE_TYPE_UNSPECIFIED": 0, + "POSTGRES": 1, + "MYSQL": 2 + } + } + } + }, + "BigQueryRoutineSpec": { + "fields": { + "importedLibraries": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, "IntegratedSystem": { "values": { "INTEGRATED_SYSTEM_UNSPECIFIED": 0, @@ -709,6 +774,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "includePublicTagTemplates": { + "type": "bool", + "id": 19, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } } @@ -961,7 +1033,9 @@ }, "spec": { "oneof": [ - "databaseTableSpec" + "databaseTableSpec", + "dataSourceConnectionSpec", + "routineSpec" ] } }, @@ -1017,6 +1091,14 @@ "type": "DatabaseTableSpec", "id": 24 }, + "dataSourceConnectionSpec": { + "type": "DataSourceConnectionSpec", + "id": 27 + }, + "routineSpec": { + "type": "RoutineSpec", + "id": 28 + }, "displayName": { "type": "string", "id": 3 @@ -1033,6 +1115,18 @@ "type": "SystemTimestamps", "id": 7 }, + "usageSignal": { + "type": "UsageSignal", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 14 + }, "dataSource": { "type": "DataSource", "id": 20, @@ -1059,6 +1153,85 @@ } } }, + "DataSourceConnectionSpec": { + "fields": { + "bigqueryConnectionSpec": { + "type": "BigQueryConnectionSpec", + "id": 1 + } + } + }, + "RoutineSpec": { + "oneofs": { + "systemSpec": { + "oneof": [ + "bigqueryRoutineSpec" + ] + } + }, + "fields": { + "routineType": { + "type": "RoutineType", + "id": 1 + }, + "language": { + "type": "string", + "id": 2 + }, + "routineArguments": { + "rule": "repeated", + "type": "Argument", + "id": 3 + }, + "returnType": { + "type": "string", + "id": 4 + }, + "definitionBody": { + "type": "string", + "id": 5 + }, + "bigqueryRoutineSpec": { + "type": "BigQueryRoutineSpec", + "id": 6 + } + }, + "nested": { + "Argument": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "mode": { + "type": "Mode", + "id": 2 + }, + "type": { + "type": "string", + "id": 3 + } + }, + "nested": { + "Mode": { + "values": { + "MODE_UNSPECIFIED": 0, + "IN": 1, + "OUT": 2, + "INOUT": 3 + } + } + } + }, + "RoutineType": { + "values": { + "ROUTINE_TYPE_UNSPECIFIED": 0, + "SCALAR_FUNCTION": 1, + "PROCEDURE": 2 + } + } + } + }, "EntryGroup": { "options": { "(google.api.resource).type": "datacatalog.googleapis.com/EntryGroup", @@ -1390,7 +1563,10 @@ "MODEL": 5, "DATA_STREAM": 3, "FILESET": 4, + "CLUSTER": 6, "DATABASE": 7, + "DATA_SOURCE_CONNECTION": 8, + "ROUTINE": 9, "SERVICE": 14 } }, @@ -1699,7 +1875,8 @@ "stringValue", "boolValue", "timestampValue", - "enumValue" + "enumValue", + "richtextValue" ] } }, @@ -1731,6 +1908,10 @@ "type": "EnumValue", "id": 6 }, + "richtextValue": { + "type": "string", + "id": 8 + }, "order": { "type": "int32", "id": 7, @@ -1764,6 +1945,10 @@ "type": "string", "id": 2 }, + "isPubliclyReadable": { + "type": "bool", + "id": 5 + }, "fields": { "keyType": "string", "type": "TagTemplateField", @@ -1860,11 +2045,45 @@ "DOUBLE": 1, "STRING": 2, "BOOL": 3, - "TIMESTAMP": 4 + "TIMESTAMP": 4, + "RICHTEXT": 5 } } } }, + "UsageStats": { + "fields": { + "totalCompletions": { + "type": "float", + "id": 1 + }, + "totalFailures": { + "type": "float", + "id": 2 + }, + "totalCancellations": { + "type": "float", + "id": 3 + }, + "totalExecutionTimeForCompletionsMillis": { + "type": "float", + "id": 4 + } + } + }, + "UsageSignal": { + "fields": { + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "usageWithinTimeRange": { + "keyType": "string", + "type": "UsageStats", + "id": 2 + } + } + }, "PolicyTagManager": { "options": { "(google.api.default_host)": "datacatalog.googleapis.com", @@ -2400,6 +2619,22 @@ "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { + "ReplaceTaxonomy": { + "requestType": "ReplaceTaxonomyRequest", + "responseType": "Taxonomy", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/taxonomies/*}:replace", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/taxonomies/*}:replace", + "body": "*" + } + } + ] + }, "ImportTaxonomies": { "requestType": "ImportTaxonomiesRequest", "responseType": "ImportTaxonomiesResponse", @@ -2481,6 +2716,25 @@ } } }, + "ReplaceTaxonomyRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "datacatalog.googleapis.com/Taxonomy" + } + }, + "serializedTaxonomy": { + "type": "SerializedTaxonomy", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "ImportTaxonomiesRequest": { "oneofs": { "source": { diff --git a/src/v1/data_catalog_client.ts b/src/v1/data_catalog_client.ts index c644f856..87e95b30 100644 --- a/src/v1/data_catalog_client.ts +++ b/src/v1/data_catalog_client.ts @@ -41,8 +41,8 @@ import * as gapicConfig from './data_catalog_client_config.json'; const version = require('../../../package.json').version; /** - * Data Catalog API service allows clients to discover, understand, and manage - * their data. + * Data Catalog API service allows you to discover, understand, and manage + * your data. * @class * @memberof v1 */ @@ -409,32 +409,38 @@ export class DataCatalogClient { > ): void; /** - * Creates an EntryGroup. + * Creates an entry group. * - * An entry group contains logically related entries together with Cloud - * Identity and Access Management policies that specify the users who can - * create, edit, and view entries within the entry group. + * An entry group contains logically related entries together with [Cloud + * Identity and Access Management](/data-catalog/docs/concepts/iam) policies. + * These policies specify users who can create, edit, and view entries + * within entry groups. * - * Data Catalog automatically creates an entry group for BigQuery entries - * ("@bigquery") and Pub/Sub topics ("@pubsub"). Users create their own entry - * group to contain Cloud Storage fileset entries or custom type entries, - * and the IAM policies associated with those entries. Entry groups, like - * entries, can be searched. + * Data Catalog automatically creates entry groups with names that start with + * the `@` symbol for the following resources: + * + * * BigQuery entries (`@bigquery`) + * * Pub/Sub topics (`@pubsub`) + * * Dataproc Metastore services (`@dataproc_metastore_{SERVICE_NAME_HASH}`) + * + * You can create your own entry groups for Cloud Storage fileset entries + * and custom entries together with the corresponding IAM policies. + * User-created entry groups can't contain the `@` symbol, it is reserved + * for automatically created groups. + * + * Entry groups, like entries, can be searched. * * A maximum of 10,000 entry groups may be created per organization across all * locations. * - * Users should enable the Data Catalog API in the project identified by - * the `parent` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * You must enable the Data Catalog API in the project identified by + * the `parent` parameter. For more information, see [Data Catalog resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the project this entry group belongs to. Example: - * - * `projects/{project_id}/locations/{location}` + * Required. The names of the project and location that the new entry group belongs to. * * Note: The entry group itself and its child resources might not be * stored in the location specified in its name. @@ -445,7 +451,7 @@ export class DataCatalogClient { * underscores (_), and must start with a letter or underscore. * The maximum size is 64 bytes when encoded in UTF-8. * @param {google.cloud.datacatalog.v1.EntryGroup} request.entryGroup - * The entry group to create. Defaults to an empty entry group. + * The entry group to create. Defaults to empty. * @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. @@ -531,15 +537,14 @@ export class DataCatalogClient { > ): void; /** - * Gets an EntryGroup. + * Gets an entry group. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the entry group. For example, - * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * Required. The name of the entry group to get. * @param {google.protobuf.FieldMask} request.readMask - * The fields to return. If not set or empty, all fields are returned. + * The fields to return. If empty or omitted, all fields are returned. * @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. @@ -625,16 +630,17 @@ export class DataCatalogClient { > ): void; /** - * Updates an EntryGroup. The user should enable the Data Catalog API in the - * project identified by the `entry_group.name` parameter (see [Data Catalog - * Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * Updates an entry group. + * + * You must enable the Data Catalog API in the project identified by + * the `entry_group.name` parameter. For more information, see [Data Catalog + * resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.EntryGroup} request.entryGroup - * Required. The updated entry group. "name" field must be set. + * Required. Updates for the entry group. The `name` field must be set. * @param {google.protobuf.FieldMask} request.updateMask * Names of fields whose values to overwrite on an entry group. * @@ -726,17 +732,17 @@ export class DataCatalogClient { > ): void; /** - * Deletes an EntryGroup. Only entry groups that do not contain entries can be - * deleted. Users should enable the Data Catalog API in the project - * identified by the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * Deletes an entry group. + * + * You must enable the Data Catalog API in the project + * identified by the `name` parameter. For more information, see [Data Catalog + * resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the entry group. For example, - * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * Required. The name of the entry group to delete. * @param {boolean} [request.force] * Optional. If true, deletes all entries in the entry group. * @param {object} [options] @@ -820,22 +826,22 @@ export class DataCatalogClient { > ): void; /** - * Creates an entry. Only entries of types 'FILESET', 'CLUSTER', 'DATA_STREAM' - * or with a user-specified type can be created. + * Creates an entry. * - * Users should enable the Data Catalog API in the project identified by - * the `parent` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * You can create entries only with 'FILESET', 'CLUSTER', 'DATA_STREAM', + * or custom types. Data Catalog automatically creates entries with other + * types during metadata ingestion from integrated systems. * - * A maximum of 100,000 entries may be created per entry group. + * You must enable the Data Catalog API in the project identified by + * the `parent` parameter. For more information, see [Data Catalog resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). + * + * An entry group can have a maximum of 100,000 entries. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the entry group this entry belongs to. Example: - * - * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}` + * Required. The name of the entry group this entry belongs to. * * Note: The entry itself and its child resources might not be stored in * the location specified in its name. @@ -927,15 +933,16 @@ export class DataCatalogClient { ): void; /** * Updates an existing entry. - * Users should enable the Data Catalog API in the project identified by - * the `entry.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * + * You must enable the Data Catalog API in the project identified by + * the `entry.name` parameter. For more information, see [Data Catalog + * resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.Entry} request.entry - * Required. The updated entry. The "name" field must be set. + * Required. Updates for the entry. The `name` field must be set. * @param {google.protobuf.FieldMask} request.updateMask * Names of fields whose values to overwrite on an entry. * @@ -943,24 +950,29 @@ export class DataCatalogClient { * are overwritten. If such fields are non-required and omitted in the * request body, their values are emptied. * - * The following fields are modifiable: - * - * * For entries with type `DATA_STREAM`: - * * `schema` - * * For entries with type `FILESET`: - * * `schema` - * * `display_name` - * * `description` - * * `gcs_fileset_spec` - * * `gcs_fileset_spec.file_patterns` - * * For entries with `user_specified_type`: - * * `schema` - * * `display_name` - * * `description` - * * `user_specified_type` - * * `user_specified_system` - * * `linked_resource` - * * `source_system_timestamps` + * You can modify only the fields listed below. + * + * For entries with type `DATA_STREAM`: + * + * * `schema` + * + * For entries with type `FILESET`: + * + * * `schema` + * * `display_name` + * * `description` + * * `gcs_fileset_spec` + * * `gcs_fileset_spec.file_patterns` + * + * For entries with `user_specified_type`: + * + * * `schema` + * * `display_name` + * * `description` + * * `user_specified_type` + * * `user_specified_system` + * * `linked_resource` + * * `source_system_timestamps` * @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. @@ -1040,20 +1052,21 @@ export class DataCatalogClient { > ): void; /** - * Deletes an existing entry. Only entries created through + * Deletes an existing entry. + * + * You can delete only the entries created by the * {@link google.cloud.datacatalog.v1.DataCatalog.CreateEntry|CreateEntry} - * method can be deleted. - * Users should enable the Data Catalog API in the project identified by - * the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * method. + * + * You must enable the Data Catalog API in the project identified by + * the `name` parameter. For more information, see [Data Catalog + * resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the entry. Example: - * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * Required. The name of the entry to delete. * @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. @@ -1138,9 +1151,7 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the entry. Example: - * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * Required. The name of the entry to get. * @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. @@ -1220,35 +1231,35 @@ export class DataCatalogClient { > ): void; /** - * Get an entry by target resource name. This method allows clients to use - * the resource name from the source Google Cloud Platform service to get the - * Data Catalog Entry. + * Gets an entry by its target resource name. + * + * The resource name comes from the source Google Cloud Platform service. * * @param {Object} request * The request object that will be sent. * @param {string} request.linkedResource * The full name of the Google Cloud Platform resource the Data Catalog - * entry represents. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name. - * Full names are case-sensitive. + * entry represents. For more information, see [Full Resource Name] + * (https://cloud.google.com/apis/design/resource_names#full_resource_name). * - * Examples: + * Full names are case-sensitive. For example: * - * * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId - * * //pubsub.googleapis.com/projects/projectId/topics/topicId + * * `//bigquery.googleapis.com/projects/{PROJECT_ID}/datasets/{DATASET_ID}/tables/{TABLE_ID}` + * * `//pubsub.googleapis.com/projects/{PROJECT_ID}/topics/{TOPIC_ID}` * @param {string} request.sqlResource * The SQL name of the entry. SQL names are case-sensitive. * * Examples: * - * * `pubsub.project_id.topic_id` - * * ``pubsub.project_id.`topic.id.with.dots` `` - * * `bigquery.table.project_id.dataset_id.table_id` - * * `bigquery.dataset.project_id.dataset_id` - * * `datacatalog.entry.project_id.location_id.entry_group_id.entry_id` + * * `pubsub.topic.{PROJECT_ID}.{TOPIC_ID}` + * * `pubsub.topic.{PROJECT_ID}.`\``{TOPIC.ID.SEPARATED.WITH.DOTS}`\` + * * `bigquery.table.{PROJECT_ID}.{DATASET_ID}.{TABLE_ID}` + * * `bigquery.dataset.{PROJECT_ID}.{DATASET_ID}` + * * `datacatalog.entry.{PROJECT_ID}.{LOCATION_ID}.{ENTRY_GROUP_ID}.{ENTRY_ID}` * - * `*_id`s should satisfy the standard SQL rules for identifiers. - * https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical. + * Identifiers (`*_ID`) should comply with the + * [Lexical structure in Standard SQL] + * (https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical). * @param {string} request.fullyQualifiedName * Fully qualified name (FQN) of the resource. * @@ -1264,7 +1275,7 @@ export class DataCatalogClient { * * Example for a DPMS table: * - * `dataproc_metastore:project_id.location_id.instance_id.database_id.table_id` + * `dataproc_metastore:{PROJECT_ID}.{LOCATION_ID}.{INSTANCE_ID}.{DATABASE_ID}.{TABLE_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. @@ -1342,21 +1353,18 @@ export class DataCatalogClient { > ): void; /** - * Creates a tag template. The user should enable the Data Catalog API in - * the project identified by the `parent` parameter (see [Data Catalog - * Resource - * Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) - * for more information). + * Creates a tag template. + * + * You must enable the Data Catalog API in the project identified by the + * `parent` parameter. + * For more information, see [Data Catalog resource project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The name of the project and the template location * [region](https://cloud.google.com/data-catalog/docs/concepts/regions). - * - * Example: - * - * * projects/{project_id}/locations/us-central1 * @param {string} request.tagTemplateId * Required. The ID of the tag template to create. * @@ -1455,9 +1463,7 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the tag template. Example: - * - * * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + * Required. The name of the tag template to get. * @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. @@ -1543,23 +1549,25 @@ export class DataCatalogClient { > ): void; /** - * Updates a tag template. This method cannot be used to update the fields of - * a template. The tag template fields are represented as separate resources - * and should be updated using their own create/update/delete methods. - * Users should enable the Data Catalog API in the project identified by - * the `tag_template.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * Updates a tag template. + * + * You can't update template fields with this method. These fields are + * separate resources with their own create, update, and delete methods. + * + * You must enable the Data Catalog API in the project identified by + * the `tag_template.name` parameter. For more information, see [Data Catalog + * resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.TagTemplate} request.tagTemplate - * Required. The template to update. The "name" field must be set. + * Required. The template to update. The `name` field must be set. * @param {google.protobuf.FieldMask} request.updateMask * Names of fields whose values to overwrite on a tag template. Currently, * only `display_name` can be overwritten. * - * In general, if this parameter is absent or empty, all modifiable fields + * If this parameter is absent or empty, all modifiable fields * are overwritten. If such fields are non-required and omitted in the * request body, their values are emptied. * @param {object} [options] @@ -1647,22 +1655,20 @@ export class DataCatalogClient { > ): void; /** - * Deletes a tag template and all tags using the template. - * Users should enable the Data Catalog API in the project identified by - * the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * Deletes a tag template and all tags that use it. + * + * You must enable the Data Catalog API in the project identified by + * the `name` parameter. For more information, see [Data Catalog resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the tag template to delete. Example: - * - * * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + * Required. The name of the tag template to delete. * @param {boolean} request.force - * Required. Currently, this field must always be set to `true`. - * This confirms the deletion of any possible tags using this template. - * `force = false` will be supported in the future. + * Required. If true, deletes all tags that use this template. + * + * Currently, `true` is the only supported 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. @@ -1751,21 +1757,17 @@ export class DataCatalogClient { > ): void; /** - * Creates a field in a tag template. The user should enable the Data Catalog - * API in the project identified by the `parent` parameter (see - * [Data Catalog Resource - * Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) - * for more information). + * Creates a field in a tag template. + * + * You must enable the Data Catalog API in the project identified by + * the `parent` parameter. For more information, see [Data Catalog resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The name of the project and the template location * [region](https://cloud.google.com/data-catalog/docs/concepts/regions). - * - * Example: - * - * * projects/{project_id}/locations/us-central1/tagTemplates/{tag_template_id} * @param {string} request.tagTemplateFieldId * Required. The ID of the tag template field to create. * @@ -1872,27 +1874,28 @@ export class DataCatalogClient { > ): void; /** - * Updates a field in a tag template. This method cannot be used to update the - * field type. Users should enable the Data Catalog API in the project - * identified by the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * Updates a field in a tag template. + * + * You can't update the field type with this method. + * + * You must enable the Data Catalog API in the project + * identified by the `name` parameter. For more information, see [Data Catalog + * resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the tag template field. Example: - * - * * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * Required. The name of the tag template field. * @param {google.cloud.datacatalog.v1.TagTemplateField} request.tagTemplateField * Required. The template to update. * @param {google.protobuf.FieldMask} [request.updateMask] * Optional. Names of fields whose values to overwrite on an individual field of a tag * template. The following fields are modifiable: * - * * `display_name` - * * `type.enum_type` - * * `is_required` + * * `display_name` + * * `type.enum_type` + * * `is_required` * * If this parameter is absent or empty, all modifiable fields * are overwritten. If such fields are non-required and omitted in the request @@ -1998,18 +2001,16 @@ export class DataCatalogClient { > ): void; /** - * Renames a field in a tag template. The user should enable the Data Catalog - * API in the project identified by the `name` parameter (see [Data Catalog - * Resource - * Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) - * for more information). + * Renames a field in a tag template. + * + * You must enable the Data Catalog API in the project identified by the + * `name` parameter. For more information, see [Data Catalog resource project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the tag template. Example: - * - * * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * Required. The name of the tag template. * @param {string} request.newTagTemplateFieldId * Required. The new ID of this tag template field. For example, `my_new_field`. * @param {object} [options] @@ -2107,15 +2108,14 @@ export class DataCatalogClient { > ): void; /** - * Renames an enum value in a tag template. The enum values have to be unique - * within one enum field. + * Renames an enum value in a tag template. + * + * Within a single enum field, enum values must be unique. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the enum field value. Example: - * - * * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id}/enumValues/{enum_value_display_name} + * Required. The name of the enum field value. * @param {string} request.newEnumValueDisplayName * Required. The new display name of the enum value. For example, `my_new_enum_value`. * @param {object} [options] @@ -2213,22 +2213,21 @@ export class DataCatalogClient { > ): void; /** - * Deletes a field in a tag template and all uses of that field. - * Users should enable the Data Catalog API in the project identified by - * the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for - * more information). + * Deletes a field in a tag template and all uses of this field from the tags + * based on this template. + * + * You must enable the Data Catalog API in the project identified by + * the `name` parameter. For more information, see [Data Catalog resource + * project](https://cloud.google.com/data-catalog/docs/concepts/resource-project). * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the tag template field to delete. Example: - * - * * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * Required. The name of the tag template field to delete. * @param {boolean} request.force - * Required. Currently, this field must always be set to `true`. - * This confirms the deletion of this field from any tags using this field. - * `force = false` will be supported in the future. + * Required. If true, deletes this field from any tags that use it. + * + * Currently, `true` is the only supported 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. @@ -2317,21 +2316,26 @@ export class DataCatalogClient { > ): void; /** - * Creates a tag on an {@link google.cloud.datacatalog.v1.Entry|Entry}. - * Note: The project identified by the `parent` parameter for the - * [tag](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries.tags/create#path-parameters) - * and the - * [tag - * template](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.tagTemplates/create#path-parameters) - * used to create the tag must be from the same organization. + * Creates a tag and assigns it to: + * + * * An {@link google.cloud.datacatalog.v1.Entry|Entry} if the method name is + * ``projects.locations.entryGroups.entries.tags.create``. + * * Or {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup}if the method + * name is ``projects.locations.entryGroups.tags.create``. + * + * Note: The project identified by the `parent` parameter for the [tag] + * (https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries.tags/create#path-parameters) + * and the [tag template] + * (https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.tagTemplates/create#path-parameters) + * used to create the tag must be in the same organization. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the resource to attach this tag to. Tags can be attached to - * entries. An entry can have up to 1000 attached tags. Example: + * Required. The name of the resource to attach this tag to. * - * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}` + * Tags can be attached to entries or entry groups. An entry can have up to + * 1000 attached tags. * * Note: The tag and its child resources might not be stored in * the location specified in its name. @@ -2513,9 +2517,7 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The name of the tag to delete. Example: - * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id} + * Required. The name of the tag to delete. * @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. @@ -2595,20 +2597,23 @@ export class DataCatalogClient { > ): void; /** - * Sets the access control policy for a resource. Replaces any existing + * Sets an access control policy for a resource. Replaces any existing * policy. + * * Supported resources are: - * - Tag templates. - * - Entries. - * - Entry groups. - * Note, this method cannot be used to manage policies for BigQuery, Pub/Sub - * and any external Google Cloud Platform resources synced to Data Catalog. - * - * Callers must have following Google IAM permission - * - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag - * templates. - * - `datacatalog.entries.setIamPolicy` to set policies on entries. - * - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. + * + * - Tag templates + * - Entry groups + * + * Note: This method sets policies only within Data Catalog and can't be + * used to manage policies in BigQuery, Pub/Sub, Dataproc Metastore, and any + * external Google Cloud Platform resources synced with the Data Catalog. + * + * To call this method, you must have the following Google IAM permissions: + * + * - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag + * templates. + * - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. * * @param {Object} request * The request object that will be sent. @@ -2697,22 +2702,27 @@ export class DataCatalogClient { > ): void; /** - * Gets the access control policy for a resource. A `NOT_FOUND` error - * is returned if the resource does not exist. An empty policy is returned - * if the resource exists but does not have a policy set on it. + * Gets the access control policy for a resource. + * + * May return: + * + * * A`NOT_FOUND` error if the resource doesn't exist or you don't have the + * permission to view it. + * * An empty policy if the resource exists but doesn't have a set policy. * * Supported resources are: - * - Tag templates. - * - Entries. - * - Entry groups. - * Note, this method cannot be used to manage policies for BigQuery, Pub/Sub - * and any external Google Cloud Platform resources synced to Data Catalog. - * - * Callers must have following Google IAM permission - * - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag - * templates. - * - `datacatalog.entries.getIamPolicy` to get policies on entries. - * - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + * + * - Tag templates + * - Entry groups + * + * Note: This method doesn't get policies from Google Cloud Platform + * resources ingested into Data Catalog. + * + * To call this method, you must have the following Google IAM permissions: + * + * - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag + * templates. + * - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. * * @param {Object} request * The request object that will be sent. @@ -2799,19 +2809,20 @@ export class DataCatalogClient { > ): void; /** - * Returns the caller's permissions on a resource. - * If the resource does not exist, an empty set of permissions is returned - * (We don't return a `NOT_FOUND` error). + * Gets your permissions on a resource. + * + * Returns an empty set of permissions if the resource doesn't exist. * * Supported resources are: - * - Tag templates. - * - Entries. - * - Entry groups. - * Note, this method cannot be used to manage policies for BigQuery, Pub/Sub - * and any external Google Cloud Platform resources synced to Data Catalog. * - * A caller is not required to have Google IAM permission to make this - * request. + * - Tag templates + * - Entry groups + * + * Note: This method gets policies only within Data Catalog and can't be + * used to get policies from BigQuery, Pub/Sub, Dataproc Metastore, and any + * external Google Cloud Platform resources ingested into Data Catalog. + * + * No Google IAM permissions are required to call this method. * * @param {Object} request * The request object that will be sent. @@ -2905,63 +2916,66 @@ export class DataCatalogClient { > ): void; /** - * Searches Data Catalog for multiple resources like entries, tags that + * Searches Data Catalog for multiple resources like entries and tags that * match a query. * - * This is a custom method - * (https://cloud.google.com/apis/design/custom_methods) and does not return - * the complete resource, only the resource identifier and high level - * fields. Clients can subsequently call `Get` methods. + * This is a [Custom Method] + * (https://cloud.google.com/apis/design/custom_methods) that doesn't return + * all information on a resource, only its ID and high level fields. To get + * more information, you can subsequently call specific get methods. * - * Note that Data Catalog search queries do not guarantee full recall. Query - * results that match your query may not be returned, even in subsequent - * result pages. Also note that results returned (and not returned) can vary - * across repeated search queries. + * Note: Data Catalog search queries don't guarantee full recall. Results + * that match your query might not be returned, even in subsequent + * result pages. Additionally, returned (and not returned) results can vary + * if you repeat search queries. * - * See [Data Catalog Search - * Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) - * for more information. + * For more information, see [Data Catalog search syntax] + * (https://cloud.google.com/data-catalog/docs/how-to/search-reference). * * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} request.scope - * Required. The scope of this search request. A `scope` that has empty - * `include_org_ids`, `include_project_ids` AND false - * `include_gcp_public_datasets` is considered invalid. Data Catalog will - * return an error in such a case. + * Required. The scope of this search request. + * + * The `scope` is invalid if `include_org_ids`, `include_project_ids` are + * empty AND `include_gcp_public_datasets` is set to `false`. In this case, + * the request returns an error. * @param {string} [request.query] - * Optional. The query string in search query syntax. An empty query string will result - * in all data assets (in the specified scope) that the user has access to. + * Optional. The query string with a minimum of 3 characters and specific syntax. + * For more information, see + * [Data Catalog search syntax](/data-catalog/docs/how-to/search-reference). * - * Query strings can be simple as "x" or more qualified as: + * An empty query string returns all data assets (in the specified scope) + * that you have access to. * - * * name:x - * * column:x - * * description:y + * A query string can be a simple `xyz` or qualified by predicates: * - * Note: Query tokens need to have a minimum of 3 characters for substring - * matching to work correctly. See [Data Catalog Search - * Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) - * for more information. + * * `name:x` + * * `column:y` + * * `description:z` * @param {number} request.pageSize - * Number of results in the search page. If <=0 then defaults to 10. Max limit - * for page_size is 1000. Throws an invalid argument for page_size > 1000. + * Number of results to return in a single search page. + * + * Can't be negative or 0, defaults to 10 in this case. + * The maximum number is 1000. If exceeded, throws an "invalid argument" + * exception. * @param {string} [request.pageToken] - * Optional. Pagination token returned in an earlier - * {@link google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token|SearchCatalogResponse.next_page_token}, which - * indicates that this is a continuation of a prior + * Optional. Pagination token that, if specified, returns the next page of search + * results. If empty, returns the first page. + * + * This token is returned in the {@link google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token|SearchCatalogResponse.next_page_token} + * field of the response to a previous * {@link google.cloud.datacatalog.v1.DataCatalog.SearchCatalog|SearchCatalogRequest} - * call, and that the system should return the next page of data. If empty, - * the first page is returned. + * call. * @param {string} request.orderBy - * Specifies the ordering of results, currently supported case-sensitive - * choices are: + * Specifies the order of results. * - * * `relevance`, only supports descending - * * `last_modified_timestamp [asc|desc]`, defaults to descending if not - * specified + * Currently supported case-sensitive values are: * - * If not specified, defaults to `relevance` descending. + * * `relevance` that can only be descending + * * `last_modified_timestamp [asc|desc]` with descending (`desc`) as default + * + * If this parameter is omitted, it defaults to the descending `relevance`. * @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. @@ -3018,43 +3032,47 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} request.scope - * Required. The scope of this search request. A `scope` that has empty - * `include_org_ids`, `include_project_ids` AND false - * `include_gcp_public_datasets` is considered invalid. Data Catalog will - * return an error in such a case. + * Required. The scope of this search request. + * + * The `scope` is invalid if `include_org_ids`, `include_project_ids` are + * empty AND `include_gcp_public_datasets` is set to `false`. In this case, + * the request returns an error. * @param {string} [request.query] - * Optional. The query string in search query syntax. An empty query string will result - * in all data assets (in the specified scope) that the user has access to. + * Optional. The query string with a minimum of 3 characters and specific syntax. + * For more information, see + * [Data Catalog search syntax](/data-catalog/docs/how-to/search-reference). * - * Query strings can be simple as "x" or more qualified as: + * An empty query string returns all data assets (in the specified scope) + * that you have access to. * - * * name:x - * * column:x - * * description:y + * A query string can be a simple `xyz` or qualified by predicates: * - * Note: Query tokens need to have a minimum of 3 characters for substring - * matching to work correctly. See [Data Catalog Search - * Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) - * for more information. + * * `name:x` + * * `column:y` + * * `description:z` * @param {number} request.pageSize - * Number of results in the search page. If <=0 then defaults to 10. Max limit - * for page_size is 1000. Throws an invalid argument for page_size > 1000. + * Number of results to return in a single search page. + * + * Can't be negative or 0, defaults to 10 in this case. + * The maximum number is 1000. If exceeded, throws an "invalid argument" + * exception. * @param {string} [request.pageToken] - * Optional. Pagination token returned in an earlier - * {@link google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token|SearchCatalogResponse.next_page_token}, which - * indicates that this is a continuation of a prior + * Optional. Pagination token that, if specified, returns the next page of search + * results. If empty, returns the first page. + * + * This token is returned in the {@link google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token|SearchCatalogResponse.next_page_token} + * field of the response to a previous * {@link google.cloud.datacatalog.v1.DataCatalog.SearchCatalog|SearchCatalogRequest} - * call, and that the system should return the next page of data. If empty, - * the first page is returned. + * call. * @param {string} request.orderBy - * Specifies the ordering of results, currently supported case-sensitive - * choices are: + * Specifies the order of results. + * + * Currently supported case-sensitive values are: * - * * `relevance`, only supports descending - * * `last_modified_timestamp [asc|desc]`, defaults to descending if not - * specified + * * `relevance` that can only be descending + * * `last_modified_timestamp [asc|desc]` with descending (`desc`) as default * - * If not specified, defaults to `relevance` descending. + * If this parameter is omitted, it defaults to the descending `relevance`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -3089,43 +3107,47 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.SearchCatalogRequest.Scope} request.scope - * Required. The scope of this search request. A `scope` that has empty - * `include_org_ids`, `include_project_ids` AND false - * `include_gcp_public_datasets` is considered invalid. Data Catalog will - * return an error in such a case. + * Required. The scope of this search request. + * + * The `scope` is invalid if `include_org_ids`, `include_project_ids` are + * empty AND `include_gcp_public_datasets` is set to `false`. In this case, + * the request returns an error. * @param {string} [request.query] - * Optional. The query string in search query syntax. An empty query string will result - * in all data assets (in the specified scope) that the user has access to. + * Optional. The query string with a minimum of 3 characters and specific syntax. + * For more information, see + * [Data Catalog search syntax](/data-catalog/docs/how-to/search-reference). * - * Query strings can be simple as "x" or more qualified as: + * An empty query string returns all data assets (in the specified scope) + * that you have access to. * - * * name:x - * * column:x - * * description:y + * A query string can be a simple `xyz` or qualified by predicates: * - * Note: Query tokens need to have a minimum of 3 characters for substring - * matching to work correctly. See [Data Catalog Search - * Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) - * for more information. + * * `name:x` + * * `column:y` + * * `description:z` * @param {number} request.pageSize - * Number of results in the search page. If <=0 then defaults to 10. Max limit - * for page_size is 1000. Throws an invalid argument for page_size > 1000. + * Number of results to return in a single search page. + * + * Can't be negative or 0, defaults to 10 in this case. + * The maximum number is 1000. If exceeded, throws an "invalid argument" + * exception. * @param {string} [request.pageToken] - * Optional. Pagination token returned in an earlier - * {@link google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token|SearchCatalogResponse.next_page_token}, which - * indicates that this is a continuation of a prior + * Optional. Pagination token that, if specified, returns the next page of search + * results. If empty, returns the first page. + * + * This token is returned in the {@link google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token|SearchCatalogResponse.next_page_token} + * field of the response to a previous * {@link google.cloud.datacatalog.v1.DataCatalog.SearchCatalog|SearchCatalogRequest} - * call, and that the system should return the next page of data. If empty, - * the first page is returned. + * call. * @param {string} request.orderBy - * Specifies the ordering of results, currently supported case-sensitive - * choices are: + * Specifies the order of results. + * + * Currently supported case-sensitive values are: * - * * `relevance`, only supports descending - * * `last_modified_timestamp [asc|desc]`, defaults to descending if not - * specified + * * `relevance` that can only be descending + * * `last_modified_timestamp [asc|desc]` with descending (`desc`) as default * - * If not specified, defaults to `relevance` descending. + * If this parameter is omitted, it defaults to the descending `relevance`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -3194,16 +3216,17 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the location that contains the entry groups, which can be - * provided in URL format. Example: + * Required. The name of the location that contains the entry groups to list. * - * * projects/{project_id}/locations/{location} + * Can be provided as a URL. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. Default is 10. Max limit is 1000. - * Throws an invalid argument for `page_size > 1000`. + * Optional. The maximum number of items to return. + * + * Default is 10. Maximum limit is 1000. + * Throws an invalid argument if `page_size` is greater than 1000. * @param {string} [request.pageToken] - * Optional. Token that specifies which page is requested. If empty, the first page is - * returned. + * Optional. Pagination token that specifies the next page to return. + * If empty, returns the first 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. @@ -3266,16 +3289,17 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the location that contains the entry groups, which can be - * provided in URL format. Example: + * Required. The name of the location that contains the entry groups to list. * - * * projects/{project_id}/locations/{location} + * Can be provided as a URL. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. Default is 10. Max limit is 1000. - * Throws an invalid argument for `page_size > 1000`. + * Optional. The maximum number of items to return. + * + * Default is 10. Maximum limit is 1000. + * Throws an invalid argument if `page_size` is greater than 1000. * @param {string} [request.pageToken] - * Optional. Token that specifies which page is requested. If empty, the first page is - * returned. + * Optional. Pagination token that specifies the next page to return. + * If empty, returns the first page. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -3316,16 +3340,17 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the location that contains the entry groups, which can be - * provided in URL format. Example: + * Required. The name of the location that contains the entry groups to list. * - * * projects/{project_id}/locations/{location} + * Can be provided as a URL. * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. Default is 10. Max limit is 1000. - * Throws an invalid argument for `page_size > 1000`. + * Optional. The maximum number of items to return. + * + * Default is 10. Maximum limit is 1000. + * Throws an invalid argument if `page_size` is greater than 1000. * @param {string} [request.pageToken] - * Optional. Token that specifies which page is requested. If empty, the first page is - * returned. + * Optional. Pagination token that specifies the next page to return. + * If empty, returns the first page. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -3400,21 +3425,21 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the entry group that contains the entries, which can - * be provided in URL format. Example: + * Required. The name of the entry group that contains the entries to list. * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} + * Can be provided in URL format. * @param {number} request.pageSize - * The maximum number of items to return. Default is 10. Max limit is 1000. - * Throws an invalid argument for `page_size > 1000`. + * The maximum number of items to return. Default is 10. Maximum limit is + * 1000. Throws an invalid argument if `page_size` is more than 1000. * @param {string} request.pageToken - * Token that specifies which page is requested. If empty, the first page is - * returned. + * Pagination token that specifies the next page to return. If empty, the + * first page is returned. * @param {google.protobuf.FieldMask} request.readMask - * The fields to return for each Entry. If not set or empty, all + * The fields to return for each entry. If empty or omitted, all * fields are returned. - * For example, setting read_mask to contain only one path "name" will cause - * ListEntries to return a list of Entries with only "name" field. + * + * For example, to return a list of entries with only the `name` field, + * set `read_mask` to only one path with the `name` 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. @@ -3477,21 +3502,21 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the entry group that contains the entries, which can - * be provided in URL format. Example: + * Required. The name of the entry group that contains the entries to list. * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} + * Can be provided in URL format. * @param {number} request.pageSize - * The maximum number of items to return. Default is 10. Max limit is 1000. - * Throws an invalid argument for `page_size > 1000`. + * The maximum number of items to return. Default is 10. Maximum limit is + * 1000. Throws an invalid argument if `page_size` is more than 1000. * @param {string} request.pageToken - * Token that specifies which page is requested. If empty, the first page is - * returned. + * Pagination token that specifies the next page to return. If empty, the + * first page is returned. * @param {google.protobuf.FieldMask} request.readMask - * The fields to return for each Entry. If not set or empty, all + * The fields to return for each entry. If empty or omitted, all * fields are returned. - * For example, setting read_mask to contain only one path "name" will cause - * ListEntries to return a list of Entries with only "name" field. + * + * For example, to return a list of entries with only the `name` field, + * set `read_mask` to only one path with the `name` value. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -3532,21 +3557,21 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the entry group that contains the entries, which can - * be provided in URL format. Example: + * Required. The name of the entry group that contains the entries to list. * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} + * Can be provided in URL format. * @param {number} request.pageSize - * The maximum number of items to return. Default is 10. Max limit is 1000. - * Throws an invalid argument for `page_size > 1000`. + * The maximum number of items to return. Default is 10. Maximum limit is + * 1000. Throws an invalid argument if `page_size` is more than 1000. * @param {string} request.pageToken - * Token that specifies which page is requested. If empty, the first page is - * returned. + * Pagination token that specifies the next page to return. If empty, the + * first page is returned. * @param {google.protobuf.FieldMask} request.readMask - * The fields to return for each Entry. If not set or empty, all + * The fields to return for each entry. If empty or omitted, all * fields are returned. - * For example, setting read_mask to contain only one path "name" will cause - * ListEntries to return a list of Entries with only "name" field. + * + * For example, to return a list of entries with only the `name` field, + * set `read_mask` to only one path with the `name` value. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -3612,24 +3637,21 @@ export class DataCatalogClient { > ): void; /** - * Lists the tags on an {@link google.cloud.datacatalog.v1.Entry|Entry}. + * Lists tags assigned to an {@link google.cloud.datacatalog.v1.Entry|Entry}. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the Data Catalog resource to list the tags of. The resource - * could be an {@link google.cloud.datacatalog.v1.Entry|Entry} or an - * {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup}. - * - * Examples: + * Required. The name of the Data Catalog resource to list the tags of. * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * The resource can be an {@link google.cloud.datacatalog.v1.Entry|Entry} + * or an {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup} + * (without `/entries/{entries}` at the end). * @param {number} request.pageSize - * The maximum number of tags to return. Default is 10. Max limit is 1000. + * The maximum number of tags to return. Default is 10. Maximum limit is 1000. * @param {string} request.pageToken - * Token that specifies which page is requested. If empty, the first page is - * returned. + * Pagination token that specifies the next page to return. If empty, the + * first page is returned. * @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. @@ -3690,19 +3712,16 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the Data Catalog resource to list the tags of. The resource - * could be an {@link google.cloud.datacatalog.v1.Entry|Entry} or an - * {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup}. - * - * Examples: + * Required. The name of the Data Catalog resource to list the tags of. * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * The resource can be an {@link google.cloud.datacatalog.v1.Entry|Entry} + * or an {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup} + * (without `/entries/{entries}` at the end). * @param {number} request.pageSize - * The maximum number of tags to return. Default is 10. Max limit is 1000. + * The maximum number of tags to return. Default is 10. Maximum limit is 1000. * @param {string} request.pageToken - * Token that specifies which page is requested. If empty, the first page is - * returned. + * Pagination token that specifies the next page to return. If empty, the + * first page is returned. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -3743,19 +3762,16 @@ export class DataCatalogClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The name of the Data Catalog resource to list the tags of. The resource - * could be an {@link google.cloud.datacatalog.v1.Entry|Entry} or an - * {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup}. - * - * Examples: + * Required. The name of the Data Catalog resource to list the tags of. * - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} - * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * The resource can be an {@link google.cloud.datacatalog.v1.Entry|Entry} + * or an {@link google.cloud.datacatalog.v1.EntryGroup|EntryGroup} + * (without `/entries/{entries}` at the end). * @param {number} request.pageSize - * The maximum number of tags to return. Default is 10. Max limit is 1000. + * The maximum number of tags to return. Default is 10. Maximum limit is 1000. * @param {string} request.pageToken - * Token that specifies which page is requested. If empty, the first page is - * returned. + * Pagination token that specifies the next page to return. If empty, the + * first page is returned. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/src/v1/data_catalog_proto_list.json b/src/v1/data_catalog_proto_list.json index dfaea9a6..0204eb8e 100644 --- a/src/v1/data_catalog_proto_list.json +++ b/src/v1/data_catalog_proto_list.json @@ -1,4 +1,5 @@ [ + "../../protos/google/cloud/datacatalog/v1/bigquery.proto", "../../protos/google/cloud/datacatalog/v1/common.proto", "../../protos/google/cloud/datacatalog/v1/data_source.proto", "../../protos/google/cloud/datacatalog/v1/datacatalog.proto", @@ -9,5 +10,6 @@ "../../protos/google/cloud/datacatalog/v1/search.proto", "../../protos/google/cloud/datacatalog/v1/table_spec.proto", "../../protos/google/cloud/datacatalog/v1/tags.proto", - "../../protos/google/cloud/datacatalog/v1/timestamps.proto" + "../../protos/google/cloud/datacatalog/v1/timestamps.proto", + "../../protos/google/cloud/datacatalog/v1/usage.proto" ] diff --git a/src/v1/gapic_metadata.json b/src/v1/gapic_metadata.json index 1ede223f..40ee903e 100644 --- a/src/v1/gapic_metadata.json +++ b/src/v1/gapic_metadata.json @@ -472,6 +472,11 @@ "grpc": { "libraryClient": "PolicyTagManagerSerializationClient", "rpcs": { + "ReplaceTaxonomy": { + "methods": [ + "replaceTaxonomy" + ] + }, "ImportTaxonomies": { "methods": [ "importTaxonomies" @@ -487,6 +492,11 @@ "grpc-fallback": { "libraryClient": "PolicyTagManagerSerializationClient", "rpcs": { + "ReplaceTaxonomy": { + "methods": [ + "replaceTaxonomy" + ] + }, "ImportTaxonomies": { "methods": [ "importTaxonomies" diff --git a/src/v1/policy_tag_manager_client.ts b/src/v1/policy_tag_manager_client.ts index 625c62bc..88e32fb2 100644 --- a/src/v1/policy_tag_manager_client.ts +++ b/src/v1/policy_tag_manager_client.ts @@ -41,7 +41,7 @@ import * as gapicConfig from './policy_tag_manager_client_config.json'; const version = require('../../../package.json').version; /** - * Policy Tag Manager API service allows clients to manage their policy tags and + * Policy Tag Manager API service allows you to manage your policy tags and * taxonomies. * * Policy tags are used to tag BigQuery columns and apply additional access @@ -385,15 +385,16 @@ export class PolicyTagManagerClient { > ): void; /** - * Creates a taxonomy in a specified project. The taxonomy is initially empty, - * i.e., does not contain policy tags. + * Creates a taxonomy in a specified project. + * + * The taxonomy is initially empty, that is, it doesn't contain policy tags. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. Resource name of the project that the taxonomy will belong to. * @param {google.cloud.datacatalog.v1.Taxonomy} request.taxonomy - * The taxonomy to be created. + * The taxonomy 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. @@ -479,15 +480,16 @@ export class PolicyTagManagerClient { > ): void; /** - * Deletes a taxonomy. This method will also delete all policy tags in this + * Deletes a taxonomy, including all policy tags in this * taxonomy, their associated policies, and the policy tags references from * BigQuery columns. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. Resource name of the taxonomy to be deleted. All policy tags in - * this taxonomy will also be deleted. + * Required. Resource name of the taxonomy to delete. + * + * Note: All policy tags in this taxonomy are also deleted. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -573,19 +575,20 @@ export class PolicyTagManagerClient { > ): void; /** - * Updates a taxonomy. This method can update the taxonomy's display name, + * Updates a taxonomy, including its display name, * description, and activated policy types. * * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.Taxonomy} request.taxonomy - * The taxonomy to update. Only description, display_name, and activated - * policy types can be updated. + * The taxonomy to update. You can update only its description, display name, + * and activated policy types. * @param {google.protobuf.FieldMask} request.updateMask - * The update mask applies to the resource. For the `FieldMask` definition, - * see - * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask - * If not set, defaults to all of the fields that are allowed to update. + * Specifies fields to update. If not set, defaults to all fields you can + * update. + * + * For more information, see [FieldMask] + * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask). * @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. @@ -672,7 +675,7 @@ export class PolicyTagManagerClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. Resource name of the requested taxonomy. + * Required. Resource name of the taxonomy to get. * @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. @@ -761,9 +764,10 @@ export class PolicyTagManagerClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Resource name of the taxonomy that the policy tag will belong to. + * Required. Resource name of the taxonomy that the policy tag will belong to.

* @param {google.cloud.datacatalog.v1.PolicyTag} request.policyTag - * The policy tag to be created. + * The policy tag 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. @@ -849,18 +853,19 @@ export class PolicyTagManagerClient { > ): void; /** - * Deletes a policy tag. This method also deletes: + * Deletes a policy tag together with the following: * - * * all of its descendant policy tags, if any - * * the policies associated with the policy tag and its descendants - * * references from BigQuery table schema of the policy tag and its - * descendants. + * * All of its descendant policy tags, if any + * * Policies associated with the policy tag and its descendants + * * References from BigQuery table schema of the policy tag and its + * descendants * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. Resource name of the policy tag to be deleted. All of its descendant - * policy tags will also be deleted. + * Required. Resource name of the policy tag to delete. + * + * Note: All of its descendant policy tags are also deleted. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -946,22 +951,21 @@ export class PolicyTagManagerClient { > ): void; /** - * Updates a policy tag. This method can update the policy tag's display + * Updates a policy tag, including its display * name, description, and parent policy tag. * * @param {Object} request * The request object that will be sent. * @param {google.cloud.datacatalog.v1.PolicyTag} request.policyTag - * The policy tag to update. Only the description, display_name, and - * parent_policy_tag fields can be updated. + * The policy tag to update. You can update only its description, display + * name, and parent policy tag fields. * @param {google.protobuf.FieldMask} request.updateMask - * The update mask applies to the resource. Only display_name, description and - * parent_policy_tag can be updated and thus can be listed in the mask. If - * update_mask is not provided, all allowed fields (i.e. display_name, - * description and parent) will be updated. For more information including the - * `FieldMask` definition, see - * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask - * If not set, defaults to all of the fields that are allowed to update. + * Specifies the fields to update. + * + * You can update only display name, description, and parent policy tag. + * If not set, defaults to all updatable fields. + * For more information, see [FieldMask] + * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask). * @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. @@ -1052,7 +1056,7 @@ export class PolicyTagManagerClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. Resource name of the requested policy tag. + * Required. Resource name of the policy tag. * @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. @@ -1310,7 +1314,7 @@ export class PolicyTagManagerClient { > ): void; /** - * Returns the permissions that a caller has on a specified policy tag or + * Returns your permissions on a specified policy tag or * taxonomy. * * @param {Object} request @@ -1405,19 +1409,21 @@ export class PolicyTagManagerClient { > ): void; /** - * Lists all taxonomies in a project in a particular location that the caller - * has permission to view. + * Lists all taxonomies in a project in a particular location that you + * have a permission to view. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. Resource name of the project to list the taxonomies of. * @param {number} request.pageSize - * The maximum number of items to return. Must be a value between 1 and 1000. - * If not set, defaults to 50. + * The maximum number of items to return. Must be a value between 1 and 1000 + * inclusively. If not set, defaults to 50. * @param {string} request.pageToken - * The next_page_token value returned from a previous list request, if any. If - * not set, defaults to an empty string. + * The pagination token of the next results page. If not set, + * the first page is returned. + * + * The token is returned in the response to a previous list request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1482,11 +1488,13 @@ export class PolicyTagManagerClient { * @param {string} request.parent * Required. Resource name of the project to list the taxonomies of. * @param {number} request.pageSize - * The maximum number of items to return. Must be a value between 1 and 1000. - * If not set, defaults to 50. + * The maximum number of items to return. Must be a value between 1 and 1000 + * inclusively. If not set, defaults to 50. * @param {string} request.pageToken - * The next_page_token value returned from a previous list request, if any. If - * not set, defaults to an empty string. + * The pagination token of the next results page. If not set, + * the first page is returned. + * + * The token is returned in the response to a previous list request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1529,11 +1537,13 @@ export class PolicyTagManagerClient { * @param {string} request.parent * Required. Resource name of the project to list the taxonomies of. * @param {number} request.pageSize - * The maximum number of items to return. Must be a value between 1 and 1000. - * If not set, defaults to 50. + * The maximum number of items to return. Must be a value between 1 and 1000 + * inclusively. If not set, defaults to 50. * @param {string} request.pageToken - * The next_page_token value returned from a previous list request, if any. If - * not set, defaults to an empty string. + * The pagination token of the next results page. If not set, + * the first page is returned. + * + * The token is returned in the response to a previous list request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -1610,11 +1620,14 @@ export class PolicyTagManagerClient { * @param {string} request.parent * Required. Resource name of the taxonomy to list the policy tags of. * @param {number} request.pageSize - * The maximum number of items to return. Must be a value between 1 and 1000. + * The maximum number of items to return. Must be a value between 1 and 1000 + * inclusively. * If not set, defaults to 50. * @param {string} request.pageToken - * The next_page_token value returned from a previous List request, if any. If - * not set, defaults to an empty string. + * The pagination token of the next results page. If not set, returns the + * first page. + * + * The token is returned in the response to a previous list request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1679,11 +1692,14 @@ export class PolicyTagManagerClient { * @param {string} request.parent * Required. Resource name of the taxonomy to list the policy tags of. * @param {number} request.pageSize - * The maximum number of items to return. Must be a value between 1 and 1000. + * The maximum number of items to return. Must be a value between 1 and 1000 + * inclusively. * If not set, defaults to 50. * @param {string} request.pageToken - * The next_page_token value returned from a previous List request, if any. If - * not set, defaults to an empty string. + * The pagination token of the next results page. If not set, returns the + * first page. + * + * The token is returned in the response to a previous list request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1726,11 +1742,14 @@ export class PolicyTagManagerClient { * @param {string} request.parent * Required. Resource name of the taxonomy to list the policy tags of. * @param {number} request.pageSize - * The maximum number of items to return. Must be a value between 1 and 1000. + * The maximum number of items to return. Must be a value between 1 and 1000 + * inclusively. * If not set, defaults to 50. * @param {string} request.pageToken - * The next_page_token value returned from a previous List request, if any. If - * not set, defaults to an empty string. + * The pagination token of the next results page. If not set, returns the + * first page. + * + * The token is returned in the response to a previous list request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/src/v1/policy_tag_manager_proto_list.json b/src/v1/policy_tag_manager_proto_list.json index dfaea9a6..0204eb8e 100644 --- a/src/v1/policy_tag_manager_proto_list.json +++ b/src/v1/policy_tag_manager_proto_list.json @@ -1,4 +1,5 @@ [ + "../../protos/google/cloud/datacatalog/v1/bigquery.proto", "../../protos/google/cloud/datacatalog/v1/common.proto", "../../protos/google/cloud/datacatalog/v1/data_source.proto", "../../protos/google/cloud/datacatalog/v1/datacatalog.proto", @@ -9,5 +10,6 @@ "../../protos/google/cloud/datacatalog/v1/search.proto", "../../protos/google/cloud/datacatalog/v1/table_spec.proto", "../../protos/google/cloud/datacatalog/v1/tags.proto", - "../../protos/google/cloud/datacatalog/v1/timestamps.proto" + "../../protos/google/cloud/datacatalog/v1/timestamps.proto", + "../../protos/google/cloud/datacatalog/v1/usage.proto" ] diff --git a/src/v1/policy_tag_manager_serialization_client.ts b/src/v1/policy_tag_manager_serialization_client.ts index cd156414..91fa56ff 100644 --- a/src/v1/policy_tag_manager_serialization_client.ts +++ b/src/v1/policy_tag_manager_serialization_client.ts @@ -32,9 +32,10 @@ import * as gapicConfig from './policy_tag_manager_serialization_client_config.j const version = require('../../../package.json').version; /** - * Policy Tag Manager serialization API service allows clients to manipulate - * their policy tags and taxonomies in serialized format, where taxonomy is a - * hierarchical group of policy tags. + * Policy Tag Manager Serialization API service allows you to manipulate + * your policy tags and taxonomies in a serialized format. + * + * Taxonomy is a hierarchical group of policy tags. * @class * @memberof v1 */ @@ -232,6 +233,7 @@ export class PolicyTagManagerSerializationClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const policyTagManagerSerializationStubMethods = [ + 'replaceTaxonomy', 'importTaxonomies', 'exportTaxonomies', ]; @@ -316,6 +318,111 @@ export class PolicyTagManagerSerializationClient { // ------------------- // -- Service calls -- // ------------------- + replaceTaxonomy( + request?: protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.datacatalog.v1.ITaxonomy, + protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest | undefined, + {} | undefined + ] + >; + replaceTaxonomy( + request: protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.datacatalog.v1.ITaxonomy, + | protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest + | null + | undefined, + {} | null | undefined + > + ): void; + replaceTaxonomy( + request: protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, + callback: Callback< + protos.google.cloud.datacatalog.v1.ITaxonomy, + | protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Replaces (updates) a taxonomy and all its policy tags. + * + * The taxonomy and its entire hierarchy of policy tags must be + * represented literally by `SerializedTaxonomy` and the nested + * `SerializedPolicyTag` messages. + * + * This operation automatically does the following: + * + * - Deletes the existing policy tags that are missing from the + * `SerializedPolicyTag`. + * - Creates policy tags that don't have resource names. They are considered + * new. + * - Updates policy tags with valid resources names accordingly. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Resource name of the taxonomy to update. + * @param {google.cloud.datacatalog.v1.SerializedTaxonomy} request.serializedTaxonomy + * Required. Taxonomy to update along with its child policy tags. + * @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 [Taxonomy]{@link google.cloud.datacatalog.v1.Taxonomy}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.replaceTaxonomy(request); + */ + replaceTaxonomy( + request?: protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.datacatalog.v1.ITaxonomy, + | protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.datacatalog.v1.ITaxonomy, + | protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.datacatalog.v1.ITaxonomy, + protos.google.cloud.datacatalog.v1.IReplaceTaxonomyRequest | 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'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.replaceTaxonomy(request, options, callback); + } importTaxonomies( request?: protos.google.cloud.datacatalog.v1.IImportTaxonomiesRequest, options?: CallOptions @@ -348,24 +455,23 @@ export class PolicyTagManagerSerializationClient { > ): void; /** - * Creates new taxonomies (including their policy tags) by importing from - * inlined source or cross-regional source. New taxonomies will be created in - * a given parent project. + * Creates new taxonomies (including their policy tags) in a given project + * by importing from inlined or cross-regional sources. * - * If using the cross-regional source, a new taxonomy is created by copying + * For a cross-regional source, new taxonomies are created by copying * from a source in another region. * - * If using the inlined source, this method provides a way to bulk create - * taxonomies and policy tags using nested proto structure. + * For an inlined source, taxonomies and policy tags are created in bulk using + * nested protocol buffer structures. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. Resource name of project that the imported taxonomies will belong to. * @param {google.cloud.datacatalog.v1.InlineSource} request.inlineSource - * Inline source used for taxonomies import. + * Inline source taxonomy to import. * @param {google.cloud.datacatalog.v1.CrossRegionalSource} request.crossRegionalSource - * Cross-regional source taxonomy to be imported. + * Cross-regional source taxonomy to import. * @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. @@ -451,22 +557,22 @@ export class PolicyTagManagerSerializationClient { > ): void; /** - * Exports taxonomies as the requested type and returns the taxonomies - * including their policy tags. The requested taxonomies must belong to one - * project. + * Exports taxonomies in the requested type and returns them, + * including their policy tags. The requested taxonomies must belong to the + * same project. * - * SerializedTaxonomy protos with nested policy tags that are generated by - * this method can be used as input for future ImportTaxonomies calls. + * This method generates `SerializedTaxonomy` protocol buffers with nested + * policy tags that can be used as input for `ImportTaxonomies` calls. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. Resource name of the project that the exported taxonomies belong to. * @param {string[]} request.taxonomies - * Required. Resource names of the taxonomies to be exported. + * Required. Resource names of the taxonomies to export. * @param {boolean} request.serializedTaxonomies - * Export taxonomies as serialized taxonomies, which contain all the policy - * tags as nested protos. + * Serialized export taxonomies that contain all the policy + * tags as nested protocol buffers. * @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/src/v1/policy_tag_manager_serialization_client_config.json b/src/v1/policy_tag_manager_serialization_client_config.json index 3b3dca5d..505c5d7f 100644 --- a/src/v1/policy_tag_manager_serialization_client_config.json +++ b/src/v1/policy_tag_manager_serialization_client_config.json @@ -20,6 +20,11 @@ } }, "methods": { + "ReplaceTaxonomy": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "ImportTaxonomies": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", diff --git a/src/v1/policy_tag_manager_serialization_proto_list.json b/src/v1/policy_tag_manager_serialization_proto_list.json index dfaea9a6..0204eb8e 100644 --- a/src/v1/policy_tag_manager_serialization_proto_list.json +++ b/src/v1/policy_tag_manager_serialization_proto_list.json @@ -1,4 +1,5 @@ [ + "../../protos/google/cloud/datacatalog/v1/bigquery.proto", "../../protos/google/cloud/datacatalog/v1/common.proto", "../../protos/google/cloud/datacatalog/v1/data_source.proto", "../../protos/google/cloud/datacatalog/v1/datacatalog.proto", @@ -9,5 +10,6 @@ "../../protos/google/cloud/datacatalog/v1/search.proto", "../../protos/google/cloud/datacatalog/v1/table_spec.proto", "../../protos/google/cloud/datacatalog/v1/tags.proto", - "../../protos/google/cloud/datacatalog/v1/timestamps.proto" + "../../protos/google/cloud/datacatalog/v1/timestamps.proto", + "../../protos/google/cloud/datacatalog/v1/usage.proto" ] diff --git a/test/gapic_policy_tag_manager_serialization_v1.ts b/test/gapic_policy_tag_manager_serialization_v1.ts index 0eadab9e..560f8b93 100644 --- a/test/gapic_policy_tag_manager_serialization_v1.ts +++ b/test/gapic_policy_tag_manager_serialization_v1.ts @@ -152,6 +152,126 @@ describe('v1.PolicyTagManagerSerializationClient', () => { assert.strictEqual(result, fakeProjectId); }); + describe('replaceTaxonomy', () => { + it('invokes replaceTaxonomy without error', async () => { + const client = + new policytagmanagerserializationModule.v1.PolicyTagManagerSerializationClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.datacatalog.v1.Taxonomy() + ); + client.innerApiCalls.replaceTaxonomy = stubSimpleCall(expectedResponse); + const [response] = await client.replaceTaxonomy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.replaceTaxonomy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes replaceTaxonomy without error using callback', async () => { + const client = + new policytagmanagerserializationModule.v1.PolicyTagManagerSerializationClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.datacatalog.v1.Taxonomy() + ); + client.innerApiCalls.replaceTaxonomy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.replaceTaxonomy( + request, + ( + err?: Error | null, + result?: protos.google.cloud.datacatalog.v1.ITaxonomy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.replaceTaxonomy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes replaceTaxonomy with error', async () => { + const client = + new policytagmanagerserializationModule.v1.PolicyTagManagerSerializationClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.replaceTaxonomy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.replaceTaxonomy(request), expectedError); + assert( + (client.innerApiCalls.replaceTaxonomy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('importTaxonomies', () => { it('invokes importTaxonomies without error', async () => { const client =