diff --git a/packages/google-cloud-dataplex/README.md b/packages/google-cloud-dataplex/README.md index 91dcf0f1e17b..b9258bbefd0d 100644 --- a/packages/google-cloud-dataplex/README.md +++ b/packages/google-cloud-dataplex/README.md @@ -103,6 +103,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | lookup context | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_context.js) | | lookup entry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_entry.js) | | lookup entry links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_entry_links.js) | +| modify entry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.modify_entry.js) | | search entries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.search_entries.js) | | update aspect type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.update_aspect_type.js) | | update entry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.update_entry.js) | @@ -123,8 +124,10 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | get data product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.get_data_product.js) | | list data assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.list_data_assets.js) | | list data products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.list_data_products.js) | +| request data product access | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.request_data_product_access.js) | | update data asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.update_data_asset.js) | | update data product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.update_data_product.js) | +| cancel data scan job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.cancel_data_scan_job.js) | | create data scan | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.create_data_scan.js) | | delete data scan | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.delete_data_scan.js) | | generate data quality rules | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.generate_data_quality_rules.js) | diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/approval_workflow.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/approval_workflow.proto new file mode 100644 index 000000000000..263f80d42156 --- /dev/null +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/approval_workflow.proto @@ -0,0 +1,251 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.dataplex.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/cloud/dataplex/v1/business_glossary.proto"; +import "google/cloud/dataplex/v1/catalog.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Dataplex.V1"; +option go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb"; +option java_multiple_files = true; +option java_outer_classname = "ApprovalWorkflowProto"; +option java_package = "com.google.cloud.dataplex.v1"; +option php_namespace = "Google\\Cloud\\Dataplex\\V1"; +option ruby_package = "Google::Cloud::Dataplex::V1"; + +// Represents a proposed change to a metadata resource. +message ChangeRequest { + option (google.api.resource) = { + type: "dataplex.googleapis.com/ChangeRequest" + pattern: "projects/{project}/locations/{location}/changeRequests/{change_request}" + plural: "changeRequests" + singular: "changeRequest" + }; + + // Possible states of a ChangeRequest. + enum State { + // State unspecified. + STATE_UNSPECIFIED = 0; + + // The change is proposed and new. + NEW = 1; + + // The change has been approved. + APPROVED = 2; + + // The change has been rejected. + REJECTED = 3; + + // The change request has expired. + EXPIRED = 4; + + // The approved change has been revoked. + REVOKED = 5; + } + + // Enum representing the type of change in the payload. + enum ChangeType { + // State unspecified. + CHANGE_TYPE_UNSPECIFIED = 0; + + // Request to create an Entry. + CREATE_ENTRY = 1; + + // Request to update an Entry. + UPDATE_ENTRY = 2; + + // Request to delete an Entry. + DELETE_ENTRY = 3; + + // Request to create an EntryLink. + CREATE_ENTRY_LINK = 4; + + // Request to delete an EntryLink. + DELETE_ENTRY_LINK = 5; + + // Request to create a Glossary. + CREATE_GLOSSARY = 7; + + // Request to update a Glossary. + UPDATE_GLOSSARY = 8; + + // Request to delete a Glossary. + DELETE_GLOSSARY = 9; + + // Request to create a GlossaryCategory. + CREATE_GLOSSARY_CATEGORY = 10; + + // Request to update a GlossaryCategory. + UPDATE_GLOSSARY_CATEGORY = 11; + + // Request to delete a GlossaryCategory. + DELETE_GLOSSARY_CATEGORY = 13; + + // Request to create a GlossaryTerm. + CREATE_GLOSSARY_TERM = 14; + + // Request to update a GlossaryTerm. + UPDATE_GLOSSARY_TERM = 15; + + // Request to delete a GlossaryTerm. + DELETE_GLOSSARY_TERM = 17; + + // Request to request Data Product access. + REQUEST_DATA_PRODUCT_ACCESS = 33; + } + + // Identifier. The relative resource name of the ChangeRequest, of the form: + // projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. System generated globally unique ID for the ChangeRequest. + string uid = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The time when the ChangeRequest was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the ChangeRequest was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Justification of the ChangeRequest. This should explain + // *why* the change is needed or why it should be approved. + string justification = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User-defined labels for the ChangeRequest. + map labels = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The email address of the user who created the ChangeRequest. + string author = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the ChangeRequest. + State state = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The full resource name of the target resource to be modified. + // Example: + // //dataplex.googleapis.com/projects/my-project/locations/us-central1/entryGroups/my-group/entries/my-entry + string resource = 9 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "*" } + ]; + + // Detailed specification of the change, embedding the original request. + oneof change_payload { + // Payload for creating an Entry. + CreateEntryRequest create_entry = 10; + + // Payload for updating an Entry. + UpdateEntryRequest update_entry = 11; + + // Payload for deleting an Entry. + DeleteEntryRequest delete_entry = 12; + + // Payload for creating an EntryLink. + CreateEntryLinkRequest create_entry_link = 13; + + // Payload for deleting an EntryLink. + DeleteEntryLinkRequest delete_entry_link = 14; + + // Payload for creating a Glossary. + CreateGlossaryRequest create_glossary = 20; + + // Payload for updating a Glossary. + UpdateGlossaryRequest update_glossary = 21; + + // Payload for deleting a Glossary. + DeleteGlossaryRequest delete_glossary = 22; + + // Payload for creating a GlossaryCategory. + CreateGlossaryCategoryRequest create_glossary_category = 23; + + // Payload for updating a GlossaryCategory. + UpdateGlossaryCategoryRequest update_glossary_category = 24; + + // Payload for deleting a GlossaryCategory. + DeleteGlossaryCategoryRequest delete_glossary_category = 26; + + // Payload for creating a GlossaryTerm. + CreateGlossaryTermRequest create_glossary_term = 27; + + // Payload for updating a GlossaryTerm. + UpdateGlossaryTermRequest update_glossary_term = 28; + + // Payload for deleting a GlossaryTerm. + DeleteGlossaryTermRequest delete_glossary_term = 30; + + // Payload for Data Product access request. + DataProductAccessRequest data_product_access_request = 32; + } + + // Output only. The type of change represented by the change_payload. + // This field is derived from the populated field in the change_payload oneof. + ChangeType change_type = 19 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The reason provided for rejecting the ChangeRequest. + string rejection_comment = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The email address of the user who approved/rejected the + // ChangeRequest. + string approver = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. This checksum is computed by the service. It can be sent on + // update and delete requests to ensure the client has an up-to-date value + // before proceeding. + string etag = 18 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for requesting access to a Data Product. This will be used to +// create a ChangeRequest of type REQUEST_DATA_PRODUCT_ACCESS. +message DataProductAccessRequest { + // Required. The resource name of the data product. + // Format: + // projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/DataProduct" + } + ]; + + // Required. The ID of the access group for which access is being requested. + // This corresponds to the unique identifier of the AccessGroup defined in the + // Data Product. + string access_group_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The display name of the access group defined in the Data + // Product for which access is being requested. + string access_group_display_name = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The principal for which access is being requested in IAM format. + // If not specified, the requestor's principal will be used. + // Example: `serviceAccount:my-sa@my-project.iam.gserviceaccount.com`. + // Only service account principals are currently supported. + // https://cloud.google.com/iam/docs/principal-identifiers + optional string requested_principal = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/business_glossary.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/business_glossary.proto index 84f260e8d2a6..f2ec7be1b537 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/business_glossary.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/business_glossary.proto @@ -41,7 +41,10 @@ option java_package = "com.google.cloud.dataplex.v1"; service BusinessGlossaryService { option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud-platform.read-only," + "https://www.googleapis.com/auth/dataplex.read-write," + "https://www.googleapis.com/auth/dataplex.readonly"; // Creates a new Glossary resource. rpc CreateGlossary(CreateGlossaryRequest) diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto index 0590f3e2cc9a..75c2bb6645a7 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/catalog.proto @@ -271,6 +271,14 @@ service CatalogService { }; } + // Modifies an entry using the permission on the source system. + rpc ModifyEntry(ModifyEntryRequest) returns (Entry) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*}:modifyEntry" + body: "*" + }; + } + // Searches for Entries matching the given query and scope. rpc SearchEntries(SearchEntriesRequest) returns (SearchEntriesResponse) { option (google.api.http) = { @@ -772,7 +780,7 @@ message EntryType { Authorization authorization = 51 [(google.api.field_behavior) = IMMUTABLE]; } -// An aspect is a single piece of metadata describing an entry. +// Represents a single piece of metadata describing an entry or entry link. message Aspect { // Output only. The resource name of the type used to create this Aspect. string aspect_type = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -1432,6 +1440,9 @@ message GetEntryRequest { // Optional. View to control which parts of an entry the service should // return. + // **Please check the limitations on returned aspects in the Entry view + // documentation. Amount of returned aspects depends on the selected Entry + // View.** EntryView view = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Limits the aspects returned to the provided aspect types. @@ -1451,6 +1462,9 @@ message LookupEntryRequest { // Optional. View to control which parts of an entry the service should // return. + // **Please check the limitations on returned aspects in the Entry view + // documentation. Amount of returned aspects depends on the selected Entry + // View.** EntryView view = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Limits the aspects returned to the provided aspect types. @@ -1475,24 +1489,79 @@ message LookupContextRequest { // following form: `projects/{project}/locations/{location}`. string name = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. The entry names to lookup context for. The request should have - // max 10 of those. + // Required. The entry names to look up the context for. The maximum number of + // resources for a request is limited to 10. // // ## Examples: // - // projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry} + // `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}` repeated string resources = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { type: "dataplex.googleapis.com/Entry" } ]; + // Optional. The text representing contextual information for which metadata + // context is being requested. + string context = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Allows to configure the context. + // + // Supported options: + // + // - `format` - The format of the context (one of `yaml`, + // `xml`, `json`, default is `yaml`). + // - `context_budget` - If provided, the output will be intelligently + // truncated on a best-effort basis to contain approximately the desired + // amount of characters. There is no guarantee to achieve the specific amount. map options = 4 [(google.api.field_behavior) = OPTIONAL]; } +// Modify Entry request using permissions in the source system. +message ModifyEntryRequest { + // Required. The project to which the request should be attributed in the + // following form: `projects/{project}/locations/{location}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The entry to modify. + Entry entry = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Mask of fields to update. To update Aspects, the update_mask must + // contain the value "aspects". + // + // If the update_mask is empty, the service will update all modifiable fields + // present in the request. + google.protobuf.FieldMask update_mask = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true, any aspects not specified in the request will be + // deleted. The default is false. + bool delete_missing_aspects = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The aspect keys which the service should modify. It supports + // the following syntaxes: + // + // * `` - matches an aspect of the given type and empty + // path. + // * `@path` - matches an aspect of the given type and + // specified path. For example, to attach an aspect to a field that is + // specified by the `schema` aspect, the path should have the format + // `Schema.`. + // * `@*` - matches aspects of the given type for all + // paths. + // * `*@path` - matches aspects of all types on the given path. + // + // The service will not remove existing aspects matching the syntax unless + // `delete_missing_aspects` is set to true. + // + // If this field is left empty, the service treats it as specifying + // exactly those Aspects present in the request. + repeated string aspect_keys = 5 [(google.api.field_behavior) = OPTIONAL]; +} + // Lookup Context response. message LookupContextResponse { - // LLM generated context for the resources. + // Pre-formatted block of text containing the context for the requested + // resources. string context = 1; } diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/cmek.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/cmek.proto index 62ccfa50806a..205b1e42581a 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/cmek.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/cmek.proto @@ -42,7 +42,8 @@ option (google.api.resource_definition) = { service CmekService { option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/dataplex.read-write"; // Create an EncryptionConfig. rpc CreateEncryptionConfig(CreateEncryptionConfigRequest) diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_discovery.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_discovery.proto index 09ae9e66bc78..1333c62f1f73 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_discovery.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_discovery.proto @@ -137,6 +137,14 @@ message DataDiscoverySpec { bool type_inference_disabled = 2 [(google.api.field_behavior) = OPTIONAL]; } + // Describes options for unstructured data discovery. + message UnstructuredDataOptions { + // Optional. Specifies whether deeper semantic inference over the objects' + // contents using GenAI is enabled. + bool semantic_inference_enabled = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Optional. Defines the data to include during discovery when only a subset // of the data should be considered. Provide a list of patterns that // identify the data to include. For Cloud Storage bucket assets, these @@ -159,6 +167,10 @@ message DataDiscoverySpec { // Optional. Configuration for JSON data. JsonOptions json_options = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies configuration for unstructured data discovery. + UnstructuredDataOptions unstructured_data_options = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Optional. Configuration for metadata publishing. diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_documentation.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_documentation.proto index 340d2cdad184..7c2200e89c5f 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_documentation.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_documentation.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.dataplex.v1; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; option go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb"; option java_multiple_files = true; diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_products.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_products.proto index d35ebcea9eee..9dc52fd3e3df 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_products.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_products.proto @@ -21,6 +21,7 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/field_info.proto"; import "google/api/resource.proto"; +import "google/cloud/dataplex/v1/approval_workflow.proto"; import "google/cloud/dataplex/v1/service.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; @@ -37,7 +38,10 @@ option java_package = "com.google.cloud.dataplex.v1"; service DataProductService { option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud-platform.read-only," + "https://www.googleapis.com/auth/dataplex.read-write," + "https://www.googleapis.com/auth/dataplex.readonly"; // Creates a data product. rpc CreateDataProduct(CreateDataProductRequest) @@ -99,6 +103,18 @@ service DataProductService { }; } + // Requests access to a data product. This will trigger an access approval + // workflow, and the requester will need to wait for the approval to be + // granted before they will be able to access the data product assets. + rpc RequestDataProductAccess(RequestDataProductAccessRequest) + returns (RequestDataProductAccessResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/dataProducts/*}:requestAccess" + body: "*" + }; + option (google.api.method_signature) = "parent,change_request"; + } + // Creates a data asset. rpc CreateDataAsset(CreateDataAssetRequest) returns (google.longrunning.Operation) { @@ -177,6 +193,11 @@ message DataProduct { // https://cloud.google.com/iam/docs/principals-overview#google-group. string google_group = 1 [(google.api.field_behavior) = OPTIONAL]; } + + // Optional. Specifies the email of the producer service account, as per + // https://cloud.google.com/iam/docs/principals-overview#service-account. + optional string service_account = 2 + [(google.api.field_behavior) = OPTIONAL]; } // Custom user defined access groups at the data product level. These are used @@ -198,6 +219,15 @@ message DataProduct { Principal principal = 4 [(google.api.field_behavior) = REQUIRED]; } + // Configuration for access approval for the data product. + message AccessApprovalConfig { + // Optional. Specifies the email addresses of users who are potential + // approvers and are notified when an access request is made for the data + // product. The maximum number of emails allowed is 10. + repeated string approver_emails = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Identifier. Resource name of the data product. // Format: // `projects/{project_id_or_number}/locations/{location_id}/dataProducts/{data_product_id}`. @@ -274,6 +304,10 @@ message DataProduct { // ``` map access_groups = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for access approval for the data product. + optional AccessApprovalConfig access_approval_config = 15 + [(google.api.field_behavior) = OPTIONAL]; } // Represents a data asset resource that can be packaged and shared via a data @@ -509,6 +543,36 @@ message UpdateDataProductRequest { bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; } +// Message for requesting access to a Data Product. +message RequestDataProductAccessRequest { + // Required. The resource name of the data product. + // Format: + // projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/DataProduct" + } + ]; + + // Required. The change request for the data product access request. + ChangeRequest change_request = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Validates the request without actually creating the access change + // request. Defaults to false. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for requesting access to a Data Product. +message RequestDataProductAccessResponse { + // The resource name of the created ChangeRequest. + // Format: + // projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + string change_request_name = 1 [(google.api.resource_reference) = { + type: "dataplex.googleapis.com/ChangeRequest" + }]; +} + // Request message for creating a data asset. message CreateDataAssetRequest { // Required. The parent resource where this data asset will be created. diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto index 5893d3132041..b24746240e54 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_profile.proto @@ -54,6 +54,24 @@ message DataProfileSpec { repeated string field_names = 1 [(google.api.field_behavior) = OPTIONAL]; } + // Defines the execution mode for the profile scan. + enum Mode { + // Default value. This value is unused. + MODE_UNSPECIFIED = 0; + + // Performs standard profiling. The behavior is controlled by other fields + // such as `sampling_percent`, `row_filter`, and column filters. + // This mode allows for full scans or custom sampling. + STANDARD = 1; + + // Specifies lightweight profiling mode. This mode is optimized for + // low-latency, low-fidelity profiling. + // + // When this mode is selected, the following fields must not be set: + // `sampling_percent`, `row_filter`, `include_fields`, and `exclude_fields`. + LIGHTWEIGHT = 2; + } + // Optional. The percentage of the records to be selected from the dataset for // DataScan. // @@ -88,6 +106,9 @@ message DataProfileSpec { // Optional. If set, the latest DataScan job result will be published as // Dataplex Universal Catalog metadata. bool catalog_publishing_enabled = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The execution mode for the profile scan. + Mode mode = 9 [(google.api.field_behavior) = OPTIONAL]; } // DataProfileResult defines the output of DataProfileScan. Each field of the diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto index e2cba4f28a34..fdd2a7ad81f3 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality.proto @@ -18,6 +18,7 @@ package google.cloud.dataplex.v1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/dataplex/v1/data_quality_rule_template.proto"; import "google/cloud/dataplex/v1/datascans_common.proto"; import "google/cloud/dataplex/v1/processing.proto"; @@ -123,6 +124,28 @@ message DataQualitySpec { // Optional. If set, the latest DataScan job result will be published as // Dataplex Universal Catalog metadata. bool catalog_publishing_enabled = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If enabled, the data scan will retrieve rules defined in the + // dataplex-types.global.data-rules aspect on all paths of the catalog entry + // corresponding to the BigQuery table resource and all attached glossary + // terms. The path that data-rules aspect is attached on the table entry + // defines the column that the rule will be evaluated against. For glossary + // terms, the path that the terms are attached on the table entry defines the + // column that the rule will be evaluated against. At the start of scan + // execution, the rules reflect the latest state retrieved from the catalog + // entry and any updates on the rules thereafter are ignored for that + // execution. The updates will be reflected from the next execution. Rules + // defined in the datascan must be empty if this field is enabled. + bool enable_catalog_based_rules = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter for selectively running a subset of rules. You can filter + // the request by the name or attribute key-value pairs defined on the rule. + // If not specified, all rules are run. The filter is applicable to both, the + // rules retrieved from catalog and explicitly defined rules in the scan. + // Please see [filter + // syntax](https://docs.cloud.google.com/dataplex/docs/auto-data-quality-overview#rule-filtering) + // for more details. + string filter = 11 [(google.api.field_behavior) = OPTIONAL]; } // The output of a DataQualityScan. @@ -471,6 +494,101 @@ message DataQualityRule { string sql_statement = 1 [(google.api.field_behavior) = OPTIONAL]; } + // A rule that constructs a SQL statement to evaluate using a rule template + // and parameter values. If the constructed statement returns any rows, this + // rule fails + message TemplateReference { + // Represents a parameter value. + message ParameterValue { + // Required. Represents the string value of the parameter. + string value = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Required. The template entry name. Entry must be of EntryType + // `projects/dataplex-types/locations/global/entryTypes/data-quality-rule-template` + // and contains top-level aspect of AspectType + // `projects/dataplex-types/locations/global/aspectTypes/data-quality-rule-template`. + // The format is: + // `projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/Entry" + } + ]; + + // Optional. Provides the map of parameter name and value. + // The maximum size of the field is 120KB (encoded as UTF-8). + map values = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The resolved SQL statement generated from the template with + // parameters substituted. It is only populated in the result. + string resolved_sql = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The rule template used to resolve the rule. It is only + // populated in the result. + DataQualityRuleTemplate rule_template = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Represents the rule source information from Catalog. + message RuleSource { + // Path Element represents the direct relationship between the rule origin + // (aspects) to the BigQuery Entry. Ordering of the rule relationship will + // be maintained such that the first entry in the list is the closest + // ancestor (BigQuery table itself). A blank source denotes that the rule is + // derived directly from the DataScan itself. + message RulePathElement { + // Entry source represents information about the related source entry. + message EntrySource { + // Output only. The entry type to represent the current characteristics + // of the entry in the form of: + // `projects/{project_id_or_number}/locations/{location_id}/entryTypes/{entry-type-id}`. + string entry_type = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The entry name in the form of: + // `projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}` + string entry = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The display name of the entry. + string display_name = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Entry link source represents information about the entry link. + message EntryLinkSource { + // Output only. The entry link type to represent the current + // relationship between the entry and the next entry in the path. + // In the form of: + // `projects/{project_id_or_number}/locations/{location_id}/entryLinkTypes/{entry_link_type_id}` + string entry_link_type = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The entry link name in the form of: + // `projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entryLinks/{entry_link_id}` + string entry_link = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // The source type of the rule. + oneof source_type { + // Output only. Entry source represents information about the related + // source entry. + EntrySource entry_source = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Entry link source represents information about the entry + // link. + EntryLinkSource entry_link_source = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + } + + // Output only. Rule path elements represent information about the + // individual items in the relationship path between the scan resource and + // rule origin in that order. + repeated RulePathElement rule_path_elements = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // Specifies a SQL statement that is evaluated to return up to 10 scalar // values that are used to debug rules. If the rule fails, the values can help // diagnose the cause of the failure. @@ -536,6 +654,11 @@ message DataQualityRule { // Aggregate rule which evaluates the number of rows returned for the // provided statement. If any rows are returned, this rule fails. SqlAssertion sql_assertion = 202; + + // Aggregate rule which references a rule template and provides the + // parameters to be substituted in the template. If any rows are returned, + // this rule fails. + TemplateReference template_reference = 5; } // Optional. The unnested column which this rule is evaluated against. @@ -584,6 +707,15 @@ message DataQualityRule { // Default is false. bool suspended = 506 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Map of attribute name and value linked to the rule. The rules to + // evaluate can be filtered based on attributes provided here and a filter + // expression provided in the DataQualitySpec.filter field. + map attributes = 507 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Contains information about the source of the rule and its + // relationship with the BigQuery table, where applicable. + RuleSource rule_source = 508 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. Specifies the debug queries for this rule. // Currently, only one query is supported, but this may be expanded in the // future. diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality_rule_template.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality_rule_template.proto new file mode 100644 index 000000000000..5c6f8f61dbbf --- /dev/null +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_quality_rule_template.proto @@ -0,0 +1,69 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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.dataplex.v1; + +import "google/api/field_behavior.proto"; + +option go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb"; +option java_multiple_files = true; +option java_outer_classname = "DataQualityRuleTemplateProto"; +option java_package = "com.google.cloud.dataplex.v1"; + +// DataQualityRuleTemplate represents a template which can be reused across +// multiple data quality rules. +message DataQualityRuleTemplate { + // Templatized SQL query for data quality rules. It can have parameters that + // can be substituted with values when a rule is created using this template. + message Sql { + // Output only. Templatized SQL query for data quality rules. + string query = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Description of the input parameter. It can include the type(s) supported + // by the parameter and intended usage. It is for information purposes only + // and does not affect the behavior of the rule template. + message ParameterDescription { + // Output only. Description of the input parameter. It can include the + // type(s) supported by the parameter and intended usage. It is for + // information purposes only and does not affect the behavior of the rule + // template. + string description = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The default value for the parameter if no value is provided. + string default_value = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The name of the rule template in the format: + // `projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}` + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The dimension a rule template belongs to. Rule level results + // are also aggregated at the dimension level. + string dimension = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Collection of SQLs for data quality rules. Currently only one + // SQL is supported. + repeated Sql sql_collection = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Description for input parameters + map input_parameters = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A list of features or properties supported by this rule + // template. + repeated string capabilities = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto index adfcbdefa1a4..f38f18e7b568 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/data_taxonomy.proto @@ -38,7 +38,8 @@ service DataTaxonomyService { option deprecated = true; option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/dataplex.read-write"; // Create a DataTaxonomy resource. rpc CreateDataTaxonomy(CreateDataTaxonomyRequest) diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto index ac474f9cab32..3cae9540dd55 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/datascans.proto @@ -44,7 +44,10 @@ option java_package = "com.google.cloud.dataplex.v1"; service DataScanService { option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud-platform.read-only," + "https://www.googleapis.com/auth/dataplex.read-write," + "https://www.googleapis.com/auth/dataplex.readonly"; // Creates a DataScan resource. rpc CreateDataScan(CreateDataScanRequest) @@ -129,6 +132,16 @@ service DataScanService { option (google.api.method_signature) = "parent"; } + // Cancels a running/pending DataScan job. + rpc CancelDataScanJob(CancelDataScanJobRequest) + returns (CancelDataScanJobResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}:cancel" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + // Generates recommended data quality rules based on the results of a data // profiling scan. // @@ -163,14 +176,15 @@ message CreateDataScanRequest { // Required. DataScan resource. DataScan data_scan = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. DataScan identifier. + // Optional. DataScan identifier. If not provided, a unique ID will be + // generated with the prefix "data-scan-". // // * Must contain only lowercase letters, numbers and hyphens. // * Must start with a letter. // * Must end with a number or a letter. // * Must be between 1-63 characters. // * Must be unique within the customer project / location. - string data_scan_id = 3 [(google.api.field_behavior) = REQUIRED]; + string data_scan_id = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. Only validate the request, but do not perform mutations. // The default is `false`. @@ -392,6 +406,23 @@ message ListDataScanJobsResponse { string next_page_token = 2; } +// Request message for the `CancelDataScanJob` method. +message CancelDataScanJobRequest { + // Required. The resource name of the DataScanJob: + // `projects/{project_id_or_number}/locations/{location_id}/dataScans/{data_scan_id}/jobs/{data_scan_job_id}` + // where `project_id_or_number` refers to a *project_id* or *project_number* + // and `location_id` refers to a Google Cloud region. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/DataScanJob" + } + ]; +} + +// Response message for the `CancelDataScanJob` method. +message CancelDataScanJobResponse {} + // Request details for generating data quality rule recommendations. message GenerateDataQualityRulesRequest { // Required. The name must be one of the following: @@ -426,10 +457,11 @@ message GenerateDataQualityRulesResponse { // * Data discovery: scans data in Cloud Storage buckets to extract and then // catalog metadata. For more information, see [Discover and catalog Cloud // Storage data](https://cloud.google.com/bigquery/docs/automatic-discovery). -// * Data documentation: analyzes the table details and generates insights -// including descriptions and sample SQL queries for the table. For more -// information, see [Generate data insights in -// BigQuery](https://cloud.google.com/bigquery/docs/data-insights). +// * Data documentation: analyzes the table or dataset metadata and generates +// insights. For tables, insights include descriptions and sample SQL +// queries. For datasets, insights include descriptions, schema relationships +// and sample SQL queries. For more information, see [Generate data insights +// in BigQuery](https://cloud.google.com/bigquery/docs/data-insights). message DataScan { option (google.api.resource) = { type: "dataplex.googleapis.com/DataScan" @@ -564,6 +596,46 @@ message DataScan { DataDocumentationResult data_documentation_result = 203 [(google.api.field_behavior) = OUTPUT_ONLY]; } + + // Optional. Immutable. The identity to run the datascan. + // If not specified, defaults to the Dataplex Service Agent. + ExecutionIdentity execution_identity = 300 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; +} + +// The identity to run the datascan. +message ExecutionIdentity { + // The Dataplex service agent associated with the user's project. + message DataplexServiceAgent {} + + // The credential of the calling user. + message UserCredential {} + + // The service account + message ServiceAccount { + // Required. Service account email. The datascan will execute with this + // service account's credentials. The user calling this API must have + // permissions to act as this service account. Dataplex service agent must + // be granted iam.serviceAccounts.getAccessToken permission on this service + // account, for example, through the iam.serviceAccountTokenCreator role . + string email = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // The identity to run the datascan. + oneof identity { + // Optional. The Dataplex service agent associated with the user's project. + DataplexServiceAgent dataplex_service_agent = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The credential of the calling user. Supports only ONE_TIME + // trigger type. + UserCredential user_credential = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The provided service account. + ServiceAccount service_account = 3 [(google.api.field_behavior) = OPTIONAL]; + } } // A DataScanJob represents an instance of DataScan execution. @@ -595,6 +667,9 @@ message DataScanJob { // The DataScanJob has been created but not started to run yet. PENDING = 7; + + // The DataScanJob succeeded with errors. + SUCCEEDED_WITH_ERRORS = 8; } // Output only. Identifier. The relative resource name of the DataScanJob, of @@ -617,6 +692,10 @@ message DataScanJob { google.protobuf.Timestamp create_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. A message indicating partial failure details. + string partial_failure_message = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The time when the DataScanJob was started. google.protobuf.Timestamp start_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto index 0e489137853f..fb2b153d6c64 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/logs.proto @@ -724,6 +724,10 @@ message DataQualityScanRuleResult { // See // [DataQualityRule.SqlAssertion][google.cloud.dataplex.v1.DataQualityRule.SqlAssertion]. SQL_ASSERTION = 9; + + // See + // [DataQualityRule.TemplateReference][google.cloud.dataplex.v1.DataQualityRule.TemplateReference]. + TEMPLATE_REFERENCE = 10; } // The evaluation type of the data quality rule. diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto index dc8c4e03718d..e131c9014fa8 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/metadata.proto @@ -33,7 +33,8 @@ option java_package = "com.google.cloud.dataplex.v1"; service MetadataService { option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/dataplex.read-write"; // Create a metadata entity. rpc CreateEntity(CreateEntityRequest) returns (Entity) { diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto index 863cd785b20f..ab2f4ef253f7 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/processing.proto @@ -95,8 +95,13 @@ message DataSource { // //storage.googleapis.com/projects/PROJECT_ID/buckets/BUCKET_ID // or // BigQuery table of type "TABLE" for - // DataProfileScan/DataQualityScan/DataDocumentationScan Format: + // DataProfileScan/DataQualityScan/DataDocumentationScan + // Format: // //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID + // or + // BigQuery dataset for DataDocumentationScan only + // Format: + // //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID string resource = 101 [(google.api.field_behavior) = IMMUTABLE]; } } diff --git a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto index 0ac2f3bcc8f7..b3afe9a35602 100644 --- a/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto +++ b/packages/google-cloud-dataplex/protos/google/cloud/dataplex/v1/service.proto @@ -40,7 +40,10 @@ option java_package = "com.google.cloud.dataplex.v1"; service DataplexService { option (google.api.default_host) = "dataplex.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud-platform.read-only," + "https://www.googleapis.com/auth/dataplex.read-write," + "https://www.googleapis.com/auth/dataplex.readonly"; // Creates a lake resource. rpc CreateLake(CreateLakeRequest) returns (google.longrunning.Operation) { diff --git a/packages/google-cloud-dataplex/protos/protos.d.ts b/packages/google-cloud-dataplex/protos/protos.d.ts index dd297f738770..219934bd21c5 100644 --- a/packages/google-cloud-dataplex/protos/protos.d.ts +++ b/packages/google-cloud-dataplex/protos/protos.d.ts @@ -4614,6 +4614,416 @@ export namespace google { ACTION_REQUIRED = 4 } + /** Properties of a ChangeRequest. */ + interface IChangeRequest { + + /** ChangeRequest name */ + name?: (string|null); + + /** ChangeRequest uid */ + uid?: (string|null); + + /** ChangeRequest createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ChangeRequest updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ChangeRequest justification */ + justification?: (string|null); + + /** ChangeRequest labels */ + labels?: ({ [k: string]: string }|null); + + /** ChangeRequest author */ + author?: (string|null); + + /** ChangeRequest state */ + state?: (google.cloud.dataplex.v1.ChangeRequest.State|keyof typeof google.cloud.dataplex.v1.ChangeRequest.State|null); + + /** ChangeRequest resource */ + resource?: (string|null); + + /** ChangeRequest createEntry */ + createEntry?: (google.cloud.dataplex.v1.ICreateEntryRequest|null); + + /** ChangeRequest updateEntry */ + updateEntry?: (google.cloud.dataplex.v1.IUpdateEntryRequest|null); + + /** ChangeRequest deleteEntry */ + deleteEntry?: (google.cloud.dataplex.v1.IDeleteEntryRequest|null); + + /** ChangeRequest createEntryLink */ + createEntryLink?: (google.cloud.dataplex.v1.ICreateEntryLinkRequest|null); + + /** ChangeRequest deleteEntryLink */ + deleteEntryLink?: (google.cloud.dataplex.v1.IDeleteEntryLinkRequest|null); + + /** ChangeRequest createGlossary */ + createGlossary?: (google.cloud.dataplex.v1.ICreateGlossaryRequest|null); + + /** ChangeRequest updateGlossary */ + updateGlossary?: (google.cloud.dataplex.v1.IUpdateGlossaryRequest|null); + + /** ChangeRequest deleteGlossary */ + deleteGlossary?: (google.cloud.dataplex.v1.IDeleteGlossaryRequest|null); + + /** ChangeRequest createGlossaryCategory */ + createGlossaryCategory?: (google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest|null); + + /** ChangeRequest updateGlossaryCategory */ + updateGlossaryCategory?: (google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest|null); + + /** ChangeRequest deleteGlossaryCategory */ + deleteGlossaryCategory?: (google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest|null); + + /** ChangeRequest createGlossaryTerm */ + createGlossaryTerm?: (google.cloud.dataplex.v1.ICreateGlossaryTermRequest|null); + + /** ChangeRequest updateGlossaryTerm */ + updateGlossaryTerm?: (google.cloud.dataplex.v1.IUpdateGlossaryTermRequest|null); + + /** ChangeRequest deleteGlossaryTerm */ + deleteGlossaryTerm?: (google.cloud.dataplex.v1.IDeleteGlossaryTermRequest|null); + + /** ChangeRequest dataProductAccessRequest */ + dataProductAccessRequest?: (google.cloud.dataplex.v1.IDataProductAccessRequest|null); + + /** ChangeRequest changeType */ + changeType?: (google.cloud.dataplex.v1.ChangeRequest.ChangeType|keyof typeof google.cloud.dataplex.v1.ChangeRequest.ChangeType|null); + + /** ChangeRequest rejectionComment */ + rejectionComment?: (string|null); + + /** ChangeRequest approver */ + approver?: (string|null); + + /** ChangeRequest etag */ + etag?: (string|null); + } + + /** Represents a ChangeRequest. */ + class ChangeRequest implements IChangeRequest { + + /** + * Constructs a new ChangeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IChangeRequest); + + /** ChangeRequest name. */ + public name: string; + + /** ChangeRequest uid. */ + public uid: string; + + /** ChangeRequest createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ChangeRequest updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ChangeRequest justification. */ + public justification: string; + + /** ChangeRequest labels. */ + public labels: { [k: string]: string }; + + /** ChangeRequest author. */ + public author: string; + + /** ChangeRequest state. */ + public state: (google.cloud.dataplex.v1.ChangeRequest.State|keyof typeof google.cloud.dataplex.v1.ChangeRequest.State); + + /** ChangeRequest resource. */ + public resource: string; + + /** ChangeRequest createEntry. */ + public createEntry?: (google.cloud.dataplex.v1.ICreateEntryRequest|null); + + /** ChangeRequest updateEntry. */ + public updateEntry?: (google.cloud.dataplex.v1.IUpdateEntryRequest|null); + + /** ChangeRequest deleteEntry. */ + public deleteEntry?: (google.cloud.dataplex.v1.IDeleteEntryRequest|null); + + /** ChangeRequest createEntryLink. */ + public createEntryLink?: (google.cloud.dataplex.v1.ICreateEntryLinkRequest|null); + + /** ChangeRequest deleteEntryLink. */ + public deleteEntryLink?: (google.cloud.dataplex.v1.IDeleteEntryLinkRequest|null); + + /** ChangeRequest createGlossary. */ + public createGlossary?: (google.cloud.dataplex.v1.ICreateGlossaryRequest|null); + + /** ChangeRequest updateGlossary. */ + public updateGlossary?: (google.cloud.dataplex.v1.IUpdateGlossaryRequest|null); + + /** ChangeRequest deleteGlossary. */ + public deleteGlossary?: (google.cloud.dataplex.v1.IDeleteGlossaryRequest|null); + + /** ChangeRequest createGlossaryCategory. */ + public createGlossaryCategory?: (google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest|null); + + /** ChangeRequest updateGlossaryCategory. */ + public updateGlossaryCategory?: (google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest|null); + + /** ChangeRequest deleteGlossaryCategory. */ + public deleteGlossaryCategory?: (google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest|null); + + /** ChangeRequest createGlossaryTerm. */ + public createGlossaryTerm?: (google.cloud.dataplex.v1.ICreateGlossaryTermRequest|null); + + /** ChangeRequest updateGlossaryTerm. */ + public updateGlossaryTerm?: (google.cloud.dataplex.v1.IUpdateGlossaryTermRequest|null); + + /** ChangeRequest deleteGlossaryTerm. */ + public deleteGlossaryTerm?: (google.cloud.dataplex.v1.IDeleteGlossaryTermRequest|null); + + /** ChangeRequest dataProductAccessRequest. */ + public dataProductAccessRequest?: (google.cloud.dataplex.v1.IDataProductAccessRequest|null); + + /** ChangeRequest changeType. */ + public changeType: (google.cloud.dataplex.v1.ChangeRequest.ChangeType|keyof typeof google.cloud.dataplex.v1.ChangeRequest.ChangeType); + + /** ChangeRequest rejectionComment. */ + public rejectionComment: string; + + /** ChangeRequest approver. */ + public approver: string; + + /** ChangeRequest etag. */ + public etag: string; + + /** ChangeRequest changePayload. */ + public changePayload?: ("createEntry"|"updateEntry"|"deleteEntry"|"createEntryLink"|"deleteEntryLink"|"createGlossary"|"updateGlossary"|"deleteGlossary"|"createGlossaryCategory"|"updateGlossaryCategory"|"deleteGlossaryCategory"|"createGlossaryTerm"|"updateGlossaryTerm"|"deleteGlossaryTerm"|"dataProductAccessRequest"); + + /** + * Creates a new ChangeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ChangeRequest instance + */ + public static create(properties?: google.cloud.dataplex.v1.IChangeRequest): google.cloud.dataplex.v1.ChangeRequest; + + /** + * Encodes the specified ChangeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ChangeRequest.verify|verify} messages. + * @param message ChangeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IChangeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChangeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ChangeRequest.verify|verify} messages. + * @param message ChangeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IChangeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChangeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChangeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.ChangeRequest; + + /** + * Decodes a ChangeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChangeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.ChangeRequest; + + /** + * Verifies a ChangeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ChangeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChangeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.ChangeRequest; + + /** + * Creates a plain object from a ChangeRequest message. Also converts values to other types if specified. + * @param message ChangeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.ChangeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChangeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChangeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ChangeRequest { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + NEW = 1, + APPROVED = 2, + REJECTED = 3, + EXPIRED = 4, + REVOKED = 5 + } + + /** ChangeType enum. */ + enum ChangeType { + CHANGE_TYPE_UNSPECIFIED = 0, + CREATE_ENTRY = 1, + UPDATE_ENTRY = 2, + DELETE_ENTRY = 3, + CREATE_ENTRY_LINK = 4, + DELETE_ENTRY_LINK = 5, + CREATE_GLOSSARY = 7, + UPDATE_GLOSSARY = 8, + DELETE_GLOSSARY = 9, + CREATE_GLOSSARY_CATEGORY = 10, + UPDATE_GLOSSARY_CATEGORY = 11, + DELETE_GLOSSARY_CATEGORY = 13, + CREATE_GLOSSARY_TERM = 14, + UPDATE_GLOSSARY_TERM = 15, + DELETE_GLOSSARY_TERM = 17, + REQUEST_DATA_PRODUCT_ACCESS = 33 + } + } + + /** Properties of a DataProductAccessRequest. */ + interface IDataProductAccessRequest { + + /** DataProductAccessRequest parent */ + parent?: (string|null); + + /** DataProductAccessRequest accessGroupId */ + accessGroupId?: (string|null); + + /** DataProductAccessRequest accessGroupDisplayName */ + accessGroupDisplayName?: (string|null); + + /** DataProductAccessRequest requestedPrincipal */ + requestedPrincipal?: (string|null); + } + + /** Represents a DataProductAccessRequest. */ + class DataProductAccessRequest implements IDataProductAccessRequest { + + /** + * Constructs a new DataProductAccessRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IDataProductAccessRequest); + + /** DataProductAccessRequest parent. */ + public parent: string; + + /** DataProductAccessRequest accessGroupId. */ + public accessGroupId: string; + + /** DataProductAccessRequest accessGroupDisplayName. */ + public accessGroupDisplayName: string; + + /** DataProductAccessRequest requestedPrincipal. */ + public requestedPrincipal?: (string|null); + + /** + * Creates a new DataProductAccessRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DataProductAccessRequest instance + */ + public static create(properties?: google.cloud.dataplex.v1.IDataProductAccessRequest): google.cloud.dataplex.v1.DataProductAccessRequest; + + /** + * Encodes the specified DataProductAccessRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DataProductAccessRequest.verify|verify} messages. + * @param message DataProductAccessRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IDataProductAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataProductAccessRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataProductAccessRequest.verify|verify} messages. + * @param message DataProductAccessRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IDataProductAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataProductAccessRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataProductAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataProductAccessRequest; + + /** + * Decodes a DataProductAccessRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataProductAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataProductAccessRequest; + + /** + * Verifies a DataProductAccessRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataProductAccessRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataProductAccessRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataProductAccessRequest; + + /** + * Creates a plain object from a DataProductAccessRequest message. Also converts values to other types if specified. + * @param message DataProductAccessRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataProductAccessRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataProductAccessRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataProductAccessRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents a BusinessGlossaryService */ class BusinessGlossaryService extends $protobuf.rpc.Service { @@ -13399,6 +13809,20 @@ export namespace google { */ public lookupEntry(request: google.cloud.dataplex.v1.ILookupEntryRequest): Promise; + /** + * Calls ModifyEntry. + * @param request ModifyEntryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Entry + */ + public modifyEntry(request: google.cloud.dataplex.v1.IModifyEntryRequest, callback: google.cloud.dataplex.v1.CatalogService.ModifyEntryCallback): void; + + /** + * Calls ModifyEntry. + * @param request ModifyEntryRequest message or plain object + * @returns Promise + */ + public modifyEntry(request: google.cloud.dataplex.v1.IModifyEntryRequest): Promise; + /** * Calls SearchEntries. * @param request SearchEntriesRequest message or plain object @@ -13773,6 +14197,13 @@ export namespace google { */ type LookupEntryCallback = (error: (Error|null), response?: google.cloud.dataplex.v1.Entry) => void; + /** + * Callback as used by {@link google.cloud.dataplex.v1.CatalogService|modifyEntry}. + * @param error Error, if any + * @param [response] Entry + */ + type ModifyEntryCallback = (error: (Error|null), response?: google.cloud.dataplex.v1.Entry) => void; + /** * Callback as used by {@link google.cloud.dataplex.v1.CatalogService|searchEntries}. * @param error Error, if any @@ -18543,6 +18974,9 @@ export namespace google { /** LookupContextRequest resources */ resources?: (string[]|null); + /** LookupContextRequest context */ + context?: (string|null); + /** LookupContextRequest options */ options?: ({ [k: string]: string }|null); } @@ -18562,6 +18996,9 @@ export namespace google { /** LookupContextRequest resources. */ public resources: string[]; + /** LookupContextRequest context. */ + public context: string; + /** LookupContextRequest options. */ public options: { [k: string]: string }; @@ -18643,6 +19080,127 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ModifyEntryRequest. */ + interface IModifyEntryRequest { + + /** ModifyEntryRequest name */ + name?: (string|null); + + /** ModifyEntryRequest entry */ + entry?: (google.cloud.dataplex.v1.IEntry|null); + + /** ModifyEntryRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** ModifyEntryRequest deleteMissingAspects */ + deleteMissingAspects?: (boolean|null); + + /** ModifyEntryRequest aspectKeys */ + aspectKeys?: (string[]|null); + } + + /** Represents a ModifyEntryRequest. */ + class ModifyEntryRequest implements IModifyEntryRequest { + + /** + * Constructs a new ModifyEntryRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IModifyEntryRequest); + + /** ModifyEntryRequest name. */ + public name: string; + + /** ModifyEntryRequest entry. */ + public entry?: (google.cloud.dataplex.v1.IEntry|null); + + /** ModifyEntryRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** ModifyEntryRequest deleteMissingAspects. */ + public deleteMissingAspects: boolean; + + /** ModifyEntryRequest aspectKeys. */ + public aspectKeys: string[]; + + /** + * Creates a new ModifyEntryRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ModifyEntryRequest instance + */ + public static create(properties?: google.cloud.dataplex.v1.IModifyEntryRequest): google.cloud.dataplex.v1.ModifyEntryRequest; + + /** + * Encodes the specified ModifyEntryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ModifyEntryRequest.verify|verify} messages. + * @param message ModifyEntryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IModifyEntryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ModifyEntryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ModifyEntryRequest.verify|verify} messages. + * @param message ModifyEntryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IModifyEntryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ModifyEntryRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ModifyEntryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.ModifyEntryRequest; + + /** + * Decodes a ModifyEntryRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ModifyEntryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.ModifyEntryRequest; + + /** + * Verifies a ModifyEntryRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ModifyEntryRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ModifyEntryRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.ModifyEntryRequest; + + /** + * Creates a plain object from a ModifyEntryRequest message. Also converts values to other types if specified. + * @param message ModifyEntryRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.ModifyEntryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ModifyEntryRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ModifyEntryRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a LookupContextResponse. */ interface ILookupContextResponse { @@ -24142,6 +24700,9 @@ export namespace google { /** StorageConfig jsonOptions */ jsonOptions?: (google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IJsonOptions|null); + + /** StorageConfig unstructuredDataOptions */ + unstructuredDataOptions?: (google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions|null); } /** Represents a StorageConfig. */ @@ -24165,6 +24726,9 @@ export namespace google { /** StorageConfig jsonOptions. */ public jsonOptions?: (google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IJsonOptions|null); + /** StorageConfig unstructuredDataOptions. */ + public unstructuredDataOptions?: (google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions|null); + /** * Creates a new StorageConfig instance using the specified properties. * @param [properties] Properties to set @@ -24468,6 +25032,103 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of an UnstructuredDataOptions. */ + interface IUnstructuredDataOptions { + + /** UnstructuredDataOptions semanticInferenceEnabled */ + semanticInferenceEnabled?: (boolean|null); + } + + /** Represents an UnstructuredDataOptions. */ + class UnstructuredDataOptions implements IUnstructuredDataOptions { + + /** + * Constructs a new UnstructuredDataOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions); + + /** UnstructuredDataOptions semanticInferenceEnabled. */ + public semanticInferenceEnabled: boolean; + + /** + * Creates a new UnstructuredDataOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns UnstructuredDataOptions instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions): google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions; + + /** + * Encodes the specified UnstructuredDataOptions message. Does not implicitly {@link google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.verify|verify} messages. + * @param message UnstructuredDataOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UnstructuredDataOptions message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.verify|verify} messages. + * @param message UnstructuredDataOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UnstructuredDataOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UnstructuredDataOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions; + + /** + * Decodes an UnstructuredDataOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UnstructuredDataOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions; + + /** + * Verifies an UnstructuredDataOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UnstructuredDataOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UnstructuredDataOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions; + + /** + * Creates a plain object from an UnstructuredDataOptions message. Also converts values to other types if specified. + * @param message UnstructuredDataOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UnstructuredDataOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UnstructuredDataOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -25906,6 +26567,20 @@ export namespace google { */ public updateDataProduct(request: google.cloud.dataplex.v1.IUpdateDataProductRequest): Promise; + /** + * Calls RequestDataProductAccess. + * @param request RequestDataProductAccessRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RequestDataProductAccessResponse + */ + public requestDataProductAccess(request: google.cloud.dataplex.v1.IRequestDataProductAccessRequest, callback: google.cloud.dataplex.v1.DataProductService.RequestDataProductAccessCallback): void; + + /** + * Calls RequestDataProductAccess. + * @param request RequestDataProductAccessRequest message or plain object + * @returns Promise + */ + public requestDataProductAccess(request: google.cloud.dataplex.v1.IRequestDataProductAccessRequest): Promise; + /** * Calls CreateDataAsset. * @param request CreateDataAssetRequest message or plain object @@ -26014,6 +26689,13 @@ export namespace google { */ type UpdateDataProductCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataProductService|requestDataProductAccess}. + * @param error Error, if any + * @param [response] RequestDataProductAccessResponse + */ + type RequestDataProductAccessCallback = (error: (Error|null), response?: google.cloud.dataplex.v1.RequestDataProductAccessResponse) => void; + /** * Callback as used by {@link google.cloud.dataplex.v1.DataProductService|createDataAsset}. * @param error Error, if any @@ -26088,6 +26770,9 @@ export namespace google { /** DataProduct accessGroups */ accessGroups?: ({ [k: string]: google.cloud.dataplex.v1.DataProduct.IAccessGroup }|null); + + /** DataProduct accessApprovalConfig */ + accessApprovalConfig?: (google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig|null); } /** Represents a DataProduct. */ @@ -26135,6 +26820,9 @@ export namespace google { /** DataProduct accessGroups. */ public accessGroups: { [k: string]: google.cloud.dataplex.v1.DataProduct.IAccessGroup }; + /** DataProduct accessApprovalConfig. */ + public accessApprovalConfig?: (google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig|null); + /** * Creates a new DataProduct instance using the specified properties. * @param [properties] Properties to set @@ -26220,6 +26908,9 @@ export namespace google { /** Principal googleGroup */ googleGroup?: (string|null); + + /** Principal serviceAccount */ + serviceAccount?: (string|null); } /** Represents a Principal. */ @@ -26234,6 +26925,9 @@ export namespace google { /** Principal googleGroup. */ public googleGroup?: (string|null); + /** Principal serviceAccount. */ + public serviceAccount?: (string|null); + /** Principal type. */ public type?: "googleGroup"; @@ -26429,6 +27123,103 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of an AccessApprovalConfig. */ + interface IAccessApprovalConfig { + + /** AccessApprovalConfig approverEmails */ + approverEmails?: (string[]|null); + } + + /** Represents an AccessApprovalConfig. */ + class AccessApprovalConfig implements IAccessApprovalConfig { + + /** + * Constructs a new AccessApprovalConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig); + + /** AccessApprovalConfig approverEmails. */ + public approverEmails: string[]; + + /** + * Creates a new AccessApprovalConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AccessApprovalConfig instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig): google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig; + + /** + * Encodes the specified AccessApprovalConfig message. Does not implicitly {@link google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.verify|verify} messages. + * @param message AccessApprovalConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccessApprovalConfig message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.verify|verify} messages. + * @param message AccessApprovalConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccessApprovalConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccessApprovalConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig; + + /** + * Decodes an AccessApprovalConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccessApprovalConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig; + + /** + * Verifies an AccessApprovalConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccessApprovalConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccessApprovalConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig; + + /** + * Creates a plain object from an AccessApprovalConfig message. Also converts values to other types if specified. + * @param message AccessApprovalConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccessApprovalConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccessApprovalConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a DataAsset. */ @@ -27330,6 +28121,212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a RequestDataProductAccessRequest. */ + interface IRequestDataProductAccessRequest { + + /** RequestDataProductAccessRequest parent */ + parent?: (string|null); + + /** RequestDataProductAccessRequest changeRequest */ + changeRequest?: (google.cloud.dataplex.v1.IChangeRequest|null); + + /** RequestDataProductAccessRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a RequestDataProductAccessRequest. */ + class RequestDataProductAccessRequest implements IRequestDataProductAccessRequest { + + /** + * Constructs a new RequestDataProductAccessRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IRequestDataProductAccessRequest); + + /** RequestDataProductAccessRequest parent. */ + public parent: string; + + /** RequestDataProductAccessRequest changeRequest. */ + public changeRequest?: (google.cloud.dataplex.v1.IChangeRequest|null); + + /** RequestDataProductAccessRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new RequestDataProductAccessRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RequestDataProductAccessRequest instance + */ + public static create(properties?: google.cloud.dataplex.v1.IRequestDataProductAccessRequest): google.cloud.dataplex.v1.RequestDataProductAccessRequest; + + /** + * Encodes the specified RequestDataProductAccessRequest message. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessRequest.verify|verify} messages. + * @param message RequestDataProductAccessRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IRequestDataProductAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RequestDataProductAccessRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessRequest.verify|verify} messages. + * @param message RequestDataProductAccessRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IRequestDataProductAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RequestDataProductAccessRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RequestDataProductAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.RequestDataProductAccessRequest; + + /** + * Decodes a RequestDataProductAccessRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RequestDataProductAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.RequestDataProductAccessRequest; + + /** + * Verifies a RequestDataProductAccessRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RequestDataProductAccessRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RequestDataProductAccessRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.RequestDataProductAccessRequest; + + /** + * Creates a plain object from a RequestDataProductAccessRequest message. Also converts values to other types if specified. + * @param message RequestDataProductAccessRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.RequestDataProductAccessRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RequestDataProductAccessRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RequestDataProductAccessRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RequestDataProductAccessResponse. */ + interface IRequestDataProductAccessResponse { + + /** RequestDataProductAccessResponse changeRequestName */ + changeRequestName?: (string|null); + } + + /** Represents a RequestDataProductAccessResponse. */ + class RequestDataProductAccessResponse implements IRequestDataProductAccessResponse { + + /** + * Constructs a new RequestDataProductAccessResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IRequestDataProductAccessResponse); + + /** RequestDataProductAccessResponse changeRequestName. */ + public changeRequestName: string; + + /** + * Creates a new RequestDataProductAccessResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RequestDataProductAccessResponse instance + */ + public static create(properties?: google.cloud.dataplex.v1.IRequestDataProductAccessResponse): google.cloud.dataplex.v1.RequestDataProductAccessResponse; + + /** + * Encodes the specified RequestDataProductAccessResponse message. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessResponse.verify|verify} messages. + * @param message RequestDataProductAccessResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IRequestDataProductAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RequestDataProductAccessResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessResponse.verify|verify} messages. + * @param message RequestDataProductAccessResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IRequestDataProductAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RequestDataProductAccessResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RequestDataProductAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.RequestDataProductAccessResponse; + + /** + * Decodes a RequestDataProductAccessResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RequestDataProductAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.RequestDataProductAccessResponse; + + /** + * Verifies a RequestDataProductAccessResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RequestDataProductAccessResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RequestDataProductAccessResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.RequestDataProductAccessResponse; + + /** + * Creates a plain object from a RequestDataProductAccessResponse message. Also converts values to other types if specified. + * @param message RequestDataProductAccessResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.RequestDataProductAccessResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RequestDataProductAccessResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RequestDataProductAccessResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CreateDataAssetRequest. */ interface ICreateDataAssetRequest { @@ -28004,6 +29001,9 @@ export namespace google { /** DataProfileSpec catalogPublishingEnabled */ catalogPublishingEnabled?: (boolean|null); + + /** DataProfileSpec mode */ + mode?: (google.cloud.dataplex.v1.DataProfileSpec.Mode|keyof typeof google.cloud.dataplex.v1.DataProfileSpec.Mode|null); } /** Represents a DataProfileSpec. */ @@ -28033,6 +29033,9 @@ export namespace google { /** DataProfileSpec catalogPublishingEnabled. */ public catalogPublishingEnabled: boolean; + /** DataProfileSpec mode. */ + public mode: (google.cloud.dataplex.v1.DataProfileSpec.Mode|keyof typeof google.cloud.dataplex.v1.DataProfileSpec.Mode); + /** * Creates a new DataProfileSpec instance using the specified properties. * @param [properties] Properties to set @@ -28406,6 +29409,13 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Mode enum. */ + enum Mode { + MODE_UNSPECIFIED = 0, + STANDARD = 1, + LIGHTWEIGHT = 2 + } } /** Properties of a DataProfileResult. */ @@ -30400,6 +31410,12 @@ export namespace google { /** DataQualitySpec catalogPublishingEnabled */ catalogPublishingEnabled?: (boolean|null); + + /** DataQualitySpec enableCatalogBasedRules */ + enableCatalogBasedRules?: (boolean|null); + + /** DataQualitySpec filter */ + filter?: (string|null); } /** Represents a DataQualitySpec. */ @@ -30426,6 +31442,12 @@ export namespace google { /** DataQualitySpec catalogPublishingEnabled. */ public catalogPublishingEnabled: boolean; + /** DataQualitySpec enableCatalogBasedRules. */ + public enableCatalogBasedRules: boolean; + + /** DataQualitySpec filter. */ + public filter: string; + /** * Creates a new DataQualitySpec instance using the specified properties. * @param [properties] Properties to set @@ -32274,6 +33296,9 @@ export namespace google { /** DataQualityRule sqlAssertion */ sqlAssertion?: (google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null); + /** DataQualityRule templateReference */ + templateReference?: (google.cloud.dataplex.v1.DataQualityRule.ITemplateReference|null); + /** DataQualityRule column */ column?: (string|null); @@ -32295,6 +33320,12 @@ export namespace google { /** DataQualityRule suspended */ suspended?: (boolean|null); + /** DataQualityRule attributes */ + attributes?: ({ [k: string]: string }|null); + + /** DataQualityRule ruleSource */ + ruleSource?: (google.cloud.dataplex.v1.DataQualityRule.IRuleSource|null); + /** DataQualityRule debugQueries */ debugQueries?: (google.cloud.dataplex.v1.DataQualityRule.IDebugQuery[]|null); } @@ -32335,6 +33366,9 @@ export namespace google { /** DataQualityRule sqlAssertion. */ public sqlAssertion?: (google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null); + /** DataQualityRule templateReference. */ + public templateReference?: (google.cloud.dataplex.v1.DataQualityRule.ITemplateReference|null); + /** DataQualityRule column. */ public column: string; @@ -32356,11 +33390,17 @@ export namespace google { /** DataQualityRule suspended. */ public suspended: boolean; + /** DataQualityRule attributes. */ + public attributes: { [k: string]: string }; + + /** DataQualityRule ruleSource. */ + public ruleSource?: (google.cloud.dataplex.v1.DataQualityRule.IRuleSource|null); + /** DataQualityRule debugQueries. */ public debugQueries: google.cloud.dataplex.v1.DataQualityRule.IDebugQuery[]; /** DataQualityRule ruleType. */ - public ruleType?: ("rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|"sqlAssertion"); + public ruleType?: ("rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|"sqlAssertion"|"templateReference"); /** * Creates a new DataQualityRule instance using the specified properties. @@ -33356,6 +34396,642 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a TemplateReference. */ + interface ITemplateReference { + + /** TemplateReference name */ + name?: (string|null); + + /** TemplateReference values */ + values?: ({ [k: string]: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue }|null); + + /** TemplateReference resolvedSql */ + resolvedSql?: (string|null); + + /** TemplateReference ruleTemplate */ + ruleTemplate?: (google.cloud.dataplex.v1.IDataQualityRuleTemplate|null); + } + + /** Represents a TemplateReference. */ + class TemplateReference implements ITemplateReference { + + /** + * Constructs a new TemplateReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.ITemplateReference); + + /** TemplateReference name. */ + public name: string; + + /** TemplateReference values. */ + public values: { [k: string]: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue }; + + /** TemplateReference resolvedSql. */ + public resolvedSql: string; + + /** TemplateReference ruleTemplate. */ + public ruleTemplate?: (google.cloud.dataplex.v1.IDataQualityRuleTemplate|null); + + /** + * Creates a new TemplateReference instance using the specified properties. + * @param [properties] Properties to set + * @returns TemplateReference instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.ITemplateReference): google.cloud.dataplex.v1.DataQualityRule.TemplateReference; + + /** + * Encodes the specified TemplateReference message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.verify|verify} messages. + * @param message TemplateReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.ITemplateReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TemplateReference message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.verify|verify} messages. + * @param message TemplateReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.ITemplateReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TemplateReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TemplateReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.TemplateReference; + + /** + * Decodes a TemplateReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TemplateReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.TemplateReference; + + /** + * Verifies a TemplateReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TemplateReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TemplateReference + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.TemplateReference; + + /** + * Creates a plain object from a TemplateReference message. Also converts values to other types if specified. + * @param message TemplateReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.TemplateReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TemplateReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TemplateReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TemplateReference { + + /** Properties of a ParameterValue. */ + interface IParameterValue { + + /** ParameterValue value */ + value?: (string|null); + } + + /** Represents a ParameterValue. */ + class ParameterValue implements IParameterValue { + + /** + * Constructs a new ParameterValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue); + + /** ParameterValue value. */ + public value: string; + + /** + * Creates a new ParameterValue instance using the specified properties. + * @param [properties] Properties to set + * @returns ParameterValue instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue): google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue; + + /** + * Encodes the specified ParameterValue message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.verify|verify} messages. + * @param message ParameterValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ParameterValue message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.verify|verify} messages. + * @param message ParameterValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ParameterValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue; + + /** + * Decodes a ParameterValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue; + + /** + * Verifies a ParameterValue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ParameterValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ParameterValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue; + + /** + * Creates a plain object from a ParameterValue message. Also converts values to other types if specified. + * @param message ParameterValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ParameterValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ParameterValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a RuleSource. */ + interface IRuleSource { + + /** RuleSource rulePathElements */ + rulePathElements?: (google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement[]|null); + } + + /** Represents a RuleSource. */ + class RuleSource implements IRuleSource { + + /** + * Constructs a new RuleSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.IRuleSource); + + /** RuleSource rulePathElements. */ + public rulePathElements: google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement[]; + + /** + * Creates a new RuleSource instance using the specified properties. + * @param [properties] Properties to set + * @returns RuleSource instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.IRuleSource): google.cloud.dataplex.v1.DataQualityRule.RuleSource; + + /** + * Encodes the specified RuleSource message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.verify|verify} messages. + * @param message RuleSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.IRuleSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RuleSource message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.verify|verify} messages. + * @param message RuleSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.IRuleSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RuleSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RuleSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.RuleSource; + + /** + * Decodes a RuleSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RuleSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.RuleSource; + + /** + * Verifies a RuleSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RuleSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RuleSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.RuleSource; + + /** + * Creates a plain object from a RuleSource message. Also converts values to other types if specified. + * @param message RuleSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RuleSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RuleSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RuleSource { + + /** Properties of a RulePathElement. */ + interface IRulePathElement { + + /** RulePathElement entrySource */ + entrySource?: (google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource|null); + + /** RulePathElement entryLinkSource */ + entryLinkSource?: (google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource|null); + } + + /** Represents a RulePathElement. */ + class RulePathElement implements IRulePathElement { + + /** + * Constructs a new RulePathElement. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement); + + /** RulePathElement entrySource. */ + public entrySource?: (google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource|null); + + /** RulePathElement entryLinkSource. */ + public entryLinkSource?: (google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource|null); + + /** RulePathElement sourceType. */ + public sourceType?: ("entrySource"|"entryLinkSource"); + + /** + * Creates a new RulePathElement instance using the specified properties. + * @param [properties] Properties to set + * @returns RulePathElement instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement; + + /** + * Encodes the specified RulePathElement message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.verify|verify} messages. + * @param message RulePathElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RulePathElement message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.verify|verify} messages. + * @param message RulePathElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RulePathElement message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RulePathElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement; + + /** + * Decodes a RulePathElement message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RulePathElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement; + + /** + * Verifies a RulePathElement message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RulePathElement message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RulePathElement + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement; + + /** + * Creates a plain object from a RulePathElement message. Also converts values to other types if specified. + * @param message RulePathElement + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RulePathElement to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RulePathElement + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RulePathElement { + + /** Properties of an EntrySource. */ + interface IEntrySource { + + /** EntrySource entryType */ + entryType?: (string|null); + + /** EntrySource entry */ + entry?: (string|null); + + /** EntrySource displayName */ + displayName?: (string|null); + } + + /** Represents an EntrySource. */ + class EntrySource implements IEntrySource { + + /** + * Constructs a new EntrySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource); + + /** EntrySource entryType. */ + public entryType: string; + + /** EntrySource entry. */ + public entry: string; + + /** EntrySource displayName. */ + public displayName: string; + + /** + * Creates a new EntrySource instance using the specified properties. + * @param [properties] Properties to set + * @returns EntrySource instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource; + + /** + * Encodes the specified EntrySource message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.verify|verify} messages. + * @param message EntrySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EntrySource message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.verify|verify} messages. + * @param message EntrySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EntrySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntrySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource; + + /** + * Decodes an EntrySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntrySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource; + + /** + * Verifies an EntrySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EntrySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntrySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource; + + /** + * Creates a plain object from an EntrySource message. Also converts values to other types if specified. + * @param message EntrySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntrySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntrySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EntryLinkSource. */ + interface IEntryLinkSource { + + /** EntryLinkSource entryLinkType */ + entryLinkType?: (string|null); + + /** EntryLinkSource entryLink */ + entryLink?: (string|null); + } + + /** Represents an EntryLinkSource. */ + class EntryLinkSource implements IEntryLinkSource { + + /** + * Constructs a new EntryLinkSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource); + + /** EntryLinkSource entryLinkType. */ + public entryLinkType: string; + + /** EntryLinkSource entryLink. */ + public entryLink: string; + + /** + * Creates a new EntryLinkSource instance using the specified properties. + * @param [properties] Properties to set + * @returns EntryLinkSource instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource; + + /** + * Encodes the specified EntryLinkSource message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.verify|verify} messages. + * @param message EntryLinkSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EntryLinkSource message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.verify|verify} messages. + * @param message EntryLinkSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EntryLinkSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntryLinkSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource; + + /** + * Decodes an EntryLinkSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntryLinkSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource; + + /** + * Verifies an EntryLinkSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EntryLinkSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntryLinkSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource; + + /** + * Creates a plain object from an EntryLinkSource message. Also converts values to other types if specified. + * @param message EntryLinkSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntryLinkSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntryLinkSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + /** Properties of a DebugQuery. */ interface IDebugQuery { @@ -33575,6 +35251,330 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DataQualityRuleTemplate. */ + interface IDataQualityRuleTemplate { + + /** DataQualityRuleTemplate name */ + name?: (string|null); + + /** DataQualityRuleTemplate dimension */ + dimension?: (string|null); + + /** DataQualityRuleTemplate sqlCollection */ + sqlCollection?: (google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql[]|null); + + /** DataQualityRuleTemplate inputParameters */ + inputParameters?: ({ [k: string]: google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription }|null); + + /** DataQualityRuleTemplate capabilities */ + capabilities?: (string[]|null); + } + + /** Represents a DataQualityRuleTemplate. */ + class DataQualityRuleTemplate implements IDataQualityRuleTemplate { + + /** + * Constructs a new DataQualityRuleTemplate. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IDataQualityRuleTemplate); + + /** DataQualityRuleTemplate name. */ + public name: string; + + /** DataQualityRuleTemplate dimension. */ + public dimension: string; + + /** DataQualityRuleTemplate sqlCollection. */ + public sqlCollection: google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql[]; + + /** DataQualityRuleTemplate inputParameters. */ + public inputParameters: { [k: string]: google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription }; + + /** DataQualityRuleTemplate capabilities. */ + public capabilities: string[]; + + /** + * Creates a new DataQualityRuleTemplate instance using the specified properties. + * @param [properties] Properties to set + * @returns DataQualityRuleTemplate instance + */ + public static create(properties?: google.cloud.dataplex.v1.IDataQualityRuleTemplate): google.cloud.dataplex.v1.DataQualityRuleTemplate; + + /** + * Encodes the specified DataQualityRuleTemplate message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.verify|verify} messages. + * @param message DataQualityRuleTemplate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IDataQualityRuleTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataQualityRuleTemplate message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.verify|verify} messages. + * @param message DataQualityRuleTemplate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IDataQualityRuleTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataQualityRuleTemplate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataQualityRuleTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRuleTemplate; + + /** + * Decodes a DataQualityRuleTemplate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataQualityRuleTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRuleTemplate; + + /** + * Verifies a DataQualityRuleTemplate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataQualityRuleTemplate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataQualityRuleTemplate + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRuleTemplate; + + /** + * Creates a plain object from a DataQualityRuleTemplate message. Also converts values to other types if specified. + * @param message DataQualityRuleTemplate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRuleTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataQualityRuleTemplate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataQualityRuleTemplate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DataQualityRuleTemplate { + + /** Properties of a Sql. */ + interface ISql { + + /** Sql query */ + query?: (string|null); + } + + /** Represents a Sql. */ + class Sql implements ISql { + + /** + * Constructs a new Sql. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql); + + /** Sql query. */ + public query: string; + + /** + * Creates a new Sql instance using the specified properties. + * @param [properties] Properties to set + * @returns Sql instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql): google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql; + + /** + * Encodes the specified Sql message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.verify|verify} messages. + * @param message Sql message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sql message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.verify|verify} messages. + * @param message Sql message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sql message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sql + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql; + + /** + * Decodes a Sql message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sql + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql; + + /** + * Verifies a Sql message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Sql message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sql + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql; + + /** + * Creates a plain object from a Sql message. Also converts values to other types if specified. + * @param message Sql + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sql to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sql + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ParameterDescription. */ + interface IParameterDescription { + + /** ParameterDescription description */ + description?: (string|null); + + /** ParameterDescription defaultValue */ + defaultValue?: (string|null); + } + + /** Represents a ParameterDescription. */ + class ParameterDescription implements IParameterDescription { + + /** + * Constructs a new ParameterDescription. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription); + + /** ParameterDescription description. */ + public description: string; + + /** ParameterDescription defaultValue. */ + public defaultValue: string; + + /** + * Creates a new ParameterDescription instance using the specified properties. + * @param [properties] Properties to set + * @returns ParameterDescription instance + */ + public static create(properties?: google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription): google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription; + + /** + * Encodes the specified ParameterDescription message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.verify|verify} messages. + * @param message ParameterDescription message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ParameterDescription message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.verify|verify} messages. + * @param message ParameterDescription message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ParameterDescription message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ParameterDescription + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription; + + /** + * Decodes a ParameterDescription message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ParameterDescription + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription; + + /** + * Verifies a ParameterDescription message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ParameterDescription message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ParameterDescription + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription; + + /** + * Creates a plain object from a ParameterDescription message. Also converts values to other types if specified. + * @param message ParameterDescription + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ParameterDescription to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ParameterDescription + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Represents a DataTaxonomyService */ class DataTaxonomyService extends $protobuf.rpc.Service { @@ -36794,6 +38794,20 @@ export namespace google { */ public listDataScanJobs(request: google.cloud.dataplex.v1.IListDataScanJobsRequest): Promise; + /** + * Calls CancelDataScanJob. + * @param request CancelDataScanJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CancelDataScanJobResponse + */ + public cancelDataScanJob(request: google.cloud.dataplex.v1.ICancelDataScanJobRequest, callback: google.cloud.dataplex.v1.DataScanService.CancelDataScanJobCallback): void; + + /** + * Calls CancelDataScanJob. + * @param request CancelDataScanJobRequest message or plain object + * @returns Promise + */ + public cancelDataScanJob(request: google.cloud.dataplex.v1.ICancelDataScanJobRequest): Promise; + /** * Calls GenerateDataQualityRules. * @param request GenerateDataQualityRulesRequest message or plain object @@ -36867,6 +38881,13 @@ export namespace google { */ type ListDataScanJobsCallback = (error: (Error|null), response?: google.cloud.dataplex.v1.ListDataScanJobsResponse) => void; + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|cancelDataScanJob}. + * @param error Error, if any + * @param [response] CancelDataScanJobResponse + */ + type CancelDataScanJobCallback = (error: (Error|null), response?: google.cloud.dataplex.v1.CancelDataScanJobResponse) => void; + /** * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|generateDataQualityRules}. * @param error Error, if any @@ -38070,6 +40091,194 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a CancelDataScanJobRequest. */ + interface ICancelDataScanJobRequest { + + /** CancelDataScanJobRequest name */ + name?: (string|null); + } + + /** Represents a CancelDataScanJobRequest. */ + class CancelDataScanJobRequest implements ICancelDataScanJobRequest { + + /** + * Constructs a new CancelDataScanJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.ICancelDataScanJobRequest); + + /** CancelDataScanJobRequest name. */ + public name: string; + + /** + * Creates a new CancelDataScanJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelDataScanJobRequest instance + */ + public static create(properties?: google.cloud.dataplex.v1.ICancelDataScanJobRequest): google.cloud.dataplex.v1.CancelDataScanJobRequest; + + /** + * Encodes the specified CancelDataScanJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobRequest.verify|verify} messages. + * @param message CancelDataScanJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.ICancelDataScanJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelDataScanJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobRequest.verify|verify} messages. + * @param message CancelDataScanJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.ICancelDataScanJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelDataScanJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelDataScanJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.CancelDataScanJobRequest; + + /** + * Decodes a CancelDataScanJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelDataScanJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.CancelDataScanJobRequest; + + /** + * Verifies a CancelDataScanJobRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelDataScanJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelDataScanJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.CancelDataScanJobRequest; + + /** + * Creates a plain object from a CancelDataScanJobRequest message. Also converts values to other types if specified. + * @param message CancelDataScanJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.CancelDataScanJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelDataScanJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelDataScanJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CancelDataScanJobResponse. */ + interface ICancelDataScanJobResponse { + } + + /** Represents a CancelDataScanJobResponse. */ + class CancelDataScanJobResponse implements ICancelDataScanJobResponse { + + /** + * Constructs a new CancelDataScanJobResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.ICancelDataScanJobResponse); + + /** + * Creates a new CancelDataScanJobResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelDataScanJobResponse instance + */ + public static create(properties?: google.cloud.dataplex.v1.ICancelDataScanJobResponse): google.cloud.dataplex.v1.CancelDataScanJobResponse; + + /** + * Encodes the specified CancelDataScanJobResponse message. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobResponse.verify|verify} messages. + * @param message CancelDataScanJobResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.ICancelDataScanJobResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelDataScanJobResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobResponse.verify|verify} messages. + * @param message CancelDataScanJobResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.ICancelDataScanJobResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelDataScanJobResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelDataScanJobResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.CancelDataScanJobResponse; + + /** + * Decodes a CancelDataScanJobResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelDataScanJobResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.CancelDataScanJobResponse; + + /** + * Verifies a CancelDataScanJobResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelDataScanJobResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelDataScanJobResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.CancelDataScanJobResponse; + + /** + * Creates a plain object from a CancelDataScanJobResponse message. Also converts values to other types if specified. + * @param message CancelDataScanJobResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.CancelDataScanJobResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelDataScanJobResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelDataScanJobResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GenerateDataQualityRulesRequest. */ interface IGenerateDataQualityRulesRequest { @@ -38326,6 +40535,9 @@ export namespace google { /** DataScan dataDocumentationResult */ dataDocumentationResult?: (google.cloud.dataplex.v1.IDataDocumentationResult|null); + + /** DataScan executionIdentity */ + executionIdentity?: (google.cloud.dataplex.v1.IExecutionIdentity|null); } /** Represents a DataScan. */ @@ -38397,6 +40609,9 @@ export namespace google { /** DataScan dataDocumentationResult. */ public dataDocumentationResult?: (google.cloud.dataplex.v1.IDataDocumentationResult|null); + /** DataScan executionIdentity. */ + public executionIdentity?: (google.cloud.dataplex.v1.IExecutionIdentity|null); + /** DataScan spec. */ public spec?: ("dataQualitySpec"|"dataProfileSpec"|"dataDiscoverySpec"|"dataDocumentationSpec"); @@ -38699,6 +40914,400 @@ export namespace google { } } + /** Properties of an ExecutionIdentity. */ + interface IExecutionIdentity { + + /** ExecutionIdentity dataplexServiceAgent */ + dataplexServiceAgent?: (google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent|null); + + /** ExecutionIdentity userCredential */ + userCredential?: (google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential|null); + + /** ExecutionIdentity serviceAccount */ + serviceAccount?: (google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount|null); + } + + /** Represents an ExecutionIdentity. */ + class ExecutionIdentity implements IExecutionIdentity { + + /** + * Constructs a new ExecutionIdentity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.IExecutionIdentity); + + /** ExecutionIdentity dataplexServiceAgent. */ + public dataplexServiceAgent?: (google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent|null); + + /** ExecutionIdentity userCredential. */ + public userCredential?: (google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential|null); + + /** ExecutionIdentity serviceAccount. */ + public serviceAccount?: (google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount|null); + + /** ExecutionIdentity identity. */ + public identity?: ("dataplexServiceAgent"|"userCredential"|"serviceAccount"); + + /** + * Creates a new ExecutionIdentity instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecutionIdentity instance + */ + public static create(properties?: google.cloud.dataplex.v1.IExecutionIdentity): google.cloud.dataplex.v1.ExecutionIdentity; + + /** + * Encodes the specified ExecutionIdentity message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.verify|verify} messages. + * @param message ExecutionIdentity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.IExecutionIdentity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecutionIdentity message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.verify|verify} messages. + * @param message ExecutionIdentity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.IExecutionIdentity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecutionIdentity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecutionIdentity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.ExecutionIdentity; + + /** + * Decodes an ExecutionIdentity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecutionIdentity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.ExecutionIdentity; + + /** + * Verifies an ExecutionIdentity message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecutionIdentity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecutionIdentity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.ExecutionIdentity; + + /** + * Creates a plain object from an ExecutionIdentity message. Also converts values to other types if specified. + * @param message ExecutionIdentity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.ExecutionIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecutionIdentity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecutionIdentity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ExecutionIdentity { + + /** Properties of a DataplexServiceAgent. */ + interface IDataplexServiceAgent { + } + + /** Represents a DataplexServiceAgent. */ + class DataplexServiceAgent implements IDataplexServiceAgent { + + /** + * Constructs a new DataplexServiceAgent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent); + + /** + * Creates a new DataplexServiceAgent instance using the specified properties. + * @param [properties] Properties to set + * @returns DataplexServiceAgent instance + */ + public static create(properties?: google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent): google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent; + + /** + * Encodes the specified DataplexServiceAgent message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.verify|verify} messages. + * @param message DataplexServiceAgent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataplexServiceAgent message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.verify|verify} messages. + * @param message DataplexServiceAgent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataplexServiceAgent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataplexServiceAgent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent; + + /** + * Decodes a DataplexServiceAgent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataplexServiceAgent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent; + + /** + * Verifies a DataplexServiceAgent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataplexServiceAgent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataplexServiceAgent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent; + + /** + * Creates a plain object from a DataplexServiceAgent message. Also converts values to other types if specified. + * @param message DataplexServiceAgent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataplexServiceAgent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataplexServiceAgent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a UserCredential. */ + interface IUserCredential { + } + + /** Represents a UserCredential. */ + class UserCredential implements IUserCredential { + + /** + * Constructs a new UserCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential); + + /** + * Creates a new UserCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns UserCredential instance + */ + public static create(properties?: google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential): google.cloud.dataplex.v1.ExecutionIdentity.UserCredential; + + /** + * Encodes the specified UserCredential message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.ExecutionIdentity.UserCredential; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.ExecutionIdentity.UserCredential; + + /** + * Verifies a UserCredential message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserCredential + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.ExecutionIdentity.UserCredential; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @param message UserCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.ExecutionIdentity.UserCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceAccount. */ + interface IServiceAccount { + + /** ServiceAccount email */ + email?: (string|null); + } + + /** Represents a ServiceAccount. */ + class ServiceAccount implements IServiceAccount { + + /** + * Constructs a new ServiceAccount. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount); + + /** ServiceAccount email. */ + public email: string; + + /** + * Creates a new ServiceAccount instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceAccount instance + */ + public static create(properties?: google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount): google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount; + + /** + * Encodes the specified ServiceAccount message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.verify|verify} messages. + * @param message ServiceAccount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceAccount message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.verify|verify} messages. + * @param message ServiceAccount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceAccount message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount; + + /** + * Decodes a ServiceAccount message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount; + + /** + * Verifies a ServiceAccount message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceAccount message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceAccount + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount; + + /** + * Creates a plain object from a ServiceAccount message. Also converts values to other types if specified. + * @param message ServiceAccount + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceAccount to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceAccount + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a DataScanJob. */ interface IDataScanJob { @@ -38711,6 +41320,9 @@ export namespace google { /** DataScanJob createTime */ createTime?: (google.protobuf.ITimestamp|null); + /** DataScanJob partialFailureMessage */ + partialFailureMessage?: (string|null); + /** DataScanJob startTime */ startTime?: (google.protobuf.ITimestamp|null); @@ -38769,6 +41381,9 @@ export namespace google { /** DataScanJob createTime. */ public createTime?: (google.protobuf.ITimestamp|null); + /** DataScanJob partialFailureMessage. */ + public partialFailureMessage: string; + /** DataScanJob startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -38902,7 +41517,8 @@ export namespace google { CANCELLED = 3, SUCCEEDED = 4, FAILED = 5, - PENDING = 7 + PENDING = 7, + SUCCEEDED_WITH_ERRORS = 8 } } @@ -41423,7 +44039,8 @@ export namespace google { STATISTIC_RANGE_EXPECTATION = 6, TABLE_CONDITION_EXPECTATION = 7, UNIQUENESS_EXPECTATION = 8, - SQL_ASSERTION = 9 + SQL_ASSERTION = 9, + TEMPLATE_REFERENCE = 10 } /** EvaluationType enum. */ diff --git a/packages/google-cloud-dataplex/protos/protos.js b/packages/google-cloud-dataplex/protos/protos.js index 98985bc78db8..5fca81ece8dc 100644 --- a/packages/google-cloud-dataplex/protos/protos.js +++ b/packages/google-cloud-dataplex/protos/protos.js @@ -12228,726 +12228,408 @@ return values; })(); - v1.BusinessGlossaryService = (function() { + v1.ChangeRequest = (function() { /** - * Constructs a new BusinessGlossaryService service. + * Properties of a ChangeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a BusinessGlossaryService - * @extends $protobuf.rpc.Service + * @interface IChangeRequest + * @property {string|null} [name] ChangeRequest name + * @property {string|null} [uid] ChangeRequest uid + * @property {google.protobuf.ITimestamp|null} [createTime] ChangeRequest createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ChangeRequest updateTime + * @property {string|null} [justification] ChangeRequest justification + * @property {Object.|null} [labels] ChangeRequest labels + * @property {string|null} [author] ChangeRequest author + * @property {google.cloud.dataplex.v1.ChangeRequest.State|null} [state] ChangeRequest state + * @property {string|null} [resource] ChangeRequest resource + * @property {google.cloud.dataplex.v1.ICreateEntryRequest|null} [createEntry] ChangeRequest createEntry + * @property {google.cloud.dataplex.v1.IUpdateEntryRequest|null} [updateEntry] ChangeRequest updateEntry + * @property {google.cloud.dataplex.v1.IDeleteEntryRequest|null} [deleteEntry] ChangeRequest deleteEntry + * @property {google.cloud.dataplex.v1.ICreateEntryLinkRequest|null} [createEntryLink] ChangeRequest createEntryLink + * @property {google.cloud.dataplex.v1.IDeleteEntryLinkRequest|null} [deleteEntryLink] ChangeRequest deleteEntryLink + * @property {google.cloud.dataplex.v1.ICreateGlossaryRequest|null} [createGlossary] ChangeRequest createGlossary + * @property {google.cloud.dataplex.v1.IUpdateGlossaryRequest|null} [updateGlossary] ChangeRequest updateGlossary + * @property {google.cloud.dataplex.v1.IDeleteGlossaryRequest|null} [deleteGlossary] ChangeRequest deleteGlossary + * @property {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest|null} [createGlossaryCategory] ChangeRequest createGlossaryCategory + * @property {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest|null} [updateGlossaryCategory] ChangeRequest updateGlossaryCategory + * @property {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest|null} [deleteGlossaryCategory] ChangeRequest deleteGlossaryCategory + * @property {google.cloud.dataplex.v1.ICreateGlossaryTermRequest|null} [createGlossaryTerm] ChangeRequest createGlossaryTerm + * @property {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest|null} [updateGlossaryTerm] ChangeRequest updateGlossaryTerm + * @property {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest|null} [deleteGlossaryTerm] ChangeRequest deleteGlossaryTerm + * @property {google.cloud.dataplex.v1.IDataProductAccessRequest|null} [dataProductAccessRequest] ChangeRequest dataProductAccessRequest + * @property {google.cloud.dataplex.v1.ChangeRequest.ChangeType|null} [changeType] ChangeRequest changeType + * @property {string|null} [rejectionComment] ChangeRequest rejectionComment + * @property {string|null} [approver] ChangeRequest approver + * @property {string|null} [etag] ChangeRequest etag + */ + + /** + * Constructs a new ChangeRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a ChangeRequest. + * @implements IChangeRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.dataplex.v1.IChangeRequest=} [properties] Properties to set */ - function BusinessGlossaryService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function ChangeRequest(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (BusinessGlossaryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BusinessGlossaryService; - - /** - * Creates new BusinessGlossaryService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @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 {BusinessGlossaryService} RPC service. Useful where requests and/or responses are streamed. - */ - BusinessGlossaryService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|createGlossary}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef CreateGlossaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - /** - * Calls CreateGlossary. - * @function createGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} request CreateGlossaryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.CreateGlossaryCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.createGlossary = function createGlossary(request, callback) { - return this.rpcCall(createGlossary, $root.google.cloud.dataplex.v1.CreateGlossaryRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateGlossary" }); + ChangeRequest.prototype.name = ""; /** - * Calls CreateGlossary. - * @function createGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} request CreateGlossaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|updateGlossary}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef UpdateGlossaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + ChangeRequest.prototype.uid = ""; /** - * Calls UpdateGlossary. - * @function updateGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} request UpdateGlossaryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.UpdateGlossaryCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.updateGlossary = function updateGlossary(request, callback) { - return this.rpcCall(updateGlossary, $root.google.cloud.dataplex.v1.UpdateGlossaryRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateGlossary" }); + ChangeRequest.prototype.createTime = null; /** - * Calls UpdateGlossary. - * @function updateGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} request UpdateGlossaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|deleteGlossary}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef DeleteGlossaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + ChangeRequest.prototype.updateTime = null; /** - * Calls DeleteGlossary. - * @function deleteGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest justification. + * @member {string} justification + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} request DeleteGlossaryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.DeleteGlossaryCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.deleteGlossary = function deleteGlossary(request, callback) { - return this.rpcCall(deleteGlossary, $root.google.cloud.dataplex.v1.DeleteGlossaryRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteGlossary" }); + ChangeRequest.prototype.justification = ""; /** - * Calls DeleteGlossary. - * @function deleteGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} request DeleteGlossaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|getGlossary}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef GetGlossaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.Glossary} [response] Glossary */ + ChangeRequest.prototype.labels = $util.emptyObject; /** - * Calls GetGlossary. - * @function getGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest author. + * @member {string} author + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} request GetGlossaryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.GetGlossaryCallback} callback Node-style callback called with the error, if any, and Glossary - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.getGlossary = function getGlossary(request, callback) { - return this.rpcCall(getGlossary, $root.google.cloud.dataplex.v1.GetGlossaryRequest, $root.google.cloud.dataplex.v1.Glossary, request, callback); - }, "name", { value: "GetGlossary" }); + ChangeRequest.prototype.author = ""; /** - * Calls GetGlossary. - * @function getGlossary - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest state. + * @member {google.cloud.dataplex.v1.ChangeRequest.State} state + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} request GetGlossaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|listGlossaries}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef ListGlossariesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListGlossariesResponse} [response] ListGlossariesResponse */ + ChangeRequest.prototype.state = 0; /** - * Calls ListGlossaries. - * @function listGlossaries - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest resource. + * @member {string} resource + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IListGlossariesRequest} request ListGlossariesRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.ListGlossariesCallback} callback Node-style callback called with the error, if any, and ListGlossariesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.listGlossaries = function listGlossaries(request, callback) { - return this.rpcCall(listGlossaries, $root.google.cloud.dataplex.v1.ListGlossariesRequest, $root.google.cloud.dataplex.v1.ListGlossariesResponse, request, callback); - }, "name", { value: "ListGlossaries" }); + ChangeRequest.prototype.resource = ""; /** - * Calls ListGlossaries. - * @function listGlossaries - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest createEntry. + * @member {google.cloud.dataplex.v1.ICreateEntryRequest|null|undefined} createEntry + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IListGlossariesRequest} request ListGlossariesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|createGlossaryCategory}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef CreateGlossaryCategoryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GlossaryCategory} [response] GlossaryCategory */ + ChangeRequest.prototype.createEntry = null; /** - * Calls CreateGlossaryCategory. - * @function createGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest updateEntry. + * @member {google.cloud.dataplex.v1.IUpdateEntryRequest|null|undefined} updateEntry + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} request CreateGlossaryCategoryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.CreateGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and GlossaryCategory - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.createGlossaryCategory = function createGlossaryCategory(request, callback) { - return this.rpcCall(createGlossaryCategory, $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest, $root.google.cloud.dataplex.v1.GlossaryCategory, request, callback); - }, "name", { value: "CreateGlossaryCategory" }); + ChangeRequest.prototype.updateEntry = null; /** - * Calls CreateGlossaryCategory. - * @function createGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest deleteEntry. + * @member {google.cloud.dataplex.v1.IDeleteEntryRequest|null|undefined} deleteEntry + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} request CreateGlossaryCategoryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|updateGlossaryCategory}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef UpdateGlossaryCategoryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GlossaryCategory} [response] GlossaryCategory */ + ChangeRequest.prototype.deleteEntry = null; /** - * Calls UpdateGlossaryCategory. - * @function updateGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest createEntryLink. + * @member {google.cloud.dataplex.v1.ICreateEntryLinkRequest|null|undefined} createEntryLink + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} request UpdateGlossaryCategoryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.UpdateGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and GlossaryCategory - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.updateGlossaryCategory = function updateGlossaryCategory(request, callback) { - return this.rpcCall(updateGlossaryCategory, $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest, $root.google.cloud.dataplex.v1.GlossaryCategory, request, callback); - }, "name", { value: "UpdateGlossaryCategory" }); + ChangeRequest.prototype.createEntryLink = null; /** - * Calls UpdateGlossaryCategory. - * @function updateGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest deleteEntryLink. + * @member {google.cloud.dataplex.v1.IDeleteEntryLinkRequest|null|undefined} deleteEntryLink + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} request UpdateGlossaryCategoryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|deleteGlossaryCategory}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef DeleteGlossaryCategoryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty */ + ChangeRequest.prototype.deleteEntryLink = null; /** - * Calls DeleteGlossaryCategory. - * @function deleteGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest createGlossary. + * @member {google.cloud.dataplex.v1.ICreateGlossaryRequest|null|undefined} createGlossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} request DeleteGlossaryCategoryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.DeleteGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.deleteGlossaryCategory = function deleteGlossaryCategory(request, callback) { - return this.rpcCall(deleteGlossaryCategory, $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteGlossaryCategory" }); + ChangeRequest.prototype.createGlossary = null; /** - * Calls DeleteGlossaryCategory. - * @function deleteGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest updateGlossary. + * @member {google.cloud.dataplex.v1.IUpdateGlossaryRequest|null|undefined} updateGlossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} request DeleteGlossaryCategoryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|getGlossaryCategory}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef GetGlossaryCategoryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GlossaryCategory} [response] GlossaryCategory */ + ChangeRequest.prototype.updateGlossary = null; /** - * Calls GetGlossaryCategory. - * @function getGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest deleteGlossary. + * @member {google.cloud.dataplex.v1.IDeleteGlossaryRequest|null|undefined} deleteGlossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} request GetGlossaryCategoryRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.GetGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and GlossaryCategory - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.getGlossaryCategory = function getGlossaryCategory(request, callback) { - return this.rpcCall(getGlossaryCategory, $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest, $root.google.cloud.dataplex.v1.GlossaryCategory, request, callback); - }, "name", { value: "GetGlossaryCategory" }); + ChangeRequest.prototype.deleteGlossary = null; /** - * Calls GetGlossaryCategory. - * @function getGlossaryCategory - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest createGlossaryCategory. + * @member {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest|null|undefined} createGlossaryCategory + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} request GetGlossaryCategoryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|listGlossaryCategories}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef ListGlossaryCategoriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} [response] ListGlossaryCategoriesResponse */ + ChangeRequest.prototype.createGlossaryCategory = null; /** - * Calls ListGlossaryCategories. - * @function listGlossaryCategories - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest updateGlossaryCategory. + * @member {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest|null|undefined} updateGlossaryCategory + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} request ListGlossaryCategoriesRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.ListGlossaryCategoriesCallback} callback Node-style callback called with the error, if any, and ListGlossaryCategoriesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.listGlossaryCategories = function listGlossaryCategories(request, callback) { - return this.rpcCall(listGlossaryCategories, $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest, $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse, request, callback); - }, "name", { value: "ListGlossaryCategories" }); + ChangeRequest.prototype.updateGlossaryCategory = null; /** - * Calls ListGlossaryCategories. - * @function listGlossaryCategories - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest deleteGlossaryCategory. + * @member {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest|null|undefined} deleteGlossaryCategory + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} request ListGlossaryCategoriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|createGlossaryTerm}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef CreateGlossaryTermCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GlossaryTerm} [response] GlossaryTerm */ + ChangeRequest.prototype.deleteGlossaryCategory = null; /** - * Calls CreateGlossaryTerm. - * @function createGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest createGlossaryTerm. + * @member {google.cloud.dataplex.v1.ICreateGlossaryTermRequest|null|undefined} createGlossaryTerm + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} request CreateGlossaryTermRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.CreateGlossaryTermCallback} callback Node-style callback called with the error, if any, and GlossaryTerm - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.createGlossaryTerm = function createGlossaryTerm(request, callback) { - return this.rpcCall(createGlossaryTerm, $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest, $root.google.cloud.dataplex.v1.GlossaryTerm, request, callback); - }, "name", { value: "CreateGlossaryTerm" }); + ChangeRequest.prototype.createGlossaryTerm = null; /** - * Calls CreateGlossaryTerm. - * @function createGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest updateGlossaryTerm. + * @member {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest|null|undefined} updateGlossaryTerm + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} request CreateGlossaryTermRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|updateGlossaryTerm}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef UpdateGlossaryTermCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GlossaryTerm} [response] GlossaryTerm */ + ChangeRequest.prototype.updateGlossaryTerm = null; /** - * Calls UpdateGlossaryTerm. - * @function updateGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest deleteGlossaryTerm. + * @member {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest|null|undefined} deleteGlossaryTerm + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} request UpdateGlossaryTermRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.UpdateGlossaryTermCallback} callback Node-style callback called with the error, if any, and GlossaryTerm - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.updateGlossaryTerm = function updateGlossaryTerm(request, callback) { - return this.rpcCall(updateGlossaryTerm, $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest, $root.google.cloud.dataplex.v1.GlossaryTerm, request, callback); - }, "name", { value: "UpdateGlossaryTerm" }); + ChangeRequest.prototype.deleteGlossaryTerm = null; /** - * Calls UpdateGlossaryTerm. - * @function updateGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest dataProductAccessRequest. + * @member {google.cloud.dataplex.v1.IDataProductAccessRequest|null|undefined} dataProductAccessRequest + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} request UpdateGlossaryTermRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|deleteGlossaryTerm}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef DeleteGlossaryTermCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty */ + ChangeRequest.prototype.dataProductAccessRequest = null; /** - * Calls DeleteGlossaryTerm. - * @function deleteGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest changeType. + * @member {google.cloud.dataplex.v1.ChangeRequest.ChangeType} changeType + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} request DeleteGlossaryTermRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.DeleteGlossaryTermCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.deleteGlossaryTerm = function deleteGlossaryTerm(request, callback) { - return this.rpcCall(deleteGlossaryTerm, $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteGlossaryTerm" }); + ChangeRequest.prototype.changeType = 0; /** - * Calls DeleteGlossaryTerm. - * @function deleteGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest rejectionComment. + * @member {string} rejectionComment + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} request DeleteGlossaryTermRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|getGlossaryTerm}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef GetGlossaryTermCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GlossaryTerm} [response] GlossaryTerm */ + ChangeRequest.prototype.rejectionComment = ""; /** - * Calls GetGlossaryTerm. - * @function getGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest approver. + * @member {string} approver + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} request GetGlossaryTermRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.GetGlossaryTermCallback} callback Node-style callback called with the error, if any, and GlossaryTerm - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(BusinessGlossaryService.prototype.getGlossaryTerm = function getGlossaryTerm(request, callback) { - return this.rpcCall(getGlossaryTerm, $root.google.cloud.dataplex.v1.GetGlossaryTermRequest, $root.google.cloud.dataplex.v1.GlossaryTerm, request, callback); - }, "name", { value: "GetGlossaryTerm" }); + ChangeRequest.prototype.approver = ""; /** - * Calls GetGlossaryTerm. - * @function getGlossaryTerm - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} request GetGlossaryTermRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|listGlossaryTerms}. - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @typedef ListGlossaryTermsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListGlossaryTermsResponse} [response] ListGlossaryTermsResponse */ + ChangeRequest.prototype.etag = ""; - /** - * Calls ListGlossaryTerms. - * @function listGlossaryTerms - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService - * @instance - * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} request ListGlossaryTermsRequest message or plain object - * @param {google.cloud.dataplex.v1.BusinessGlossaryService.ListGlossaryTermsCallback} callback Node-style callback called with the error, if any, and ListGlossaryTermsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(BusinessGlossaryService.prototype.listGlossaryTerms = function listGlossaryTerms(request, callback) { - return this.rpcCall(listGlossaryTerms, $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest, $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse, request, callback); - }, "name", { value: "ListGlossaryTerms" }); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Calls ListGlossaryTerms. - * @function listGlossaryTerms - * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * ChangeRequest changePayload. + * @member {"createEntry"|"updateEntry"|"deleteEntry"|"createEntryLink"|"deleteEntryLink"|"createGlossary"|"updateGlossary"|"deleteGlossary"|"createGlossaryCategory"|"updateGlossaryCategory"|"deleteGlossaryCategory"|"createGlossaryTerm"|"updateGlossaryTerm"|"deleteGlossaryTerm"|"dataProductAccessRequest"|undefined} changePayload + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance - * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} request ListGlossaryTermsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return BusinessGlossaryService; - })(); - - v1.Glossary = (function() { - - /** - * Properties of a Glossary. - * @memberof google.cloud.dataplex.v1 - * @interface IGlossary - * @property {string|null} [name] Glossary name - * @property {string|null} [uid] Glossary uid - * @property {string|null} [displayName] Glossary displayName - * @property {string|null} [description] Glossary description - * @property {google.protobuf.ITimestamp|null} [createTime] Glossary createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Glossary updateTime - * @property {Object.|null} [labels] Glossary labels - * @property {number|null} [termCount] Glossary termCount - * @property {number|null} [categoryCount] Glossary categoryCount - * @property {string|null} [etag] Glossary etag */ + Object.defineProperty(ChangeRequest.prototype, "changePayload", { + get: $util.oneOfGetter($oneOfFields = ["createEntry", "updateEntry", "deleteEntry", "createEntryLink", "deleteEntryLink", "createGlossary", "updateGlossary", "deleteGlossary", "createGlossaryCategory", "updateGlossaryCategory", "deleteGlossaryCategory", "createGlossaryTerm", "updateGlossaryTerm", "deleteGlossaryTerm", "dataProductAccessRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Constructs a new Glossary. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a Glossary. - * @implements IGlossary - * @constructor - * @param {google.cloud.dataplex.v1.IGlossary=} [properties] Properties to set + * Creates a new ChangeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ChangeRequest + * @static + * @param {google.cloud.dataplex.v1.IChangeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ChangeRequest} ChangeRequest instance */ - function Glossary(properties) { - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ChangeRequest.create = function create(properties) { + return new ChangeRequest(properties); + }; /** - * Glossary name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.Glossary - * @instance + * Encodes the specified ChangeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ChangeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ChangeRequest + * @static + * @param {google.cloud.dataplex.v1.IChangeRequest} message ChangeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Glossary.prototype.name = ""; + ChangeRequest.encode = function encode(message, writer) { + 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.justification != null && Object.hasOwnProperty.call(message, "justification")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.justification); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.author != null && Object.hasOwnProperty.call(message, "author")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.author); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.state); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.resource); + if (message.createEntry != null && Object.hasOwnProperty.call(message, "createEntry")) + $root.google.cloud.dataplex.v1.CreateEntryRequest.encode(message.createEntry, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.updateEntry != null && Object.hasOwnProperty.call(message, "updateEntry")) + $root.google.cloud.dataplex.v1.UpdateEntryRequest.encode(message.updateEntry, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.deleteEntry != null && Object.hasOwnProperty.call(message, "deleteEntry")) + $root.google.cloud.dataplex.v1.DeleteEntryRequest.encode(message.deleteEntry, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.createEntryLink != null && Object.hasOwnProperty.call(message, "createEntryLink")) + $root.google.cloud.dataplex.v1.CreateEntryLinkRequest.encode(message.createEntryLink, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.deleteEntryLink != null && Object.hasOwnProperty.call(message, "deleteEntryLink")) + $root.google.cloud.dataplex.v1.DeleteEntryLinkRequest.encode(message.deleteEntryLink, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.rejectionComment != null && Object.hasOwnProperty.call(message, "rejectionComment")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.rejectionComment); + if (message.approver != null && Object.hasOwnProperty.call(message, "approver")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.approver); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.etag); + if (message.changeType != null && Object.hasOwnProperty.call(message, "changeType")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.changeType); + if (message.createGlossary != null && Object.hasOwnProperty.call(message, "createGlossary")) + $root.google.cloud.dataplex.v1.CreateGlossaryRequest.encode(message.createGlossary, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.updateGlossary != null && Object.hasOwnProperty.call(message, "updateGlossary")) + $root.google.cloud.dataplex.v1.UpdateGlossaryRequest.encode(message.updateGlossary, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.deleteGlossary != null && Object.hasOwnProperty.call(message, "deleteGlossary")) + $root.google.cloud.dataplex.v1.DeleteGlossaryRequest.encode(message.deleteGlossary, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.createGlossaryCategory != null && Object.hasOwnProperty.call(message, "createGlossaryCategory")) + $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.encode(message.createGlossaryCategory, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.updateGlossaryCategory != null && Object.hasOwnProperty.call(message, "updateGlossaryCategory")) + $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.encode(message.updateGlossaryCategory, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.deleteGlossaryCategory != null && Object.hasOwnProperty.call(message, "deleteGlossaryCategory")) + $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.encode(message.deleteGlossaryCategory, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.createGlossaryTerm != null && Object.hasOwnProperty.call(message, "createGlossaryTerm")) + $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest.encode(message.createGlossaryTerm, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.updateGlossaryTerm != null && Object.hasOwnProperty.call(message, "updateGlossaryTerm")) + $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest.encode(message.updateGlossaryTerm, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.deleteGlossaryTerm != null && Object.hasOwnProperty.call(message, "deleteGlossaryTerm")) + $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest.encode(message.deleteGlossaryTerm, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.dataProductAccessRequest != null && Object.hasOwnProperty.call(message, "dataProductAccessRequest")) + $root.google.cloud.dataplex.v1.DataProductAccessRequest.encode(message.dataProductAccessRequest, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); + return writer; + }; /** - * Glossary uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.Glossary - * @instance + * Encodes the specified ChangeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ChangeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ChangeRequest + * @static + * @param {google.cloud.dataplex.v1.IChangeRequest} message ChangeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Glossary.prototype.uid = ""; + ChangeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Glossary displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.Glossary - * @instance + * Decodes a ChangeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ChangeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ChangeRequest} ChangeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Glossary.prototype.displayName = ""; - - /** - * Glossary description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.description = ""; - - /** - * Glossary createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.createTime = null; - - /** - * Glossary updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.updateTime = null; - - /** - * Glossary labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.labels = $util.emptyObject; - - /** - * Glossary termCount. - * @member {number} termCount - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.termCount = 0; - - /** - * Glossary categoryCount. - * @member {number} categoryCount - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.categoryCount = 0; - - /** - * Glossary etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.Glossary - * @instance - */ - Glossary.prototype.etag = ""; - - /** - * Creates a new Glossary instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.Glossary - * @static - * @param {google.cloud.dataplex.v1.IGlossary=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.Glossary} Glossary instance - */ - Glossary.create = function create(properties) { - return new Glossary(properties); - }; - - /** - * Encodes the specified Glossary message. Does not implicitly {@link google.cloud.dataplex.v1.Glossary.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.Glossary - * @static - * @param {google.cloud.dataplex.v1.IGlossary} message Glossary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Glossary.encode = function encode(message, writer) { - 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - 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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.termCount != null && Object.hasOwnProperty.call(message, "termCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.termCount); - if (message.categoryCount != null && Object.hasOwnProperty.call(message, "categoryCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.categoryCount); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); - return writer; - }; - - /** - * Encodes the specified Glossary message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Glossary.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.Glossary - * @static - * @param {google.cloud.dataplex.v1.IGlossary} message Glossary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Glossary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Glossary message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.Glossary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.Glossary} Glossary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Glossary.decode = function decode(reader, length, error) { + ChangeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Glossary(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ChangeRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -12962,22 +12644,18 @@ break; } case 3: { - message.displayName = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.description = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.justification = reader.string(); break; } case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { if (message.labels === $util.emptyObject) message.labels = {}; var end2 = reader.uint32() + reader.pos; @@ -13000,15 +12678,91 @@ message.labels[key] = value; break; } + case 7: { + message.author = reader.string(); + break; + } case 8: { - message.termCount = reader.int32(); + message.state = reader.int32(); break; } case 9: { - message.categoryCount = reader.int32(); + message.resource = reader.string(); break; } case 10: { + message.createEntry = $root.google.cloud.dataplex.v1.CreateEntryRequest.decode(reader, reader.uint32()); + break; + } + case 11: { + message.updateEntry = $root.google.cloud.dataplex.v1.UpdateEntryRequest.decode(reader, reader.uint32()); + break; + } + case 12: { + message.deleteEntry = $root.google.cloud.dataplex.v1.DeleteEntryRequest.decode(reader, reader.uint32()); + break; + } + case 13: { + message.createEntryLink = $root.google.cloud.dataplex.v1.CreateEntryLinkRequest.decode(reader, reader.uint32()); + break; + } + case 14: { + message.deleteEntryLink = $root.google.cloud.dataplex.v1.DeleteEntryLinkRequest.decode(reader, reader.uint32()); + break; + } + case 20: { + message.createGlossary = $root.google.cloud.dataplex.v1.CreateGlossaryRequest.decode(reader, reader.uint32()); + break; + } + case 21: { + message.updateGlossary = $root.google.cloud.dataplex.v1.UpdateGlossaryRequest.decode(reader, reader.uint32()); + break; + } + case 22: { + message.deleteGlossary = $root.google.cloud.dataplex.v1.DeleteGlossaryRequest.decode(reader, reader.uint32()); + break; + } + case 23: { + message.createGlossaryCategory = $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.decode(reader, reader.uint32()); + break; + } + case 24: { + message.updateGlossaryCategory = $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.decode(reader, reader.uint32()); + break; + } + case 26: { + message.deleteGlossaryCategory = $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.decode(reader, reader.uint32()); + break; + } + case 27: { + message.createGlossaryTerm = $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest.decode(reader, reader.uint32()); + break; + } + case 28: { + message.updateGlossaryTerm = $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest.decode(reader, reader.uint32()); + break; + } + case 30: { + message.deleteGlossaryTerm = $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest.decode(reader, reader.uint32()); + break; + } + case 32: { + message.dataProductAccessRequest = $root.google.cloud.dataplex.v1.DataProductAccessRequest.decode(reader, reader.uint32()); + break; + } + case 19: { + message.changeType = reader.int32(); + break; + } + case 16: { + message.rejectionComment = reader.string(); + break; + } + case 17: { + message.approver = reader.string(); + break; + } + case 18: { message.etag = reader.string(); break; } @@ -13021,44 +12775,39 @@ }; /** - * Decodes a Glossary message from the specified reader or buffer, length delimited. + * Decodes a ChangeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.Glossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.Glossary} Glossary + * @returns {google.cloud.dataplex.v1.ChangeRequest} ChangeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Glossary.decodeDelimited = function decodeDelimited(reader) { + ChangeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Glossary message. + * Verifies a ChangeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.Glossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Glossary.verify = function verify(message) { + ChangeRequest.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.uid != null && message.hasOwnProperty("uid")) if (!$util.isString(message.uid)) return "uid: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) @@ -13069,6 +12818,9 @@ if (error) return "updateTime." + error; } + if (message.justification != null && message.hasOwnProperty("justification")) + if (!$util.isString(message.justification)) + return "justification: string expected"; if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -13077,12 +12829,200 @@ if (!$util.isString(message.labels[key[i]])) return "labels: string{k:string} expected"; } - if (message.termCount != null && message.hasOwnProperty("termCount")) - if (!$util.isInteger(message.termCount)) - return "termCount: integer expected"; - if (message.categoryCount != null && message.hasOwnProperty("categoryCount")) - if (!$util.isInteger(message.categoryCount)) - return "categoryCount: integer expected"; + if (message.author != null && message.hasOwnProperty("author")) + if (!$util.isString(message.author)) + return "author: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.createEntry != null && message.hasOwnProperty("createEntry")) { + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.CreateEntryRequest.verify(message.createEntry); + if (error) + return "createEntry." + error; + } + } + if (message.updateEntry != null && message.hasOwnProperty("updateEntry")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.UpdateEntryRequest.verify(message.updateEntry); + if (error) + return "updateEntry." + error; + } + } + if (message.deleteEntry != null && message.hasOwnProperty("deleteEntry")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.DeleteEntryRequest.verify(message.deleteEntry); + if (error) + return "deleteEntry." + error; + } + } + if (message.createEntryLink != null && message.hasOwnProperty("createEntryLink")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.CreateEntryLinkRequest.verify(message.createEntryLink); + if (error) + return "createEntryLink." + error; + } + } + if (message.deleteEntryLink != null && message.hasOwnProperty("deleteEntryLink")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.DeleteEntryLinkRequest.verify(message.deleteEntryLink); + if (error) + return "deleteEntryLink." + error; + } + } + if (message.createGlossary != null && message.hasOwnProperty("createGlossary")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.CreateGlossaryRequest.verify(message.createGlossary); + if (error) + return "createGlossary." + error; + } + } + if (message.updateGlossary != null && message.hasOwnProperty("updateGlossary")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.UpdateGlossaryRequest.verify(message.updateGlossary); + if (error) + return "updateGlossary." + error; + } + } + if (message.deleteGlossary != null && message.hasOwnProperty("deleteGlossary")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.DeleteGlossaryRequest.verify(message.deleteGlossary); + if (error) + return "deleteGlossary." + error; + } + } + if (message.createGlossaryCategory != null && message.hasOwnProperty("createGlossaryCategory")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.verify(message.createGlossaryCategory); + if (error) + return "createGlossaryCategory." + error; + } + } + if (message.updateGlossaryCategory != null && message.hasOwnProperty("updateGlossaryCategory")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.verify(message.updateGlossaryCategory); + if (error) + return "updateGlossaryCategory." + error; + } + } + if (message.deleteGlossaryCategory != null && message.hasOwnProperty("deleteGlossaryCategory")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.verify(message.deleteGlossaryCategory); + if (error) + return "deleteGlossaryCategory." + error; + } + } + if (message.createGlossaryTerm != null && message.hasOwnProperty("createGlossaryTerm")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest.verify(message.createGlossaryTerm); + if (error) + return "createGlossaryTerm." + error; + } + } + if (message.updateGlossaryTerm != null && message.hasOwnProperty("updateGlossaryTerm")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest.verify(message.updateGlossaryTerm); + if (error) + return "updateGlossaryTerm." + error; + } + } + if (message.deleteGlossaryTerm != null && message.hasOwnProperty("deleteGlossaryTerm")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest.verify(message.deleteGlossaryTerm); + if (error) + return "deleteGlossaryTerm." + error; + } + } + if (message.dataProductAccessRequest != null && message.hasOwnProperty("dataProductAccessRequest")) { + if (properties.changePayload === 1) + return "changePayload: multiple values"; + properties.changePayload = 1; + { + var error = $root.google.cloud.dataplex.v1.DataProductAccessRequest.verify(message.dataProductAccessRequest); + if (error) + return "dataProductAccessRequest." + error; + } + } + if (message.changeType != null && message.hasOwnProperty("changeType")) + switch (message.changeType) { + default: + return "changeType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 17: + case 33: + break; + } + if (message.rejectionComment != null && message.hasOwnProperty("rejectionComment")) + if (!$util.isString(message.rejectionComment)) + return "rejectionComment: string expected"; + if (message.approver != null && message.hasOwnProperty("approver")) + if (!$util.isString(message.approver)) + return "approver: string expected"; if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; @@ -13090,61 +13030,242 @@ }; /** - * Creates a Glossary message from a plain object. Also converts values to their respective internal types. + * Creates a ChangeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.Glossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.Glossary} Glossary + * @returns {google.cloud.dataplex.v1.ChangeRequest} ChangeRequest */ - Glossary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.Glossary) + ChangeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ChangeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.Glossary(); + var message = new $root.google.cloud.dataplex.v1.ChangeRequest(); if (object.name != null) message.name = String(object.name); if (object.uid != null) message.uid = String(object.uid); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.Glossary.createTime: object expected"); + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.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.dataplex.v1.Glossary.updateTime: object expected"); + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.justification != null) + message.justification = String(object.justification); if (object.labels) { if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.Glossary.labels: object expected"); + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.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.termCount != null) - message.termCount = object.termCount | 0; - if (object.categoryCount != null) - message.categoryCount = object.categoryCount | 0; + if (object.author != null) + message.author = String(object.author); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "NEW": + case 1: + message.state = 1; + break; + case "APPROVED": + case 2: + message.state = 2; + break; + case "REJECTED": + case 3: + message.state = 3; + break; + case "EXPIRED": + case 4: + message.state = 4; + break; + case "REVOKED": + case 5: + message.state = 5; + break; + } + if (object.resource != null) + message.resource = String(object.resource); + if (object.createEntry != null) { + if (typeof object.createEntry !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.createEntry: object expected"); + message.createEntry = $root.google.cloud.dataplex.v1.CreateEntryRequest.fromObject(object.createEntry); + } + if (object.updateEntry != null) { + if (typeof object.updateEntry !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.updateEntry: object expected"); + message.updateEntry = $root.google.cloud.dataplex.v1.UpdateEntryRequest.fromObject(object.updateEntry); + } + if (object.deleteEntry != null) { + if (typeof object.deleteEntry !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.deleteEntry: object expected"); + message.deleteEntry = $root.google.cloud.dataplex.v1.DeleteEntryRequest.fromObject(object.deleteEntry); + } + if (object.createEntryLink != null) { + if (typeof object.createEntryLink !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.createEntryLink: object expected"); + message.createEntryLink = $root.google.cloud.dataplex.v1.CreateEntryLinkRequest.fromObject(object.createEntryLink); + } + if (object.deleteEntryLink != null) { + if (typeof object.deleteEntryLink !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.deleteEntryLink: object expected"); + message.deleteEntryLink = $root.google.cloud.dataplex.v1.DeleteEntryLinkRequest.fromObject(object.deleteEntryLink); + } + if (object.createGlossary != null) { + if (typeof object.createGlossary !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.createGlossary: object expected"); + message.createGlossary = $root.google.cloud.dataplex.v1.CreateGlossaryRequest.fromObject(object.createGlossary); + } + if (object.updateGlossary != null) { + if (typeof object.updateGlossary !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.updateGlossary: object expected"); + message.updateGlossary = $root.google.cloud.dataplex.v1.UpdateGlossaryRequest.fromObject(object.updateGlossary); + } + if (object.deleteGlossary != null) { + if (typeof object.deleteGlossary !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.deleteGlossary: object expected"); + message.deleteGlossary = $root.google.cloud.dataplex.v1.DeleteGlossaryRequest.fromObject(object.deleteGlossary); + } + if (object.createGlossaryCategory != null) { + if (typeof object.createGlossaryCategory !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.createGlossaryCategory: object expected"); + message.createGlossaryCategory = $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.fromObject(object.createGlossaryCategory); + } + if (object.updateGlossaryCategory != null) { + if (typeof object.updateGlossaryCategory !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.updateGlossaryCategory: object expected"); + message.updateGlossaryCategory = $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.fromObject(object.updateGlossaryCategory); + } + if (object.deleteGlossaryCategory != null) { + if (typeof object.deleteGlossaryCategory !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.deleteGlossaryCategory: object expected"); + message.deleteGlossaryCategory = $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.fromObject(object.deleteGlossaryCategory); + } + if (object.createGlossaryTerm != null) { + if (typeof object.createGlossaryTerm !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.createGlossaryTerm: object expected"); + message.createGlossaryTerm = $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest.fromObject(object.createGlossaryTerm); + } + if (object.updateGlossaryTerm != null) { + if (typeof object.updateGlossaryTerm !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.updateGlossaryTerm: object expected"); + message.updateGlossaryTerm = $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest.fromObject(object.updateGlossaryTerm); + } + if (object.deleteGlossaryTerm != null) { + if (typeof object.deleteGlossaryTerm !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.deleteGlossaryTerm: object expected"); + message.deleteGlossaryTerm = $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest.fromObject(object.deleteGlossaryTerm); + } + if (object.dataProductAccessRequest != null) { + if (typeof object.dataProductAccessRequest !== "object") + throw TypeError(".google.cloud.dataplex.v1.ChangeRequest.dataProductAccessRequest: object expected"); + message.dataProductAccessRequest = $root.google.cloud.dataplex.v1.DataProductAccessRequest.fromObject(object.dataProductAccessRequest); + } + switch (object.changeType) { + default: + if (typeof object.changeType === "number") { + message.changeType = object.changeType; + break; + } + break; + case "CHANGE_TYPE_UNSPECIFIED": + case 0: + message.changeType = 0; + break; + case "CREATE_ENTRY": + case 1: + message.changeType = 1; + break; + case "UPDATE_ENTRY": + case 2: + message.changeType = 2; + break; + case "DELETE_ENTRY": + case 3: + message.changeType = 3; + break; + case "CREATE_ENTRY_LINK": + case 4: + message.changeType = 4; + break; + case "DELETE_ENTRY_LINK": + case 5: + message.changeType = 5; + break; + case "CREATE_GLOSSARY": + case 7: + message.changeType = 7; + break; + case "UPDATE_GLOSSARY": + case 8: + message.changeType = 8; + break; + case "DELETE_GLOSSARY": + case 9: + message.changeType = 9; + break; + case "CREATE_GLOSSARY_CATEGORY": + case 10: + message.changeType = 10; + break; + case "UPDATE_GLOSSARY_CATEGORY": + case 11: + message.changeType = 11; + break; + case "DELETE_GLOSSARY_CATEGORY": + case 13: + message.changeType = 13; + break; + case "CREATE_GLOSSARY_TERM": + case 14: + message.changeType = 14; + break; + case "UPDATE_GLOSSARY_TERM": + case 15: + message.changeType = 15; + break; + case "DELETE_GLOSSARY_TERM": + case 17: + message.changeType = 17; + break; + case "REQUEST_DATA_PRODUCT_ACCESS": + case 33: + message.changeType = 33; + break; + } + if (object.rejectionComment != null) + message.rejectionComment = String(object.rejectionComment); + if (object.approver != null) + message.approver = String(object.approver); if (object.etag != null) message.etag = String(object.etag); return message; }; /** - * Creates a plain object from a Glossary message. Also converts values to other types if specified. + * Creates a plain object from a ChangeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.Glossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @static - * @param {google.cloud.dataplex.v1.Glossary} message Glossary + * @param {google.cloud.dataplex.v1.ChangeRequest} message ChangeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Glossary.toObject = function toObject(message, options) { + ChangeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -13153,96 +13274,239 @@ if (options.defaults) { object.name = ""; object.uid = ""; - object.displayName = ""; - object.description = ""; object.createTime = null; object.updateTime = null; - object.termCount = 0; - object.categoryCount = 0; + object.justification = ""; + object.author = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.resource = ""; + object.rejectionComment = ""; + object.approver = ""; object.etag = ""; + object.changeType = options.enums === String ? "CHANGE_TYPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.justification != null && message.hasOwnProperty("justification")) + object.justification = message.justification; 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.termCount != null && message.hasOwnProperty("termCount")) - object.termCount = message.termCount; - if (message.categoryCount != null && message.hasOwnProperty("categoryCount")) - object.categoryCount = message.categoryCount; + if (message.author != null && message.hasOwnProperty("author")) + object.author = message.author; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dataplex.v1.ChangeRequest.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.ChangeRequest.State[message.state] : message.state; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.createEntry != null && message.hasOwnProperty("createEntry")) { + object.createEntry = $root.google.cloud.dataplex.v1.CreateEntryRequest.toObject(message.createEntry, options); + if (options.oneofs) + object.changePayload = "createEntry"; + } + if (message.updateEntry != null && message.hasOwnProperty("updateEntry")) { + object.updateEntry = $root.google.cloud.dataplex.v1.UpdateEntryRequest.toObject(message.updateEntry, options); + if (options.oneofs) + object.changePayload = "updateEntry"; + } + if (message.deleteEntry != null && message.hasOwnProperty("deleteEntry")) { + object.deleteEntry = $root.google.cloud.dataplex.v1.DeleteEntryRequest.toObject(message.deleteEntry, options); + if (options.oneofs) + object.changePayload = "deleteEntry"; + } + if (message.createEntryLink != null && message.hasOwnProperty("createEntryLink")) { + object.createEntryLink = $root.google.cloud.dataplex.v1.CreateEntryLinkRequest.toObject(message.createEntryLink, options); + if (options.oneofs) + object.changePayload = "createEntryLink"; + } + if (message.deleteEntryLink != null && message.hasOwnProperty("deleteEntryLink")) { + object.deleteEntryLink = $root.google.cloud.dataplex.v1.DeleteEntryLinkRequest.toObject(message.deleteEntryLink, options); + if (options.oneofs) + object.changePayload = "deleteEntryLink"; + } + if (message.rejectionComment != null && message.hasOwnProperty("rejectionComment")) + object.rejectionComment = message.rejectionComment; + if (message.approver != null && message.hasOwnProperty("approver")) + object.approver = message.approver; if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.changeType != null && message.hasOwnProperty("changeType")) + object.changeType = options.enums === String ? $root.google.cloud.dataplex.v1.ChangeRequest.ChangeType[message.changeType] === undefined ? message.changeType : $root.google.cloud.dataplex.v1.ChangeRequest.ChangeType[message.changeType] : message.changeType; + if (message.createGlossary != null && message.hasOwnProperty("createGlossary")) { + object.createGlossary = $root.google.cloud.dataplex.v1.CreateGlossaryRequest.toObject(message.createGlossary, options); + if (options.oneofs) + object.changePayload = "createGlossary"; + } + if (message.updateGlossary != null && message.hasOwnProperty("updateGlossary")) { + object.updateGlossary = $root.google.cloud.dataplex.v1.UpdateGlossaryRequest.toObject(message.updateGlossary, options); + if (options.oneofs) + object.changePayload = "updateGlossary"; + } + if (message.deleteGlossary != null && message.hasOwnProperty("deleteGlossary")) { + object.deleteGlossary = $root.google.cloud.dataplex.v1.DeleteGlossaryRequest.toObject(message.deleteGlossary, options); + if (options.oneofs) + object.changePayload = "deleteGlossary"; + } + if (message.createGlossaryCategory != null && message.hasOwnProperty("createGlossaryCategory")) { + object.createGlossaryCategory = $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.toObject(message.createGlossaryCategory, options); + if (options.oneofs) + object.changePayload = "createGlossaryCategory"; + } + if (message.updateGlossaryCategory != null && message.hasOwnProperty("updateGlossaryCategory")) { + object.updateGlossaryCategory = $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.toObject(message.updateGlossaryCategory, options); + if (options.oneofs) + object.changePayload = "updateGlossaryCategory"; + } + if (message.deleteGlossaryCategory != null && message.hasOwnProperty("deleteGlossaryCategory")) { + object.deleteGlossaryCategory = $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.toObject(message.deleteGlossaryCategory, options); + if (options.oneofs) + object.changePayload = "deleteGlossaryCategory"; + } + if (message.createGlossaryTerm != null && message.hasOwnProperty("createGlossaryTerm")) { + object.createGlossaryTerm = $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest.toObject(message.createGlossaryTerm, options); + if (options.oneofs) + object.changePayload = "createGlossaryTerm"; + } + if (message.updateGlossaryTerm != null && message.hasOwnProperty("updateGlossaryTerm")) { + object.updateGlossaryTerm = $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest.toObject(message.updateGlossaryTerm, options); + if (options.oneofs) + object.changePayload = "updateGlossaryTerm"; + } + if (message.deleteGlossaryTerm != null && message.hasOwnProperty("deleteGlossaryTerm")) { + object.deleteGlossaryTerm = $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest.toObject(message.deleteGlossaryTerm, options); + if (options.oneofs) + object.changePayload = "deleteGlossaryTerm"; + } + if (message.dataProductAccessRequest != null && message.hasOwnProperty("dataProductAccessRequest")) { + object.dataProductAccessRequest = $root.google.cloud.dataplex.v1.DataProductAccessRequest.toObject(message.dataProductAccessRequest, options); + if (options.oneofs) + object.changePayload = "dataProductAccessRequest"; + } return object; }; /** - * Converts this Glossary to JSON. + * Converts this ChangeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.Glossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @instance * @returns {Object.} JSON object */ - Glossary.prototype.toJSON = function toJSON() { + ChangeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Glossary + * Gets the default type url for ChangeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.Glossary + * @memberof google.cloud.dataplex.v1.ChangeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Glossary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ChangeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.Glossary"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ChangeRequest"; }; - return Glossary; + /** + * State enum. + * @name google.cloud.dataplex.v1.ChangeRequest.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} NEW=1 NEW value + * @property {number} APPROVED=2 APPROVED value + * @property {number} REJECTED=3 REJECTED value + * @property {number} EXPIRED=4 EXPIRED value + * @property {number} REVOKED=5 REVOKED value + */ + ChangeRequest.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NEW"] = 1; + values[valuesById[2] = "APPROVED"] = 2; + values[valuesById[3] = "REJECTED"] = 3; + values[valuesById[4] = "EXPIRED"] = 4; + values[valuesById[5] = "REVOKED"] = 5; + return values; + })(); + + /** + * ChangeType enum. + * @name google.cloud.dataplex.v1.ChangeRequest.ChangeType + * @enum {number} + * @property {number} CHANGE_TYPE_UNSPECIFIED=0 CHANGE_TYPE_UNSPECIFIED value + * @property {number} CREATE_ENTRY=1 CREATE_ENTRY value + * @property {number} UPDATE_ENTRY=2 UPDATE_ENTRY value + * @property {number} DELETE_ENTRY=3 DELETE_ENTRY value + * @property {number} CREATE_ENTRY_LINK=4 CREATE_ENTRY_LINK value + * @property {number} DELETE_ENTRY_LINK=5 DELETE_ENTRY_LINK value + * @property {number} CREATE_GLOSSARY=7 CREATE_GLOSSARY value + * @property {number} UPDATE_GLOSSARY=8 UPDATE_GLOSSARY value + * @property {number} DELETE_GLOSSARY=9 DELETE_GLOSSARY value + * @property {number} CREATE_GLOSSARY_CATEGORY=10 CREATE_GLOSSARY_CATEGORY value + * @property {number} UPDATE_GLOSSARY_CATEGORY=11 UPDATE_GLOSSARY_CATEGORY value + * @property {number} DELETE_GLOSSARY_CATEGORY=13 DELETE_GLOSSARY_CATEGORY value + * @property {number} CREATE_GLOSSARY_TERM=14 CREATE_GLOSSARY_TERM value + * @property {number} UPDATE_GLOSSARY_TERM=15 UPDATE_GLOSSARY_TERM value + * @property {number} DELETE_GLOSSARY_TERM=17 DELETE_GLOSSARY_TERM value + * @property {number} REQUEST_DATA_PRODUCT_ACCESS=33 REQUEST_DATA_PRODUCT_ACCESS value + */ + ChangeRequest.ChangeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CHANGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATE_ENTRY"] = 1; + values[valuesById[2] = "UPDATE_ENTRY"] = 2; + values[valuesById[3] = "DELETE_ENTRY"] = 3; + values[valuesById[4] = "CREATE_ENTRY_LINK"] = 4; + values[valuesById[5] = "DELETE_ENTRY_LINK"] = 5; + values[valuesById[7] = "CREATE_GLOSSARY"] = 7; + values[valuesById[8] = "UPDATE_GLOSSARY"] = 8; + values[valuesById[9] = "DELETE_GLOSSARY"] = 9; + values[valuesById[10] = "CREATE_GLOSSARY_CATEGORY"] = 10; + values[valuesById[11] = "UPDATE_GLOSSARY_CATEGORY"] = 11; + values[valuesById[13] = "DELETE_GLOSSARY_CATEGORY"] = 13; + values[valuesById[14] = "CREATE_GLOSSARY_TERM"] = 14; + values[valuesById[15] = "UPDATE_GLOSSARY_TERM"] = 15; + values[valuesById[17] = "DELETE_GLOSSARY_TERM"] = 17; + values[valuesById[33] = "REQUEST_DATA_PRODUCT_ACCESS"] = 33; + return values; + })(); + + return ChangeRequest; })(); - v1.GlossaryCategory = (function() { + v1.DataProductAccessRequest = (function() { /** - * Properties of a GlossaryCategory. + * Properties of a DataProductAccessRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGlossaryCategory - * @property {string|null} [name] GlossaryCategory name - * @property {string|null} [uid] GlossaryCategory uid - * @property {string|null} [displayName] GlossaryCategory displayName - * @property {string|null} [description] GlossaryCategory description - * @property {google.protobuf.ITimestamp|null} [createTime] GlossaryCategory createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] GlossaryCategory updateTime - * @property {Object.|null} [labels] GlossaryCategory labels - * @property {string|null} [parent] GlossaryCategory parent + * @interface IDataProductAccessRequest + * @property {string|null} [parent] DataProductAccessRequest parent + * @property {string|null} [accessGroupId] DataProductAccessRequest accessGroupId + * @property {string|null} [accessGroupDisplayName] DataProductAccessRequest accessGroupDisplayName + * @property {string|null} [requestedPrincipal] DataProductAccessRequest requestedPrincipal */ /** - * Constructs a new GlossaryCategory. + * Constructs a new DataProductAccessRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GlossaryCategory. - * @implements IGlossaryCategory + * @classdesc Represents a DataProductAccessRequest. + * @implements IDataProductAccessRequest * @constructor - * @param {google.cloud.dataplex.v1.IGlossaryCategory=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDataProductAccessRequest=} [properties] Properties to set */ - function GlossaryCategory(properties) { - this.labels = {}; + function DataProductAccessRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13250,195 +13514,128 @@ } /** - * GlossaryCategory name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * DataProductAccessRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @instance */ - GlossaryCategory.prototype.name = ""; + DataProductAccessRequest.prototype.parent = ""; /** - * GlossaryCategory uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * DataProductAccessRequest accessGroupId. + * @member {string} accessGroupId + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @instance */ - GlossaryCategory.prototype.uid = ""; + DataProductAccessRequest.prototype.accessGroupId = ""; /** - * GlossaryCategory displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * DataProductAccessRequest accessGroupDisplayName. + * @member {string} accessGroupDisplayName + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @instance */ - GlossaryCategory.prototype.displayName = ""; + DataProductAccessRequest.prototype.accessGroupDisplayName = ""; /** - * GlossaryCategory description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * DataProductAccessRequest requestedPrincipal. + * @member {string|null|undefined} requestedPrincipal + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @instance */ - GlossaryCategory.prototype.description = ""; + DataProductAccessRequest.prototype.requestedPrincipal = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DataProductAccessRequest.prototype, "_requestedPrincipal", { + get: $util.oneOfGetter($oneOfFields = ["requestedPrincipal"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * GlossaryCategory createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.GlossaryCategory - * @instance + * Creates a new DataProductAccessRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest + * @static + * @param {google.cloud.dataplex.v1.IDataProductAccessRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataProductAccessRequest} DataProductAccessRequest instance */ - GlossaryCategory.prototype.createTime = null; + DataProductAccessRequest.create = function create(properties) { + return new DataProductAccessRequest(properties); + }; /** - * GlossaryCategory updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.GlossaryCategory - * @instance - */ - GlossaryCategory.prototype.updateTime = null; - - /** - * GlossaryCategory labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.GlossaryCategory - * @instance - */ - GlossaryCategory.prototype.labels = $util.emptyObject; - - /** - * GlossaryCategory parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.GlossaryCategory - * @instance - */ - GlossaryCategory.prototype.parent = ""; - - /** - * Creates a new GlossaryCategory instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.GlossaryCategory - * @static - * @param {google.cloud.dataplex.v1.IGlossaryCategory=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory instance - */ - GlossaryCategory.create = function create(properties) { - return new GlossaryCategory(properties); - }; - - /** - * Encodes the specified GlossaryCategory message. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryCategory.verify|verify} messages. + * Encodes the specified DataProductAccessRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DataProductAccessRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static - * @param {google.cloud.dataplex.v1.IGlossaryCategory} message GlossaryCategory message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataProductAccessRequest} message DataProductAccessRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GlossaryCategory.encode = function encode(message, writer) { + DataProductAccessRequest.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - 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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.parent); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.accessGroupId != null && Object.hasOwnProperty.call(message, "accessGroupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessGroupId); + if (message.requestedPrincipal != null && Object.hasOwnProperty.call(message, "requestedPrincipal")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestedPrincipal); + if (message.accessGroupDisplayName != null && Object.hasOwnProperty.call(message, "accessGroupDisplayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.accessGroupDisplayName); return writer; }; /** - * Encodes the specified GlossaryCategory message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryCategory.verify|verify} messages. + * Encodes the specified DataProductAccessRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataProductAccessRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static - * @param {google.cloud.dataplex.v1.IGlossaryCategory} message GlossaryCategory message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataProductAccessRequest} message DataProductAccessRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GlossaryCategory.encodeDelimited = function encodeDelimited(message, writer) { + DataProductAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GlossaryCategory message from the specified reader or buffer. + * Decodes a DataProductAccessRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory + * @returns {google.cloud.dataplex.v1.DataProductAccessRequest} DataProductAccessRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlossaryCategory.decode = function decode(reader, length, error) { + DataProductAccessRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GlossaryCategory(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataProductAccessRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.uid = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); + message.accessGroupId = reader.string(); break; } case 4: { - message.description = reader.string(); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; + message.accessGroupDisplayName = reader.string(); break; } - case 8: { - message.parent = reader.string(); + case 3: { + message.requestedPrincipal = reader.string(); break; } default: @@ -13450,899 +13647,692 @@ }; /** - * Decodes a GlossaryCategory message from the specified reader or buffer, length delimited. + * Decodes a DataProductAccessRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory + * @returns {google.cloud.dataplex.v1.DataProductAccessRequest} DataProductAccessRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlossaryCategory.decodeDelimited = function decodeDelimited(reader) { + DataProductAccessRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GlossaryCategory message. + * Verifies a DataProductAccessRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlossaryCategory.verify = function verify(message) { + DataProductAccessRequest.verify = function verify(message) { if (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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.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"; - } + var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; + if (message.accessGroupId != null && message.hasOwnProperty("accessGroupId")) + if (!$util.isString(message.accessGroupId)) + return "accessGroupId: string expected"; + if (message.accessGroupDisplayName != null && message.hasOwnProperty("accessGroupDisplayName")) + if (!$util.isString(message.accessGroupDisplayName)) + return "accessGroupDisplayName: string expected"; + if (message.requestedPrincipal != null && message.hasOwnProperty("requestedPrincipal")) { + properties._requestedPrincipal = 1; + if (!$util.isString(message.requestedPrincipal)) + return "requestedPrincipal: string expected"; + } return null; }; /** - * Creates a GlossaryCategory message from a plain object. Also converts values to their respective internal types. + * Creates a DataProductAccessRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory + * @returns {google.cloud.dataplex.v1.DataProductAccessRequest} DataProductAccessRequest */ - GlossaryCategory.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GlossaryCategory) + DataProductAccessRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataProductAccessRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GlossaryCategory(); - if (object.name != null) - message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.GlossaryCategory.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.dataplex.v1.GlossaryCategory.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.GlossaryCategory.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } + var message = new $root.google.cloud.dataplex.v1.DataProductAccessRequest(); if (object.parent != null) message.parent = String(object.parent); + if (object.accessGroupId != null) + message.accessGroupId = String(object.accessGroupId); + if (object.accessGroupDisplayName != null) + message.accessGroupDisplayName = String(object.accessGroupDisplayName); + if (object.requestedPrincipal != null) + message.requestedPrincipal = String(object.requestedPrincipal); return message; }; /** - * Creates a plain object from a GlossaryCategory message. Also converts values to other types if specified. + * Creates a plain object from a DataProductAccessRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static - * @param {google.cloud.dataplex.v1.GlossaryCategory} message GlossaryCategory + * @param {google.cloud.dataplex.v1.DataProductAccessRequest} message DataProductAccessRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GlossaryCategory.toObject = function toObject(message, options) { + DataProductAccessRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; if (options.defaults) { - object.name = ""; - object.uid = ""; - object.displayName = ""; - object.description = ""; - object.createTime = null; - object.updateTime = null; object.parent = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.accessGroupId = ""; + object.accessGroupDisplayName = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; + if (message.accessGroupId != null && message.hasOwnProperty("accessGroupId")) + object.accessGroupId = message.accessGroupId; + if (message.requestedPrincipal != null && message.hasOwnProperty("requestedPrincipal")) { + object.requestedPrincipal = message.requestedPrincipal; + if (options.oneofs) + object._requestedPrincipal = "requestedPrincipal"; + } + if (message.accessGroupDisplayName != null && message.hasOwnProperty("accessGroupDisplayName")) + object.accessGroupDisplayName = message.accessGroupDisplayName; return object; }; /** - * Converts this GlossaryCategory to JSON. + * Converts this DataProductAccessRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @instance * @returns {Object.} JSON object */ - GlossaryCategory.prototype.toJSON = function toJSON() { + DataProductAccessRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GlossaryCategory + * Gets the default type url for DataProductAccessRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @memberof google.cloud.dataplex.v1.DataProductAccessRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GlossaryCategory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DataProductAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GlossaryCategory"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataProductAccessRequest"; }; - return GlossaryCategory; + return DataProductAccessRequest; })(); - v1.GlossaryTerm = (function() { + v1.BusinessGlossaryService = (function() { /** - * Properties of a GlossaryTerm. + * Constructs a new BusinessGlossaryService service. * @memberof google.cloud.dataplex.v1 - * @interface IGlossaryTerm - * @property {string|null} [name] GlossaryTerm name - * @property {string|null} [uid] GlossaryTerm uid - * @property {string|null} [displayName] GlossaryTerm displayName - * @property {string|null} [description] GlossaryTerm description - * @property {google.protobuf.ITimestamp|null} [createTime] GlossaryTerm createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] GlossaryTerm updateTime - * @property {Object.|null} [labels] GlossaryTerm labels - * @property {string|null} [parent] GlossaryTerm parent + * @classdesc Represents a BusinessGlossaryService + * @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 BusinessGlossaryService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (BusinessGlossaryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BusinessGlossaryService; /** - * Constructs a new GlossaryTerm. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GlossaryTerm. - * @implements IGlossaryTerm - * @constructor - * @param {google.cloud.dataplex.v1.IGlossaryTerm=} [properties] Properties to set + * Creates new BusinessGlossaryService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @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 {BusinessGlossaryService} RPC service. Useful where requests and/or responses are streamed. */ - function GlossaryTerm(properties) { - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + BusinessGlossaryService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * GlossaryTerm name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|createGlossary}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef CreateGlossaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGlossary. + * @function createGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} request CreateGlossaryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.CreateGlossaryCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.prototype.name = ""; + Object.defineProperty(BusinessGlossaryService.prototype.createGlossary = function createGlossary(request, callback) { + return this.rpcCall(createGlossary, $root.google.cloud.dataplex.v1.CreateGlossaryRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGlossary" }); /** - * GlossaryTerm uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Calls CreateGlossary. + * @function createGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} request CreateGlossaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.prototype.uid = ""; /** - * GlossaryTerm displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|updateGlossary}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef UpdateGlossaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateGlossary. + * @function updateGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} request UpdateGlossaryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.UpdateGlossaryCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.prototype.displayName = ""; + Object.defineProperty(BusinessGlossaryService.prototype.updateGlossary = function updateGlossary(request, callback) { + return this.rpcCall(updateGlossary, $root.google.cloud.dataplex.v1.UpdateGlossaryRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateGlossary" }); /** - * GlossaryTerm description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Calls UpdateGlossary. + * @function updateGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} request UpdateGlossaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.prototype.description = ""; /** - * GlossaryTerm createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|deleteGlossary}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef DeleteGlossaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGlossary. + * @function deleteGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} request DeleteGlossaryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.DeleteGlossaryCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.prototype.createTime = null; + Object.defineProperty(BusinessGlossaryService.prototype.deleteGlossary = function deleteGlossary(request, callback) { + return this.rpcCall(deleteGlossary, $root.google.cloud.dataplex.v1.DeleteGlossaryRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGlossary" }); /** - * GlossaryTerm updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Calls DeleteGlossary. + * @function deleteGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} request DeleteGlossaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.prototype.updateTime = null; /** - * GlossaryTerm labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|getGlossary}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef GetGlossaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.Glossary} [response] Glossary + */ + + /** + * Calls GetGlossary. + * @function getGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} request GetGlossaryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.GetGlossaryCallback} callback Node-style callback called with the error, if any, and Glossary + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.prototype.labels = $util.emptyObject; + Object.defineProperty(BusinessGlossaryService.prototype.getGlossary = function getGlossary(request, callback) { + return this.rpcCall(getGlossary, $root.google.cloud.dataplex.v1.GetGlossaryRequest, $root.google.cloud.dataplex.v1.Glossary, request, callback); + }, "name", { value: "GetGlossary" }); /** - * GlossaryTerm parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Calls GetGlossary. + * @function getGlossary + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} request GetGlossaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.prototype.parent = ""; /** - * Creates a new GlossaryTerm instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {google.cloud.dataplex.v1.IGlossaryTerm=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm instance + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|listGlossaries}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef ListGlossariesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListGlossariesResponse} [response] ListGlossariesResponse */ - GlossaryTerm.create = function create(properties) { - return new GlossaryTerm(properties); - }; /** - * Encodes the specified GlossaryTerm message. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryTerm.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {google.cloud.dataplex.v1.IGlossaryTerm} message GlossaryTerm message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListGlossaries. + * @function listGlossaries + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IListGlossariesRequest} request ListGlossariesRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.ListGlossariesCallback} callback Node-style callback called with the error, if any, and ListGlossariesResponse + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.encode = function encode(message, writer) { - 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - 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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.parent); - return writer; - }; + Object.defineProperty(BusinessGlossaryService.prototype.listGlossaries = function listGlossaries(request, callback) { + return this.rpcCall(listGlossaries, $root.google.cloud.dataplex.v1.ListGlossariesRequest, $root.google.cloud.dataplex.v1.ListGlossariesResponse, request, callback); + }, "name", { value: "ListGlossaries" }); /** - * Encodes the specified GlossaryTerm message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryTerm.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {google.cloud.dataplex.v1.IGlossaryTerm} message GlossaryTerm message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListGlossaries. + * @function listGlossaries + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IListGlossariesRequest} request ListGlossariesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a GlossaryTerm message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm - * @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.dataplex.v1.BusinessGlossaryService|createGlossaryCategory}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef CreateGlossaryCategoryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GlossaryCategory} [response] GlossaryCategory */ - GlossaryTerm.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GlossaryTerm(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.uid = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); - break; - } - case 4: { - message.description = reader.string(); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 8: { - message.parent = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a GlossaryTerm message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateGlossaryCategory. + * @function createGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} request CreateGlossaryCategoryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.CreateGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and GlossaryCategory + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(BusinessGlossaryService.prototype.createGlossaryCategory = function createGlossaryCategory(request, callback) { + return this.rpcCall(createGlossaryCategory, $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest, $root.google.cloud.dataplex.v1.GlossaryCategory, request, callback); + }, "name", { value: "CreateGlossaryCategory" }); /** - * Verifies a GlossaryTerm message. - * @function verify - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateGlossaryCategory. + * @function createGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} request CreateGlossaryCategoryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.verify = function verify(message) { - if (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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.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.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - return null; - }; /** - * Creates a GlossaryTerm message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|updateGlossaryCategory}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef UpdateGlossaryCategoryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GlossaryCategory} [response] GlossaryCategory */ - GlossaryTerm.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GlossaryTerm) - return object; - var message = new $root.google.cloud.dataplex.v1.GlossaryTerm(); - if (object.name != null) - message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.GlossaryTerm.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.dataplex.v1.GlossaryTerm.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.GlossaryTerm.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.parent != null) - message.parent = String(object.parent); - return message; - }; /** - * Creates a plain object from a GlossaryTerm message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {google.cloud.dataplex.v1.GlossaryTerm} message GlossaryTerm - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls UpdateGlossaryCategory. + * @function updateGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} request UpdateGlossaryCategoryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.UpdateGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and GlossaryCategory + * @returns {undefined} + * @variation 1 */ - GlossaryTerm.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.name = ""; - object.uid = ""; - object.displayName = ""; - object.description = ""; - object.createTime = null; - object.updateTime = null; - object.parent = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - 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.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - return object; - }; + Object.defineProperty(BusinessGlossaryService.prototype.updateGlossaryCategory = function updateGlossaryCategory(request, callback) { + return this.rpcCall(updateGlossaryCategory, $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest, $root.google.cloud.dataplex.v1.GlossaryCategory, request, callback); + }, "name", { value: "UpdateGlossaryCategory" }); /** - * Converts this GlossaryTerm to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.GlossaryTerm + * Calls UpdateGlossaryCategory. + * @function updateGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} request UpdateGlossaryCategoryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GlossaryTerm.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for GlossaryTerm - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GlossaryTerm - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|deleteGlossaryCategory}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef DeleteGlossaryCategoryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - GlossaryTerm.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GlossaryTerm"; - }; - - return GlossaryTerm; - })(); - v1.CreateGlossaryRequest = (function() { + /** + * Calls DeleteGlossaryCategory. + * @function deleteGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} request DeleteGlossaryCategoryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.DeleteGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BusinessGlossaryService.prototype.deleteGlossaryCategory = function deleteGlossaryCategory(request, callback) { + return this.rpcCall(deleteGlossaryCategory, $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteGlossaryCategory" }); /** - * Properties of a CreateGlossaryRequest. - * @memberof google.cloud.dataplex.v1 - * @interface ICreateGlossaryRequest - * @property {string|null} [parent] CreateGlossaryRequest parent - * @property {string|null} [glossaryId] CreateGlossaryRequest glossaryId - * @property {google.cloud.dataplex.v1.IGlossary|null} [glossary] CreateGlossaryRequest glossary - * @property {boolean|null} [validateOnly] CreateGlossaryRequest validateOnly + * Calls DeleteGlossaryCategory. + * @function deleteGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} request DeleteGlossaryCategoryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new CreateGlossaryRequest. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateGlossaryRequest. - * @implements ICreateGlossaryRequest - * @constructor - * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|getGlossaryCategory}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef GetGlossaryCategoryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GlossaryCategory} [response] GlossaryCategory */ - function CreateGlossaryRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * CreateGlossaryRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest + * Calls GetGlossaryCategory. + * @function getGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} request GetGlossaryCategoryRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.GetGlossaryCategoryCallback} callback Node-style callback called with the error, if any, and GlossaryCategory + * @returns {undefined} + * @variation 1 */ - CreateGlossaryRequest.prototype.parent = ""; + Object.defineProperty(BusinessGlossaryService.prototype.getGlossaryCategory = function getGlossaryCategory(request, callback) { + return this.rpcCall(getGlossaryCategory, $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest, $root.google.cloud.dataplex.v1.GlossaryCategory, request, callback); + }, "name", { value: "GetGlossaryCategory" }); /** - * CreateGlossaryRequest glossaryId. - * @member {string} glossaryId - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest + * Calls GetGlossaryCategory. + * @function getGlossaryCategory + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} request GetGlossaryCategoryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateGlossaryRequest.prototype.glossaryId = ""; /** - * CreateGlossaryRequest glossary. - * @member {google.cloud.dataplex.v1.IGlossary|null|undefined} glossary - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @instance + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|listGlossaryCategories}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef ListGlossaryCategoriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} [response] ListGlossaryCategoriesResponse */ - CreateGlossaryRequest.prototype.glossary = null; /** - * CreateGlossaryRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest + * Calls ListGlossaryCategories. + * @function listGlossaryCategories + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} request ListGlossaryCategoriesRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.ListGlossaryCategoriesCallback} callback Node-style callback called with the error, if any, and ListGlossaryCategoriesResponse + * @returns {undefined} + * @variation 1 */ - CreateGlossaryRequest.prototype.validateOnly = false; + Object.defineProperty(BusinessGlossaryService.prototype.listGlossaryCategories = function listGlossaryCategories(request, callback) { + return this.rpcCall(listGlossaryCategories, $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest, $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse, request, callback); + }, "name", { value: "ListGlossaryCategories" }); /** - * Creates a new CreateGlossaryRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest instance + * Calls ListGlossaryCategories. + * @function listGlossaryCategories + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} request ListGlossaryCategoriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateGlossaryRequest.create = function create(properties) { - return new CreateGlossaryRequest(properties); - }; /** - * Encodes the specified CreateGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} message CreateGlossaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|createGlossaryTerm}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef CreateGlossaryTermCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GlossaryTerm} [response] GlossaryTerm */ - CreateGlossaryRequest.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.glossaryId != null && Object.hasOwnProperty.call(message, "glossaryId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.glossaryId); - if (message.glossary != null && Object.hasOwnProperty.call(message, "glossary")) - $root.google.cloud.dataplex.v1.Glossary.encode(message.glossary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); - return writer; - }; /** - * Encodes the specified CreateGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} message CreateGlossaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateGlossaryTerm. + * @function createGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} request CreateGlossaryTermRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.CreateGlossaryTermCallback} callback Node-style callback called with the error, if any, and GlossaryTerm + * @returns {undefined} + * @variation 1 */ - CreateGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(BusinessGlossaryService.prototype.createGlossaryTerm = function createGlossaryTerm(request, callback) { + return this.rpcCall(createGlossaryTerm, $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest, $root.google.cloud.dataplex.v1.GlossaryTerm, request, callback); + }, "name", { value: "CreateGlossaryTerm" }); /** - * Decodes a CreateGlossaryRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateGlossaryTerm. + * @function createGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} request CreateGlossaryTermRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateGlossaryRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateGlossaryRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.glossaryId = reader.string(); - break; - } - case 3: { - message.glossary = $root.google.cloud.dataplex.v1.Glossary.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CreateGlossaryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest - * @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.dataplex.v1.BusinessGlossaryService|updateGlossaryTerm}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef UpdateGlossaryTermCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GlossaryTerm} [response] GlossaryTerm */ - CreateGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a CreateGlossaryRequest message. - * @function verify - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls UpdateGlossaryTerm. + * @function updateGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} request UpdateGlossaryTermRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.UpdateGlossaryTermCallback} callback Node-style callback called with the error, if any, and GlossaryTerm + * @returns {undefined} + * @variation 1 */ - CreateGlossaryRequest.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.glossaryId != null && message.hasOwnProperty("glossaryId")) - if (!$util.isString(message.glossaryId)) - return "glossaryId: string expected"; - if (message.glossary != null && message.hasOwnProperty("glossary")) { - var error = $root.google.cloud.dataplex.v1.Glossary.verify(message.glossary); - if (error) - return "glossary." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; + Object.defineProperty(BusinessGlossaryService.prototype.updateGlossaryTerm = function updateGlossaryTerm(request, callback) { + return this.rpcCall(updateGlossaryTerm, $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest, $root.google.cloud.dataplex.v1.GlossaryTerm, request, callback); + }, "name", { value: "UpdateGlossaryTerm" }); /** - * Creates a CreateGlossaryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest + * Calls UpdateGlossaryTerm. + * @function updateGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} request UpdateGlossaryTermRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateGlossaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateGlossaryRequest) - return object; - var message = new $root.google.cloud.dataplex.v1.CreateGlossaryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.glossaryId != null) - message.glossaryId = String(object.glossaryId); - if (object.glossary != null) { - if (typeof object.glossary !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateGlossaryRequest.glossary: object expected"); - message.glossary = $root.google.cloud.dataplex.v1.Glossary.fromObject(object.glossary); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; /** - * Creates a plain object from a CreateGlossaryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {google.cloud.dataplex.v1.CreateGlossaryRequest} message CreateGlossaryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|deleteGlossaryTerm}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef DeleteGlossaryTermCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - CreateGlossaryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.glossaryId = ""; - object.glossary = null; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.glossaryId != null && message.hasOwnProperty("glossaryId")) - object.glossaryId = message.glossaryId; - if (message.glossary != null && message.hasOwnProperty("glossary")) - object.glossary = $root.google.cloud.dataplex.v1.Glossary.toObject(message.glossary, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; /** - * Converts this CreateGlossaryRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest + * Calls DeleteGlossaryTerm. + * @function deleteGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} request DeleteGlossaryTermRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.DeleteGlossaryTermCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - CreateGlossaryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(BusinessGlossaryService.prototype.deleteGlossaryTerm = function deleteGlossaryTerm(request, callback) { + return this.rpcCall(deleteGlossaryTerm, $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteGlossaryTerm" }); /** - * Gets the default type url for CreateGlossaryRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls DeleteGlossaryTerm. + * @function deleteGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} request DeleteGlossaryTermRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateGlossaryRequest"; - }; - return CreateGlossaryRequest; + /** + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|getGlossaryTerm}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef GetGlossaryTermCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GlossaryTerm} [response] GlossaryTerm + */ + + /** + * Calls GetGlossaryTerm. + * @function getGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} request GetGlossaryTermRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.GetGlossaryTermCallback} callback Node-style callback called with the error, if any, and GlossaryTerm + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BusinessGlossaryService.prototype.getGlossaryTerm = function getGlossaryTerm(request, callback) { + return this.rpcCall(getGlossaryTerm, $root.google.cloud.dataplex.v1.GetGlossaryTermRequest, $root.google.cloud.dataplex.v1.GlossaryTerm, request, callback); + }, "name", { value: "GetGlossaryTerm" }); + + /** + * Calls GetGlossaryTerm. + * @function getGlossaryTerm + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} request GetGlossaryTermRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.BusinessGlossaryService|listGlossaryTerms}. + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @typedef ListGlossaryTermsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListGlossaryTermsResponse} [response] ListGlossaryTermsResponse + */ + + /** + * Calls ListGlossaryTerms. + * @function listGlossaryTerms + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} request ListGlossaryTermsRequest message or plain object + * @param {google.cloud.dataplex.v1.BusinessGlossaryService.ListGlossaryTermsCallback} callback Node-style callback called with the error, if any, and ListGlossaryTermsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BusinessGlossaryService.prototype.listGlossaryTerms = function listGlossaryTerms(request, callback) { + return this.rpcCall(listGlossaryTerms, $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest, $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse, request, callback); + }, "name", { value: "ListGlossaryTerms" }); + + /** + * Calls ListGlossaryTerms. + * @function listGlossaryTerms + * @memberof google.cloud.dataplex.v1.BusinessGlossaryService + * @instance + * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} request ListGlossaryTermsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return BusinessGlossaryService; })(); - v1.UpdateGlossaryRequest = (function() { + v1.Glossary = (function() { /** - * Properties of an UpdateGlossaryRequest. + * Properties of a Glossary. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateGlossaryRequest - * @property {google.cloud.dataplex.v1.IGlossary|null} [glossary] UpdateGlossaryRequest glossary - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGlossaryRequest updateMask - * @property {boolean|null} [validateOnly] UpdateGlossaryRequest validateOnly + * @interface IGlossary + * @property {string|null} [name] Glossary name + * @property {string|null} [uid] Glossary uid + * @property {string|null} [displayName] Glossary displayName + * @property {string|null} [description] Glossary description + * @property {google.protobuf.ITimestamp|null} [createTime] Glossary createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Glossary updateTime + * @property {Object.|null} [labels] Glossary labels + * @property {number|null} [termCount] Glossary termCount + * @property {number|null} [categoryCount] Glossary categoryCount + * @property {string|null} [etag] Glossary etag */ /** - * Constructs a new UpdateGlossaryRequest. + * Constructs a new Glossary. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateGlossaryRequest. - * @implements IUpdateGlossaryRequest + * @classdesc Represents a Glossary. + * @implements IGlossary * @constructor - * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGlossary=} [properties] Properties to set */ - function UpdateGlossaryRequest(properties) { + function Glossary(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14350,105 +14340,223 @@ } /** - * UpdateGlossaryRequest glossary. - * @member {google.cloud.dataplex.v1.IGlossary|null|undefined} glossary - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * Glossary name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.Glossary * @instance */ - UpdateGlossaryRequest.prototype.glossary = null; + Glossary.prototype.name = ""; /** - * UpdateGlossaryRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * Glossary uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.Glossary * @instance */ - UpdateGlossaryRequest.prototype.updateMask = null; + Glossary.prototype.uid = ""; /** - * UpdateGlossaryRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * Glossary displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.Glossary * @instance */ - UpdateGlossaryRequest.prototype.validateOnly = false; + Glossary.prototype.displayName = ""; /** - * Creates a new UpdateGlossaryRequest instance using the specified properties. + * Glossary description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.description = ""; + + /** + * Glossary createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.createTime = null; + + /** + * Glossary updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.updateTime = null; + + /** + * Glossary labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.labels = $util.emptyObject; + + /** + * Glossary termCount. + * @member {number} termCount + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.termCount = 0; + + /** + * Glossary categoryCount. + * @member {number} categoryCount + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.categoryCount = 0; + + /** + * Glossary etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.Glossary + * @instance + */ + Glossary.prototype.etag = ""; + + /** + * Creates a new Glossary instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest instance + * @param {google.cloud.dataplex.v1.IGlossary=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.Glossary} Glossary instance */ - UpdateGlossaryRequest.create = function create(properties) { - return new UpdateGlossaryRequest(properties); + Glossary.create = function create(properties) { + return new Glossary(properties); }; /** - * Encodes the specified UpdateGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryRequest.verify|verify} messages. + * Encodes the specified Glossary message. Does not implicitly {@link google.cloud.dataplex.v1.Glossary.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} message UpdateGlossaryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGlossary} message Glossary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGlossaryRequest.encode = function encode(message, writer) { + Glossary.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.glossary != null && Object.hasOwnProperty.call(message, "glossary")) - $root.google.cloud.dataplex.v1.Glossary.encode(message.glossary, 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.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + 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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.termCount != null && Object.hasOwnProperty.call(message, "termCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.termCount); + if (message.categoryCount != null && Object.hasOwnProperty.call(message, "categoryCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.categoryCount); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); return writer; }; /** - * Encodes the specified UpdateGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryRequest.verify|verify} messages. + * Encodes the specified Glossary message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Glossary.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} message UpdateGlossaryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGlossary} message Glossary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + Glossary.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateGlossaryRequest message from the specified reader or buffer. + * Decodes a Glossary message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest + * @returns {google.cloud.dataplex.v1.Glossary} Glossary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlossaryRequest.decode = function decode(reader, length, error) { + Glossary.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateGlossaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Glossary(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.glossary = $root.google.cloud.dataplex.v1.Glossary.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.uid = reader.string(); break; } case 3: { - message.validateOnly = reader.bool(); + message.displayName = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 8: { + message.termCount = reader.int32(); + break; + } + case 9: { + message.categoryCount = reader.int32(); + break; + } + case 10: { + message.etag = reader.string(); break; } default: @@ -14460,150 +14568,228 @@ }; /** - * Decodes an UpdateGlossaryRequest message from the specified reader or buffer, length delimited. + * Decodes a Glossary message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest + * @returns {google.cloud.dataplex.v1.Glossary} Glossary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { + Glossary.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateGlossaryRequest message. + * Verifies a Glossary message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateGlossaryRequest.verify = function verify(message) { + Glossary.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.glossary != null && message.hasOwnProperty("glossary")) { - var error = $root.google.cloud.dataplex.v1.Glossary.verify(message.glossary); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "glossary." + error; + return "createTime." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "updateMask." + error; + return "updateTime." + error; } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.termCount != null && message.hasOwnProperty("termCount")) + if (!$util.isInteger(message.termCount)) + return "termCount: integer expected"; + if (message.categoryCount != null && message.hasOwnProperty("categoryCount")) + if (!$util.isInteger(message.categoryCount)) + return "categoryCount: integer expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; return null; }; /** - * Creates an UpdateGlossaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Glossary message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest + * @returns {google.cloud.dataplex.v1.Glossary} Glossary */ - UpdateGlossaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateGlossaryRequest) + Glossary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.Glossary) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateGlossaryRequest(); - if (object.glossary != null) { - if (typeof object.glossary !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryRequest.glossary: object expected"); - message.glossary = $root.google.cloud.dataplex.v1.Glossary.fromObject(object.glossary); + var message = new $root.google.cloud.dataplex.v1.Glossary(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.Glossary.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.Glossary.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.Glossary.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.termCount != null) + message.termCount = object.termCount | 0; + if (object.categoryCount != null) + message.categoryCount = object.categoryCount | 0; + if (object.etag != null) + message.etag = String(object.etag); return message; }; /** - * Creates a plain object from an UpdateGlossaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a Glossary message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static - * @param {google.cloud.dataplex.v1.UpdateGlossaryRequest} message UpdateGlossaryRequest + * @param {google.cloud.dataplex.v1.Glossary} message Glossary * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateGlossaryRequest.toObject = function toObject(message, options) { + Glossary.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.labels = {}; if (options.defaults) { - object.glossary = null; - object.updateMask = null; - object.validateOnly = false; - } - if (message.glossary != null && message.hasOwnProperty("glossary")) - object.glossary = $root.google.cloud.dataplex.v1.Glossary.toObject(message.glossary, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + object.name = ""; + object.uid = ""; + object.displayName = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.termCount = 0; + object.categoryCount = 0; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + 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.termCount != null && message.hasOwnProperty("termCount")) + object.termCount = message.termCount; + if (message.categoryCount != null && message.hasOwnProperty("categoryCount")) + object.categoryCount = message.categoryCount; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; return object; }; /** - * Converts this UpdateGlossaryRequest to JSON. + * Converts this Glossary to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @instance * @returns {Object.} JSON object */ - UpdateGlossaryRequest.prototype.toJSON = function toJSON() { + Glossary.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateGlossaryRequest + * Gets the default type url for Glossary * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest + * @memberof google.cloud.dataplex.v1.Glossary * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Glossary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateGlossaryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.Glossary"; }; - return UpdateGlossaryRequest; + return Glossary; })(); - v1.DeleteGlossaryRequest = (function() { + v1.GlossaryCategory = (function() { /** - * Properties of a DeleteGlossaryRequest. + * Properties of a GlossaryCategory. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteGlossaryRequest - * @property {string|null} [name] DeleteGlossaryRequest name - * @property {string|null} [etag] DeleteGlossaryRequest etag + * @interface IGlossaryCategory + * @property {string|null} [name] GlossaryCategory name + * @property {string|null} [uid] GlossaryCategory uid + * @property {string|null} [displayName] GlossaryCategory displayName + * @property {string|null} [description] GlossaryCategory description + * @property {google.protobuf.ITimestamp|null} [createTime] GlossaryCategory createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] GlossaryCategory updateTime + * @property {Object.|null} [labels] GlossaryCategory labels + * @property {string|null} [parent] GlossaryCategory parent */ /** - * Constructs a new DeleteGlossaryRequest. + * Constructs a new GlossaryCategory. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteGlossaryRequest. - * @implements IDeleteGlossaryRequest + * @classdesc Represents a GlossaryCategory. + * @implements IGlossaryCategory * @constructor - * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGlossaryCategory=} [properties] Properties to set */ - function DeleteGlossaryRequest(properties) { + function GlossaryCategory(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14611,80 +14797,141 @@ } /** - * DeleteGlossaryRequest name. + * GlossaryCategory name. * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @instance */ - DeleteGlossaryRequest.prototype.name = ""; + GlossaryCategory.prototype.name = ""; /** - * DeleteGlossaryRequest etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * GlossaryCategory uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @instance */ - DeleteGlossaryRequest.prototype.etag = ""; + GlossaryCategory.prototype.uid = ""; /** - * Creates a new DeleteGlossaryRequest instance using the specified properties. + * GlossaryCategory displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @instance + */ + GlossaryCategory.prototype.displayName = ""; + + /** + * GlossaryCategory description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @instance + */ + GlossaryCategory.prototype.description = ""; + + /** + * GlossaryCategory createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @instance + */ + GlossaryCategory.prototype.createTime = null; + + /** + * GlossaryCategory updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @instance + */ + GlossaryCategory.prototype.updateTime = null; + + /** + * GlossaryCategory labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @instance + */ + GlossaryCategory.prototype.labels = $util.emptyObject; + + /** + * GlossaryCategory parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.GlossaryCategory + * @instance + */ + GlossaryCategory.prototype.parent = ""; + + /** + * Creates a new GlossaryCategory instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest instance + * @param {google.cloud.dataplex.v1.IGlossaryCategory=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory instance */ - DeleteGlossaryRequest.create = function create(properties) { - return new DeleteGlossaryRequest(properties); + GlossaryCategory.create = function create(properties) { + return new GlossaryCategory(properties); }; /** - * Encodes the specified DeleteGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryRequest.verify|verify} messages. + * Encodes the specified GlossaryCategory message. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryCategory.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} message DeleteGlossaryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGlossaryCategory} message GlossaryCategory message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGlossaryRequest.encode = function encode(message, writer) { + GlossaryCategory.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + 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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.parent); return writer; }; /** - * Encodes the specified DeleteGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryRequest.verify|verify} messages. + * Encodes the specified GlossaryCategory message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryCategory.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} message DeleteGlossaryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGlossaryCategory} message GlossaryCategory message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + GlossaryCategory.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGlossaryRequest message from the specified reader or buffer. + * Decodes a GlossaryCategory message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest + * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlossaryRequest.decode = function decode(reader, length, error) { + GlossaryCategory.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteGlossaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GlossaryCategory(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -14695,7 +14942,50 @@ break; } case 2: { - message.etag = reader.string(); + message.uid = reader.string(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 8: { + message.parent = reader.string(); break; } default: @@ -14707,131 +14997,212 @@ }; /** - * Decodes a DeleteGlossaryRequest message from the specified reader or buffer, length delimited. + * Decodes a GlossaryCategory message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest + * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { + GlossaryCategory.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGlossaryRequest message. + * Verifies a GlossaryCategory message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlossaryRequest.verify = function verify(message) { + GlossaryCategory.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.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.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates a DeleteGlossaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GlossaryCategory message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest + * @returns {google.cloud.dataplex.v1.GlossaryCategory} GlossaryCategory */ - DeleteGlossaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteGlossaryRequest) + GlossaryCategory.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GlossaryCategory) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteGlossaryRequest(); + var message = new $root.google.cloud.dataplex.v1.GlossaryCategory(); if (object.name != null) message.name = String(object.name); - if (object.etag != null) - message.etag = String(object.etag); + if (object.uid != null) + message.uid = String(object.uid); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.GlossaryCategory.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.dataplex.v1.GlossaryCategory.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.GlossaryCategory.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.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from a DeleteGlossaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a GlossaryCategory message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static - * @param {google.cloud.dataplex.v1.DeleteGlossaryRequest} message DeleteGlossaryRequest + * @param {google.cloud.dataplex.v1.GlossaryCategory} message GlossaryCategory * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGlossaryRequest.toObject = function toObject(message, options) { + GlossaryCategory.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.labels = {}; if (options.defaults) { object.name = ""; - object.etag = ""; + object.uid = ""; + object.displayName = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.parent = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + 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.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this DeleteGlossaryRequest to JSON. + * Converts this GlossaryCategory to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @instance * @returns {Object.} JSON object */ - DeleteGlossaryRequest.prototype.toJSON = function toJSON() { + GlossaryCategory.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGlossaryRequest + * Gets the default type url for GlossaryCategory * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryCategory * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GlossaryCategory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteGlossaryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GlossaryCategory"; }; - return DeleteGlossaryRequest; + return GlossaryCategory; })(); - v1.GetGlossaryRequest = (function() { + v1.GlossaryTerm = (function() { /** - * Properties of a GetGlossaryRequest. + * Properties of a GlossaryTerm. * @memberof google.cloud.dataplex.v1 - * @interface IGetGlossaryRequest - * @property {string|null} [name] GetGlossaryRequest name + * @interface IGlossaryTerm + * @property {string|null} [name] GlossaryTerm name + * @property {string|null} [uid] GlossaryTerm uid + * @property {string|null} [displayName] GlossaryTerm displayName + * @property {string|null} [description] GlossaryTerm description + * @property {google.protobuf.ITimestamp|null} [createTime] GlossaryTerm createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] GlossaryTerm updateTime + * @property {Object.|null} [labels] GlossaryTerm labels + * @property {string|null} [parent] GlossaryTerm parent */ /** - * Constructs a new GetGlossaryRequest. + * Constructs a new GlossaryTerm. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetGlossaryRequest. - * @implements IGetGlossaryRequest + * @classdesc Represents a GlossaryTerm. + * @implements IGlossaryTerm * @constructor - * @param {google.cloud.dataplex.v1.IGetGlossaryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGlossaryTerm=} [properties] Properties to set */ - function GetGlossaryRequest(properties) { + function GlossaryTerm(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14839,70 +15210,141 @@ } /** - * GetGlossaryRequest name. + * GlossaryTerm name. * @member {string} name - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @instance */ - GetGlossaryRequest.prototype.name = ""; + GlossaryTerm.prototype.name = ""; /** - * Creates a new GetGlossaryRequest instance using the specified properties. + * GlossaryTerm uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.uid = ""; + + /** + * GlossaryTerm displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.displayName = ""; + + /** + * GlossaryTerm description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.description = ""; + + /** + * GlossaryTerm createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.createTime = null; + + /** + * GlossaryTerm updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.updateTime = null; + + /** + * GlossaryTerm labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.labels = $util.emptyObject; + + /** + * GlossaryTerm parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.GlossaryTerm + * @instance + */ + GlossaryTerm.prototype.parent = ""; + + /** + * Creates a new GlossaryTerm instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest instance + * @param {google.cloud.dataplex.v1.IGlossaryTerm=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm instance */ - GetGlossaryRequest.create = function create(properties) { - return new GetGlossaryRequest(properties); + GlossaryTerm.create = function create(properties) { + return new GlossaryTerm(properties); }; /** - * Encodes the specified GetGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryRequest.verify|verify} messages. + * Encodes the specified GlossaryTerm message. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryTerm.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} message GetGlossaryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGlossaryTerm} message GlossaryTerm message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGlossaryRequest.encode = function encode(message, writer) { + GlossaryTerm.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + 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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.parent); return writer; }; /** - * Encodes the specified GetGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryRequest.verify|verify} messages. + * Encodes the specified GlossaryTerm message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GlossaryTerm.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} message GetGlossaryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGlossaryTerm} message GlossaryTerm message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + GlossaryTerm.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGlossaryRequest message from the specified reader or buffer. + * Decodes a GlossaryTerm message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest + * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlossaryRequest.decode = function decode(reader, length, error) { + GlossaryTerm.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetGlossaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GlossaryTerm(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -14912,6 +15354,53 @@ message.name = reader.string(); break; } + case 2: { + message.uid = reader.string(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 8: { + message.parent = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -14921,126 +15410,207 @@ }; /** - * Decodes a GetGlossaryRequest message from the specified reader or buffer, length delimited. + * Decodes a GlossaryTerm message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest + * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { + GlossaryTerm.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGlossaryRequest message. + * Verifies a GlossaryTerm message. * @function verify - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlossaryRequest.verify = function verify(message) { + GlossaryTerm.verify = function verify(message) { if (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.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.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.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates a GetGlossaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GlossaryTerm message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest + * @returns {google.cloud.dataplex.v1.GlossaryTerm} GlossaryTerm */ - GetGlossaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetGlossaryRequest) + GlossaryTerm.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GlossaryTerm) return object; - var message = new $root.google.cloud.dataplex.v1.GetGlossaryRequest(); + var message = new $root.google.cloud.dataplex.v1.GlossaryTerm(); if (object.name != null) message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.GlossaryTerm.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.dataplex.v1.GlossaryTerm.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.GlossaryTerm.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.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from a GetGlossaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a GlossaryTerm message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static - * @param {google.cloud.dataplex.v1.GetGlossaryRequest} message GetGlossaryRequest + * @param {google.cloud.dataplex.v1.GlossaryTerm} message GlossaryTerm * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGlossaryRequest.toObject = function toObject(message, options) { + GlossaryTerm.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { object.name = ""; + object.uid = ""; + object.displayName = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.parent = ""; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + 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.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this GetGlossaryRequest to JSON. + * Converts this GlossaryTerm to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @instance * @returns {Object.} JSON object */ - GetGlossaryRequest.prototype.toJSON = function toJSON() { + GlossaryTerm.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGlossaryRequest + * Gets the default type url for GlossaryTerm * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetGlossaryRequest + * @memberof google.cloud.dataplex.v1.GlossaryTerm * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GlossaryTerm.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetGlossaryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GlossaryTerm"; }; - return GetGlossaryRequest; + return GlossaryTerm; })(); - v1.ListGlossariesRequest = (function() { + v1.CreateGlossaryRequest = (function() { /** - * Properties of a ListGlossariesRequest. + * Properties of a CreateGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListGlossariesRequest - * @property {string|null} [parent] ListGlossariesRequest parent - * @property {number|null} [pageSize] ListGlossariesRequest pageSize - * @property {string|null} [pageToken] ListGlossariesRequest pageToken - * @property {string|null} [filter] ListGlossariesRequest filter - * @property {string|null} [orderBy] ListGlossariesRequest orderBy + * @interface ICreateGlossaryRequest + * @property {string|null} [parent] CreateGlossaryRequest parent + * @property {string|null} [glossaryId] CreateGlossaryRequest glossaryId + * @property {google.cloud.dataplex.v1.IGlossary|null} [glossary] CreateGlossaryRequest glossary + * @property {boolean|null} [validateOnly] CreateGlossaryRequest validateOnly */ /** - * Constructs a new ListGlossariesRequest. + * Constructs a new CreateGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListGlossariesRequest. - * @implements IListGlossariesRequest + * @classdesc Represents a CreateGlossaryRequest. + * @implements ICreateGlossaryRequest * @constructor - * @param {google.cloud.dataplex.v1.IListGlossariesRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest=} [properties] Properties to set */ - function ListGlossariesRequest(properties) { + function CreateGlossaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15048,110 +15618,100 @@ } /** - * ListGlossariesRequest parent. + * CreateGlossaryRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest - * @instance - */ - ListGlossariesRequest.prototype.parent = ""; - - /** - * ListGlossariesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @instance */ - ListGlossariesRequest.prototype.pageSize = 0; + CreateGlossaryRequest.prototype.parent = ""; /** - * ListGlossariesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * CreateGlossaryRequest glossaryId. + * @member {string} glossaryId + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @instance */ - ListGlossariesRequest.prototype.pageToken = ""; + CreateGlossaryRequest.prototype.glossaryId = ""; /** - * ListGlossariesRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * CreateGlossaryRequest glossary. + * @member {google.cloud.dataplex.v1.IGlossary|null|undefined} glossary + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @instance */ - ListGlossariesRequest.prototype.filter = ""; + CreateGlossaryRequest.prototype.glossary = null; /** - * ListGlossariesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * CreateGlossaryRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @instance */ - ListGlossariesRequest.prototype.orderBy = ""; + CreateGlossaryRequest.prototype.validateOnly = false; /** - * Creates a new ListGlossariesRequest instance using the specified properties. + * Creates a new CreateGlossaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossariesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest instance */ - ListGlossariesRequest.create = function create(properties) { - return new ListGlossariesRequest(properties); + CreateGlossaryRequest.create = function create(properties) { + return new CreateGlossaryRequest(properties); }; /** - * Encodes the specified ListGlossariesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesRequest.verify|verify} messages. + * Encodes the specified CreateGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossariesRequest} message ListGlossariesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} message CreateGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossariesRequest.encode = function encode(message, writer) { + CreateGlossaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.glossaryId != null && Object.hasOwnProperty.call(message, "glossaryId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.glossaryId); + if (message.glossary != null && Object.hasOwnProperty.call(message, "glossary")) + $root.google.cloud.dataplex.v1.Glossary.encode(message.glossary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListGlossariesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesRequest.verify|verify} messages. + * Encodes the specified CreateGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossariesRequest} message ListGlossariesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateGlossaryRequest} message CreateGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossariesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGlossariesRequest message from the specified reader or buffer. + * Decodes a CreateGlossaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossariesRequest.decode = function decode(reader, length, error) { + CreateGlossaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossariesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateGlossaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -15162,19 +15722,15 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.glossaryId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.glossary = $root.google.cloud.dataplex.v1.Glossary.decode(reader, reader.uint32()); break; } case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; } default: @@ -15186,159 +15742,154 @@ }; /** - * Decodes a ListGlossariesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateGlossaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossariesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGlossariesRequest message. + * Verifies a CreateGlossaryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlossariesRequest.verify = function verify(message) { + CreateGlossaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.glossaryId != null && message.hasOwnProperty("glossaryId")) + if (!$util.isString(message.glossaryId)) + return "glossaryId: string expected"; + if (message.glossary != null && message.hasOwnProperty("glossary")) { + var error = $root.google.cloud.dataplex.v1.Glossary.verify(message.glossary); + if (error) + return "glossary." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListGlossariesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGlossaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryRequest} CreateGlossaryRequest */ - ListGlossariesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListGlossariesRequest) + CreateGlossaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateGlossaryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListGlossariesRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateGlossaryRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.glossaryId != null) + message.glossaryId = String(object.glossaryId); + if (object.glossary != null) { + if (typeof object.glossary !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateGlossaryRequest.glossary: object expected"); + message.glossary = $root.google.cloud.dataplex.v1.Glossary.fromObject(object.glossary); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListGlossariesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateGlossaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.ListGlossariesRequest} message ListGlossariesRequest + * @param {google.cloud.dataplex.v1.CreateGlossaryRequest} message CreateGlossaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGlossariesRequest.toObject = function toObject(message, options) { + CreateGlossaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.glossaryId = ""; + object.glossary = null; + object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.glossaryId != null && message.hasOwnProperty("glossaryId")) + object.glossaryId = message.glossaryId; + if (message.glossary != null && message.hasOwnProperty("glossary")) + object.glossary = $root.google.cloud.dataplex.v1.Glossary.toObject(message.glossary, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListGlossariesRequest to JSON. + * Converts this CreateGlossaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @instance * @returns {Object.} JSON object */ - ListGlossariesRequest.prototype.toJSON = function toJSON() { + CreateGlossaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGlossariesRequest + * Gets the default type url for CreateGlossaryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGlossariesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossariesRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateGlossaryRequest"; }; - return ListGlossariesRequest; + return CreateGlossaryRequest; })(); - v1.ListGlossariesResponse = (function() { + v1.UpdateGlossaryRequest = (function() { /** - * Properties of a ListGlossariesResponse. + * Properties of an UpdateGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListGlossariesResponse - * @property {Array.|null} [glossaries] ListGlossariesResponse glossaries - * @property {string|null} [nextPageToken] ListGlossariesResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListGlossariesResponse unreachableLocations + * @interface IUpdateGlossaryRequest + * @property {google.cloud.dataplex.v1.IGlossary|null} [glossary] UpdateGlossaryRequest glossary + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGlossaryRequest updateMask + * @property {boolean|null} [validateOnly] UpdateGlossaryRequest validateOnly */ /** - * Constructs a new ListGlossariesResponse. + * Constructs a new UpdateGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListGlossariesResponse. - * @implements IListGlossariesResponse + * @classdesc Represents an UpdateGlossaryRequest. + * @implements IUpdateGlossaryRequest * @constructor - * @param {google.cloud.dataplex.v1.IListGlossariesResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest=} [properties] Properties to set */ - function ListGlossariesResponse(properties) { - this.glossaries = []; - this.unreachableLocations = []; + function UpdateGlossaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15346,111 +15897,105 @@ } /** - * ListGlossariesResponse glossaries. - * @member {Array.} glossaries - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * UpdateGlossaryRequest glossary. + * @member {google.cloud.dataplex.v1.IGlossary|null|undefined} glossary + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @instance */ - ListGlossariesResponse.prototype.glossaries = $util.emptyArray; + UpdateGlossaryRequest.prototype.glossary = null; /** - * ListGlossariesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * UpdateGlossaryRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @instance */ - ListGlossariesResponse.prototype.nextPageToken = ""; + UpdateGlossaryRequest.prototype.updateMask = null; /** - * ListGlossariesResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * UpdateGlossaryRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @instance */ - ListGlossariesResponse.prototype.unreachableLocations = $util.emptyArray; + UpdateGlossaryRequest.prototype.validateOnly = false; /** - * Creates a new ListGlossariesResponse instance using the specified properties. + * Creates a new UpdateGlossaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossariesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest instance */ - ListGlossariesResponse.create = function create(properties) { - return new ListGlossariesResponse(properties); + UpdateGlossaryRequest.create = function create(properties) { + return new UpdateGlossaryRequest(properties); }; /** - * Encodes the specified ListGlossariesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesResponse.verify|verify} messages. + * Encodes the specified UpdateGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossariesResponse} message ListGlossariesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} message UpdateGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossariesResponse.encode = function encode(message, writer) { + UpdateGlossaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.glossaries != null && message.glossaries.length) - for (var i = 0; i < message.glossaries.length; ++i) - $root.google.cloud.dataplex.v1.Glossary.encode(message.glossaries[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); + if (message.glossary != null && Object.hasOwnProperty.call(message, "glossary")) + $root.google.cloud.dataplex.v1.Glossary.encode(message.glossary, 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.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListGlossariesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesResponse.verify|verify} messages. + * Encodes the specified UpdateGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossariesResponse} message ListGlossariesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateGlossaryRequest} message UpdateGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossariesResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGlossariesResponse message from the specified reader or buffer. + * Decodes an UpdateGlossaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossariesResponse.decode = function decode(reader, length, error) { + UpdateGlossaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossariesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateGlossaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.glossaries && message.glossaries.length)) - message.glossaries = []; - message.glossaries.push($root.google.cloud.dataplex.v1.Glossary.decode(reader, reader.uint32())); + message.glossary = $root.google.cloud.dataplex.v1.Glossary.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); + message.validateOnly = reader.bool(); break; } default: @@ -15462,171 +16007,150 @@ }; /** - * Decodes a ListGlossariesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateGlossaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossariesResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGlossariesResponse message. + * Verifies an UpdateGlossaryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlossariesResponse.verify = function verify(message) { + UpdateGlossaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.glossaries != null && message.hasOwnProperty("glossaries")) { - if (!Array.isArray(message.glossaries)) - return "glossaries: array expected"; - for (var i = 0; i < message.glossaries.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Glossary.verify(message.glossaries[i]); - if (error) - return "glossaries." + error; - } + if (message.glossary != null && message.hasOwnProperty("glossary")) { + var error = $root.google.cloud.dataplex.v1.Glossary.verify(message.glossary); + if (error) + return "glossary." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListGlossariesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateGlossaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryRequest} UpdateGlossaryRequest */ - ListGlossariesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListGlossariesResponse) + UpdateGlossaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateGlossaryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListGlossariesResponse(); - if (object.glossaries) { - if (!Array.isArray(object.glossaries)) - throw TypeError(".google.cloud.dataplex.v1.ListGlossariesResponse.glossaries: array expected"); - message.glossaries = []; - for (var i = 0; i < object.glossaries.length; ++i) { - if (typeof object.glossaries[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListGlossariesResponse.glossaries: object expected"); - message.glossaries[i] = $root.google.cloud.dataplex.v1.Glossary.fromObject(object.glossaries[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateGlossaryRequest(); + if (object.glossary != null) { + if (typeof object.glossary !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryRequest.glossary: object expected"); + message.glossary = $root.google.cloud.dataplex.v1.Glossary.fromObject(object.glossary); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListGlossariesResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListGlossariesResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateGlossaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.ListGlossariesResponse} message ListGlossariesResponse + * @param {google.cloud.dataplex.v1.UpdateGlossaryRequest} message UpdateGlossaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGlossariesResponse.toObject = function toObject(message, options) { + UpdateGlossaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.glossaries = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.glossaries && message.glossaries.length) { - object.glossaries = []; - for (var j = 0; j < message.glossaries.length; ++j) - object.glossaries[j] = $root.google.cloud.dataplex.v1.Glossary.toObject(message.glossaries[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + if (options.defaults) { + object.glossary = null; + object.updateMask = null; + object.validateOnly = false; } + if (message.glossary != null && message.hasOwnProperty("glossary")) + object.glossary = $root.google.cloud.dataplex.v1.Glossary.toObject(message.glossary, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListGlossariesResponse to JSON. + * Converts this UpdateGlossaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @instance * @returns {Object.} JSON object */ - ListGlossariesResponse.prototype.toJSON = function toJSON() { + UpdateGlossaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGlossariesResponse + * Gets the default type url for UpdateGlossaryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGlossariesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossariesResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateGlossaryRequest"; }; - return ListGlossariesResponse; + return UpdateGlossaryRequest; })(); - v1.CreateGlossaryCategoryRequest = (function() { + v1.DeleteGlossaryRequest = (function() { /** - * Properties of a CreateGlossaryCategoryRequest. + * Properties of a DeleteGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateGlossaryCategoryRequest - * @property {string|null} [parent] CreateGlossaryCategoryRequest parent - * @property {string|null} [categoryId] CreateGlossaryCategoryRequest categoryId - * @property {google.cloud.dataplex.v1.IGlossaryCategory|null} [category] CreateGlossaryCategoryRequest category + * @interface IDeleteGlossaryRequest + * @property {string|null} [name] DeleteGlossaryRequest name + * @property {string|null} [etag] DeleteGlossaryRequest etag */ /** - * Constructs a new CreateGlossaryCategoryRequest. + * Constructs a new DeleteGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateGlossaryCategoryRequest. - * @implements ICreateGlossaryCategoryRequest + * @classdesc Represents a DeleteGlossaryRequest. + * @implements IDeleteGlossaryRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest=} [properties] Properties to set */ - function CreateGlossaryCategoryRequest(properties) { + function DeleteGlossaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15634,105 +16158,91 @@ } /** - * CreateGlossaryCategoryRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest - * @instance - */ - CreateGlossaryCategoryRequest.prototype.parent = ""; - - /** - * CreateGlossaryCategoryRequest categoryId. - * @member {string} categoryId - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * DeleteGlossaryRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @instance */ - CreateGlossaryCategoryRequest.prototype.categoryId = ""; + DeleteGlossaryRequest.prototype.name = ""; /** - * CreateGlossaryCategoryRequest category. - * @member {google.cloud.dataplex.v1.IGlossaryCategory|null|undefined} category - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * DeleteGlossaryRequest etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @instance */ - CreateGlossaryCategoryRequest.prototype.category = null; + DeleteGlossaryRequest.prototype.etag = ""; /** - * Creates a new CreateGlossaryCategoryRequest instance using the specified properties. + * Creates a new DeleteGlossaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest instance */ - CreateGlossaryCategoryRequest.create = function create(properties) { - return new CreateGlossaryCategoryRequest(properties); + DeleteGlossaryRequest.create = function create(properties) { + return new DeleteGlossaryRequest(properties); }; /** - * Encodes the specified CreateGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified DeleteGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} message CreateGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} message DeleteGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGlossaryCategoryRequest.encode = function encode(message, writer) { + DeleteGlossaryRequest.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.categoryId != null && Object.hasOwnProperty.call(message, "categoryId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.categoryId); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - $root.google.cloud.dataplex.v1.GlossaryCategory.encode(message.category, 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.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); return writer; }; /** - * Encodes the specified CreateGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified DeleteGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} message CreateGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteGlossaryRequest} message DeleteGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGlossaryCategoryRequest message from the specified reader or buffer. + * Decodes a DeleteGlossaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGlossaryCategoryRequest.decode = function decode(reader, length, error) { + DeleteGlossaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteGlossaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.categoryId = reader.string(); - break; - } - case 3: { - message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.decode(reader, reader.uint32()); + message.etag = reader.string(); break; } default: @@ -15744,145 +16254,131 @@ }; /** - * Decodes a CreateGlossaryCategoryRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteGlossaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGlossaryCategoryRequest message. + * Verifies a DeleteGlossaryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGlossaryCategoryRequest.verify = function verify(message) { + DeleteGlossaryRequest.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.categoryId != null && message.hasOwnProperty("categoryId")) - if (!$util.isString(message.categoryId)) - return "categoryId: string expected"; - if (message.category != null && message.hasOwnProperty("category")) { - var error = $root.google.cloud.dataplex.v1.GlossaryCategory.verify(message.category); - if (error) - return "category." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; return null; }; /** - * Creates a CreateGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGlossaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.DeleteGlossaryRequest} DeleteGlossaryRequest */ - CreateGlossaryCategoryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest) + DeleteGlossaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteGlossaryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.categoryId != null) - message.categoryId = String(object.categoryId); - if (object.category != null) { - if (typeof object.category !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.category: object expected"); - message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.fromObject(object.category); - } + var message = new $root.google.cloud.dataplex.v1.DeleteGlossaryRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); return message; }; /** - * Creates a plain object from a CreateGlossaryCategoryRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteGlossaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} message CreateGlossaryCategoryRequest + * @param {google.cloud.dataplex.v1.DeleteGlossaryRequest} message DeleteGlossaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGlossaryCategoryRequest.toObject = function toObject(message, options) { + DeleteGlossaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.categoryId = ""; - object.category = null; + object.name = ""; + object.etag = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.categoryId != null && message.hasOwnProperty("categoryId")) - object.categoryId = message.categoryId; - if (message.category != null && message.hasOwnProperty("category")) - object.category = $root.google.cloud.dataplex.v1.GlossaryCategory.toObject(message.category, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; return object; }; /** - * Converts this CreateGlossaryCategoryRequest to JSON. + * Converts this DeleteGlossaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @instance * @returns {Object.} JSON object */ - CreateGlossaryCategoryRequest.prototype.toJSON = function toJSON() { + DeleteGlossaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGlossaryCategoryRequest + * Gets the default type url for DeleteGlossaryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateGlossaryCategoryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteGlossaryRequest"; }; - return CreateGlossaryCategoryRequest; + return DeleteGlossaryRequest; })(); - v1.UpdateGlossaryCategoryRequest = (function() { + v1.GetGlossaryRequest = (function() { /** - * Properties of an UpdateGlossaryCategoryRequest. + * Properties of a GetGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateGlossaryCategoryRequest - * @property {google.cloud.dataplex.v1.IGlossaryCategory|null} [category] UpdateGlossaryCategoryRequest category - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGlossaryCategoryRequest updateMask + * @interface IGetGlossaryRequest + * @property {string|null} [name] GetGlossaryRequest name */ /** - * Constructs a new UpdateGlossaryCategoryRequest. + * Constructs a new GetGlossaryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateGlossaryCategoryRequest. - * @implements IUpdateGlossaryCategoryRequest + * @classdesc Represents a GetGlossaryRequest. + * @implements IGetGlossaryRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetGlossaryRequest=} [properties] Properties to set */ - function UpdateGlossaryCategoryRequest(properties) { + function GetGlossaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15890,91 +16386,77 @@ } /** - * UpdateGlossaryCategoryRequest category. - * @member {google.cloud.dataplex.v1.IGlossaryCategory|null|undefined} category - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest - * @instance - */ - UpdateGlossaryCategoryRequest.prototype.category = null; - - /** - * UpdateGlossaryCategoryRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * GetGlossaryRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @instance */ - UpdateGlossaryCategoryRequest.prototype.updateMask = null; + GetGlossaryRequest.prototype.name = ""; /** - * Creates a new UpdateGlossaryCategoryRequest instance using the specified properties. + * Creates a new GetGlossaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest instance + * @param {google.cloud.dataplex.v1.IGetGlossaryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest instance */ - UpdateGlossaryCategoryRequest.create = function create(properties) { - return new UpdateGlossaryCategoryRequest(properties); + GetGlossaryRequest.create = function create(properties) { + return new GetGlossaryRequest(properties); }; /** - * Encodes the specified UpdateGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified GetGlossaryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} message UpdateGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} message GetGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGlossaryCategoryRequest.encode = function encode(message, writer) { + GetGlossaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - $root.google.cloud.dataplex.v1.GlossaryCategory.encode(message.category, 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 UpdateGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified GetGlossaryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} message UpdateGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetGlossaryRequest} message GetGlossaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetGlossaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateGlossaryCategoryRequest message from the specified reader or buffer. + * Decodes a GetGlossaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlossaryCategoryRequest.decode = function decode(reader, length, error) { + GetGlossaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetGlossaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -15986,141 +16468,126 @@ }; /** - * Decodes an UpdateGlossaryCategoryRequest message from the specified reader or buffer, length delimited. + * Decodes a GetGlossaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { + GetGlossaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateGlossaryCategoryRequest message. + * Verifies a GetGlossaryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateGlossaryCategoryRequest.verify = function verify(message) { + GetGlossaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.category != null && message.hasOwnProperty("category")) { - var error = $root.google.cloud.dataplex.v1.GlossaryCategory.verify(message.category); - if (error) - return "category." + 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 UpdateGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetGlossaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.GetGlossaryRequest} GetGlossaryRequest */ - UpdateGlossaryCategoryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest) + GetGlossaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetGlossaryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest(); - if (object.category != null) { - if (typeof object.category !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.category: object expected"); - message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.fromObject(object.category); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dataplex.v1.GetGlossaryRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateGlossaryCategoryRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetGlossaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static - * @param {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} message UpdateGlossaryCategoryRequest + * @param {google.cloud.dataplex.v1.GetGlossaryRequest} message GetGlossaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateGlossaryCategoryRequest.toObject = function toObject(message, options) { + GetGlossaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.category = null; - object.updateMask = null; - } - if (message.category != null && message.hasOwnProperty("category")) - object.category = $root.google.cloud.dataplex.v1.GlossaryCategory.toObject(message.category, 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 UpdateGlossaryCategoryRequest to JSON. + * Converts this GetGlossaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @instance * @returns {Object.} JSON object */ - UpdateGlossaryCategoryRequest.prototype.toJSON = function toJSON() { + GetGlossaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateGlossaryCategoryRequest + * Gets the default type url for GetGlossaryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetGlossaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetGlossaryRequest"; }; - return UpdateGlossaryCategoryRequest; + return GetGlossaryRequest; })(); - v1.DeleteGlossaryCategoryRequest = (function() { + v1.ListGlossariesRequest = (function() { /** - * Properties of a DeleteGlossaryCategoryRequest. + * Properties of a ListGlossariesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteGlossaryCategoryRequest - * @property {string|null} [name] DeleteGlossaryCategoryRequest name + * @interface IListGlossariesRequest + * @property {string|null} [parent] ListGlossariesRequest parent + * @property {number|null} [pageSize] ListGlossariesRequest pageSize + * @property {string|null} [pageToken] ListGlossariesRequest pageToken + * @property {string|null} [filter] ListGlossariesRequest filter + * @property {string|null} [orderBy] ListGlossariesRequest orderBy */ /** - * Constructs a new DeleteGlossaryCategoryRequest. + * Constructs a new ListGlossariesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteGlossaryCategoryRequest. - * @implements IDeleteGlossaryCategoryRequest + * @classdesc Represents a ListGlossariesRequest. + * @implements IListGlossariesRequest * @constructor - * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListGlossariesRequest=} [properties] Properties to set */ - function DeleteGlossaryCategoryRequest(properties) { + function ListGlossariesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16128,77 +16595,133 @@ } /** - * DeleteGlossaryCategoryRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * ListGlossariesRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @instance */ - DeleteGlossaryCategoryRequest.prototype.name = ""; + ListGlossariesRequest.prototype.parent = ""; /** - * Creates a new DeleteGlossaryCategoryRequest instance using the specified properties. + * ListGlossariesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @instance + */ + ListGlossariesRequest.prototype.pageSize = 0; + + /** + * ListGlossariesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @instance + */ + ListGlossariesRequest.prototype.pageToken = ""; + + /** + * ListGlossariesRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @instance + */ + ListGlossariesRequest.prototype.filter = ""; + + /** + * ListGlossariesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest + * @instance + */ + ListGlossariesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGlossariesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest instance + * @param {google.cloud.dataplex.v1.IListGlossariesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest instance */ - DeleteGlossaryCategoryRequest.create = function create(properties) { - return new DeleteGlossaryCategoryRequest(properties); + ListGlossariesRequest.create = function create(properties) { + return new ListGlossariesRequest(properties); }; /** - * Encodes the specified DeleteGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified ListGlossariesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} message DeleteGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossariesRequest} message ListGlossariesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGlossaryCategoryRequest.encode = function encode(message, writer) { + ListGlossariesRequest.encode = function encode(message, writer) { 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.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified DeleteGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified ListGlossariesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} message DeleteGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossariesRequest} message ListGlossariesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListGlossariesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGlossaryCategoryRequest message from the specified reader or buffer. + * Decodes a ListGlossariesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlossaryCategoryRequest.decode = function decode(reader, length, error) { + ListGlossariesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossariesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -16210,122 +16733,159 @@ }; /** - * Decodes a DeleteGlossaryCategoryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGlossariesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { + ListGlossariesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGlossaryCategoryRequest message. + * Verifies a ListGlossariesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlossaryCategoryRequest.verify = function verify(message) { + ListGlossariesRequest.verify = function verify(message) { if (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.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a DeleteGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGlossariesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.ListGlossariesRequest} ListGlossariesRequest */ - DeleteGlossaryCategoryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest) + ListGlossariesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListGlossariesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListGlossariesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a DeleteGlossaryCategoryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListGlossariesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static - * @param {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} message DeleteGlossaryCategoryRequest + * @param {google.cloud.dataplex.v1.ListGlossariesRequest} message ListGlossariesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGlossaryCategoryRequest.toObject = function toObject(message, options) { + ListGlossariesRequest.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.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this DeleteGlossaryCategoryRequest to JSON. + * Converts this ListGlossariesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @instance * @returns {Object.} JSON object */ - DeleteGlossaryCategoryRequest.prototype.toJSON = function toJSON() { + ListGlossariesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGlossaryCategoryRequest + * Gets the default type url for ListGlossariesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGlossariesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossariesRequest"; }; - return DeleteGlossaryCategoryRequest; + return ListGlossariesRequest; })(); - v1.GetGlossaryCategoryRequest = (function() { + v1.ListGlossariesResponse = (function() { /** - * Properties of a GetGlossaryCategoryRequest. + * Properties of a ListGlossariesResponse. * @memberof google.cloud.dataplex.v1 - * @interface IGetGlossaryCategoryRequest - * @property {string|null} [name] GetGlossaryCategoryRequest name + * @interface IListGlossariesResponse + * @property {Array.|null} [glossaries] ListGlossariesResponse glossaries + * @property {string|null} [nextPageToken] ListGlossariesResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListGlossariesResponse unreachableLocations */ /** - * Constructs a new GetGlossaryCategoryRequest. + * Constructs a new ListGlossariesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetGlossaryCategoryRequest. - * @implements IGetGlossaryCategoryRequest + * @classdesc Represents a ListGlossariesResponse. + * @implements IListGlossariesResponse * @constructor - * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListGlossariesResponse=} [properties] Properties to set */ - function GetGlossaryCategoryRequest(properties) { + function ListGlossariesResponse(properties) { + this.glossaries = []; + this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16333,77 +16893,111 @@ } /** - * GetGlossaryCategoryRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * ListGlossariesResponse glossaries. + * @member {Array.} glossaries + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @instance */ - GetGlossaryCategoryRequest.prototype.name = ""; + ListGlossariesResponse.prototype.glossaries = $util.emptyArray; /** - * Creates a new GetGlossaryCategoryRequest instance using the specified properties. + * ListGlossariesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @instance + */ + ListGlossariesResponse.prototype.nextPageToken = ""; + + /** + * ListGlossariesResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse + * @instance + */ + ListGlossariesResponse.prototype.unreachableLocations = $util.emptyArray; + + /** + * Creates a new ListGlossariesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest instance + * @param {google.cloud.dataplex.v1.IListGlossariesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse instance */ - GetGlossaryCategoryRequest.create = function create(properties) { - return new GetGlossaryCategoryRequest(properties); + ListGlossariesResponse.create = function create(properties) { + return new ListGlossariesResponse(properties); }; /** - * Encodes the specified GetGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified ListGlossariesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} message GetGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossariesResponse} message ListGlossariesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGlossaryCategoryRequest.encode = function encode(message, writer) { + ListGlossariesResponse.encode = function encode(message, writer) { 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.glossaries != null && message.glossaries.length) + for (var i = 0; i < message.glossaries.length; ++i) + $root.google.cloud.dataplex.v1.Glossary.encode(message.glossaries[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); return writer; }; /** - * Encodes the specified GetGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryCategoryRequest.verify|verify} messages. + * Encodes the specified ListGlossariesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossariesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} message GetGlossaryCategoryRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossariesResponse} message ListGlossariesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListGlossariesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGlossaryCategoryRequest message from the specified reader or buffer. + * Decodes a ListGlossariesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlossaryCategoryRequest.decode = function decode(reader, length, error) { + ListGlossariesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossariesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.glossaries && message.glossaries.length)) + message.glossaries = []; + message.glossaries.push($root.google.cloud.dataplex.v1.Glossary.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); break; } default: @@ -16415,126 +17009,171 @@ }; /** - * Decodes a GetGlossaryCategoryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGlossariesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { + ListGlossariesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGlossaryCategoryRequest message. + * Verifies a ListGlossariesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlossaryCategoryRequest.verify = function verify(message) { + ListGlossariesResponse.verify = function verify(message) { if (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.glossaries != null && message.hasOwnProperty("glossaries")) { + if (!Array.isArray(message.glossaries)) + return "glossaries: array expected"; + for (var i = 0; i < message.glossaries.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Glossary.verify(message.glossaries[i]); + if (error) + return "glossaries." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; + } return null; }; /** - * Creates a GetGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGlossariesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest + * @returns {google.cloud.dataplex.v1.ListGlossariesResponse} ListGlossariesResponse */ - GetGlossaryCategoryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest) + ListGlossariesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListGlossariesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListGlossariesResponse(); + if (object.glossaries) { + if (!Array.isArray(object.glossaries)) + throw TypeError(".google.cloud.dataplex.v1.ListGlossariesResponse.glossaries: array expected"); + message.glossaries = []; + for (var i = 0; i < object.glossaries.length; ++i) { + if (typeof object.glossaries[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListGlossariesResponse.glossaries: object expected"); + message.glossaries[i] = $root.google.cloud.dataplex.v1.Glossary.fromObject(object.glossaries[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListGlossariesResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); + } return message; }; /** - * Creates a plain object from a GetGlossaryCategoryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListGlossariesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static - * @param {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} message GetGlossaryCategoryRequest + * @param {google.cloud.dataplex.v1.ListGlossariesResponse} message ListGlossariesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGlossaryCategoryRequest.toObject = function toObject(message, options) { + ListGlossariesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.glossaries = []; + object.unreachableLocations = []; + } if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.glossaries && message.glossaries.length) { + object.glossaries = []; + for (var j = 0; j < message.glossaries.length; ++j) + object.glossaries[j] = $root.google.cloud.dataplex.v1.Glossary.toObject(message.glossaries[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; + } return object; }; /** - * Converts this GetGlossaryCategoryRequest to JSON. + * Converts this ListGlossariesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @instance * @returns {Object.} JSON object */ - GetGlossaryCategoryRequest.prototype.toJSON = function toJSON() { + ListGlossariesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGlossaryCategoryRequest + * Gets the default type url for ListGlossariesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest + * @memberof google.cloud.dataplex.v1.ListGlossariesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGlossariesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetGlossaryCategoryRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossariesResponse"; }; - return GetGlossaryCategoryRequest; + return ListGlossariesResponse; })(); - v1.ListGlossaryCategoriesRequest = (function() { + v1.CreateGlossaryCategoryRequest = (function() { /** - * Properties of a ListGlossaryCategoriesRequest. + * Properties of a CreateGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListGlossaryCategoriesRequest - * @property {string|null} [parent] ListGlossaryCategoriesRequest parent - * @property {number|null} [pageSize] ListGlossaryCategoriesRequest pageSize - * @property {string|null} [pageToken] ListGlossaryCategoriesRequest pageToken - * @property {string|null} [filter] ListGlossaryCategoriesRequest filter - * @property {string|null} [orderBy] ListGlossaryCategoriesRequest orderBy + * @interface ICreateGlossaryCategoryRequest + * @property {string|null} [parent] CreateGlossaryCategoryRequest parent + * @property {string|null} [categoryId] CreateGlossaryCategoryRequest categoryId + * @property {google.cloud.dataplex.v1.IGlossaryCategory|null} [category] CreateGlossaryCategoryRequest category */ /** - * Constructs a new ListGlossaryCategoriesRequest. + * Constructs a new CreateGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListGlossaryCategoriesRequest. - * @implements IListGlossaryCategoriesRequest + * @classdesc Represents a CreateGlossaryCategoryRequest. + * @implements ICreateGlossaryCategoryRequest * @constructor - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest=} [properties] Properties to set */ - function ListGlossaryCategoriesRequest(properties) { + function CreateGlossaryCategoryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16542,110 +17181,90 @@ } /** - * ListGlossaryCategoriesRequest parent. + * CreateGlossaryCategoryRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @instance */ - ListGlossaryCategoriesRequest.prototype.parent = ""; + CreateGlossaryCategoryRequest.prototype.parent = ""; /** - * ListGlossaryCategoriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * CreateGlossaryCategoryRequest categoryId. + * @member {string} categoryId + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @instance */ - ListGlossaryCategoriesRequest.prototype.pageSize = 0; + CreateGlossaryCategoryRequest.prototype.categoryId = ""; /** - * ListGlossaryCategoriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * CreateGlossaryCategoryRequest category. + * @member {google.cloud.dataplex.v1.IGlossaryCategory|null|undefined} category + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @instance */ - ListGlossaryCategoriesRequest.prototype.pageToken = ""; - - /** - * ListGlossaryCategoriesRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest - * @instance - */ - ListGlossaryCategoriesRequest.prototype.filter = ""; - - /** - * ListGlossaryCategoriesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest - * @instance - */ - ListGlossaryCategoriesRequest.prototype.orderBy = ""; + CreateGlossaryCategoryRequest.prototype.category = null; /** - * Creates a new ListGlossaryCategoriesRequest instance using the specified properties. + * Creates a new CreateGlossaryCategoryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest instance */ - ListGlossaryCategoriesRequest.create = function create(properties) { - return new ListGlossaryCategoriesRequest(properties); + CreateGlossaryCategoryRequest.create = function create(properties) { + return new CreateGlossaryCategoryRequest(properties); }; /** - * Encodes the specified ListGlossaryCategoriesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesRequest.verify|verify} messages. + * Encodes the specified CreateGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} message ListGlossaryCategoriesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} message CreateGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryCategoriesRequest.encode = function encode(message, writer) { + CreateGlossaryCategoryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.categoryId != null && Object.hasOwnProperty.call(message, "categoryId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.categoryId); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + $root.google.cloud.dataplex.v1.GlossaryCategory.encode(message.category, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListGlossaryCategoriesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesRequest.verify|verify} messages. + * Encodes the specified CreateGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} message ListGlossaryCategoriesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateGlossaryCategoryRequest} message CreateGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryCategoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGlossaryCategoriesRequest message from the specified reader or buffer. + * Decodes a CreateGlossaryCategoryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryCategoriesRequest.decode = function decode(reader, length, error) { + CreateGlossaryCategoryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -16656,19 +17275,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.categoryId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.decode(reader, reader.uint32()); break; } default: @@ -16680,159 +17291,145 @@ }; /** - * Decodes a ListGlossaryCategoriesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateGlossaryCategoryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryCategoriesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGlossaryCategoriesRequest message. + * Verifies a CreateGlossaryCategoryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlossaryCategoriesRequest.verify = function verify(message) { + CreateGlossaryCategoryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.categoryId != null && message.hasOwnProperty("categoryId")) + if (!$util.isString(message.categoryId)) + return "categoryId: string expected"; + if (message.category != null && message.hasOwnProperty("category")) { + var error = $root.google.cloud.dataplex.v1.GlossaryCategory.verify(message.category); + if (error) + return "category." + error; + } return null; }; /** - * Creates a ListGlossaryCategoriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} CreateGlossaryCategoryRequest */ - ListGlossaryCategoriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest) + CreateGlossaryCategoryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateGlossaryCategoryRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.categoryId != null) + message.categoryId = String(object.categoryId); + if (object.category != null) { + if (typeof object.category !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateGlossaryCategoryRequest.category: object expected"); + message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.fromObject(object.category); + } return message; }; /** - * Creates a plain object from a ListGlossaryCategoriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateGlossaryCategoryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} message ListGlossaryCategoriesRequest + * @param {google.cloud.dataplex.v1.CreateGlossaryCategoryRequest} message CreateGlossaryCategoryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGlossaryCategoriesRequest.toObject = function toObject(message, options) { + CreateGlossaryCategoryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.categoryId = ""; + object.category = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.categoryId != null && message.hasOwnProperty("categoryId")) + object.categoryId = message.categoryId; + if (message.category != null && message.hasOwnProperty("category")) + object.category = $root.google.cloud.dataplex.v1.GlossaryCategory.toObject(message.category, options); return object; }; /** - * Converts this ListGlossaryCategoriesRequest to JSON. + * Converts this CreateGlossaryCategoryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @instance * @returns {Object.} JSON object */ - ListGlossaryCategoriesRequest.prototype.toJSON = function toJSON() { + CreateGlossaryCategoryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGlossaryCategoriesRequest + * Gets the default type url for CreateGlossaryCategoryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryCategoryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGlossaryCategoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryCategoriesRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateGlossaryCategoryRequest"; }; - return ListGlossaryCategoriesRequest; + return CreateGlossaryCategoryRequest; })(); - v1.ListGlossaryCategoriesResponse = (function() { + v1.UpdateGlossaryCategoryRequest = (function() { /** - * Properties of a ListGlossaryCategoriesResponse. + * Properties of an UpdateGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListGlossaryCategoriesResponse - * @property {Array.|null} [categories] ListGlossaryCategoriesResponse categories - * @property {string|null} [nextPageToken] ListGlossaryCategoriesResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListGlossaryCategoriesResponse unreachableLocations + * @interface IUpdateGlossaryCategoryRequest + * @property {google.cloud.dataplex.v1.IGlossaryCategory|null} [category] UpdateGlossaryCategoryRequest category + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGlossaryCategoryRequest updateMask */ /** - * Constructs a new ListGlossaryCategoriesResponse. + * Constructs a new UpdateGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListGlossaryCategoriesResponse. - * @implements IListGlossaryCategoriesResponse + * @classdesc Represents an UpdateGlossaryCategoryRequest. + * @implements IUpdateGlossaryCategoryRequest * @constructor - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest=} [properties] Properties to set */ - function ListGlossaryCategoriesResponse(properties) { - this.categories = []; - this.unreachableLocations = []; + function UpdateGlossaryCategoryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16840,111 +17437,91 @@ } /** - * ListGlossaryCategoriesResponse categories. - * @member {Array.} categories - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse - * @instance - */ - ListGlossaryCategoriesResponse.prototype.categories = $util.emptyArray; - - /** - * ListGlossaryCategoriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * UpdateGlossaryCategoryRequest category. + * @member {google.cloud.dataplex.v1.IGlossaryCategory|null|undefined} category + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @instance */ - ListGlossaryCategoriesResponse.prototype.nextPageToken = ""; + UpdateGlossaryCategoryRequest.prototype.category = null; /** - * ListGlossaryCategoriesResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * UpdateGlossaryCategoryRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @instance */ - ListGlossaryCategoriesResponse.prototype.unreachableLocations = $util.emptyArray; + UpdateGlossaryCategoryRequest.prototype.updateMask = null; /** - * Creates a new ListGlossaryCategoriesResponse instance using the specified properties. + * Creates a new UpdateGlossaryCategoryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest instance */ - ListGlossaryCategoriesResponse.create = function create(properties) { - return new ListGlossaryCategoriesResponse(properties); + UpdateGlossaryCategoryRequest.create = function create(properties) { + return new UpdateGlossaryCategoryRequest(properties); }; /** - * Encodes the specified ListGlossaryCategoriesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.verify|verify} messages. + * Encodes the specified UpdateGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse} message ListGlossaryCategoriesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} message UpdateGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryCategoriesResponse.encode = function encode(message, writer) { + UpdateGlossaryCategoryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.categories != null && message.categories.length) - for (var i = 0; i < message.categories.length; ++i) - $root.google.cloud.dataplex.v1.GlossaryCategory.encode(message.categories[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + $root.google.cloud.dataplex.v1.GlossaryCategory.encode(message.category, 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 ListGlossaryCategoriesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.verify|verify} messages. + * Encodes the specified UpdateGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse} message ListGlossaryCategoriesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateGlossaryCategoryRequest} message UpdateGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryCategoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGlossaryCategoriesResponse message from the specified reader or buffer. + * Decodes an UpdateGlossaryCategoryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryCategoriesResponse.decode = function decode(reader, length, error) { + UpdateGlossaryCategoryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.categories && message.categories.length)) - message.categories = []; - message.categories.push($root.google.cloud.dataplex.v1.GlossaryCategory.decode(reader, reader.uint32())); + message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -16956,171 +17533,141 @@ }; /** - * Decodes a ListGlossaryCategoriesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateGlossaryCategoryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryCategoriesResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGlossaryCategoriesResponse message. + * Verifies an UpdateGlossaryCategoryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlossaryCategoriesResponse.verify = function verify(message) { + UpdateGlossaryCategoryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (var i = 0; i < message.categories.length; ++i) { - var error = $root.google.cloud.dataplex.v1.GlossaryCategory.verify(message.categories[i]); - if (error) - return "categories." + error; - } + if (message.category != null && message.hasOwnProperty("category")) { + var error = $root.google.cloud.dataplex.v1.GlossaryCategory.verify(message.category); + if (error) + return "category." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a ListGlossaryCategoriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} UpdateGlossaryCategoryRequest */ - ListGlossaryCategoriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse) + UpdateGlossaryCategoryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse(); - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.categories: array expected"); - message.categories = []; - for (var i = 0; i < object.categories.length; ++i) { - if (typeof object.categories[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.categories: object expected"); - message.categories[i] = $root.google.cloud.dataplex.v1.GlossaryCategory.fromObject(object.categories[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest(); + if (object.category != null) { + if (typeof object.category !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.category: object expected"); + message.category = $root.google.cloud.dataplex.v1.GlossaryCategory.fromObject(object.category); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a ListGlossaryCategoriesResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateGlossaryCategoryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} message ListGlossaryCategoriesResponse + * @param {google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest} message UpdateGlossaryCategoryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGlossaryCategoriesResponse.toObject = function toObject(message, options) { + UpdateGlossaryCategoryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.categories = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.categories && message.categories.length) { - object.categories = []; - for (var j = 0; j < message.categories.length; ++j) - object.categories[j] = $root.google.cloud.dataplex.v1.GlossaryCategory.toObject(message.categories[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + if (options.defaults) { + object.category = null; + object.updateMask = null; } + if (message.category != null && message.hasOwnProperty("category")) + object.category = $root.google.cloud.dataplex.v1.GlossaryCategory.toObject(message.category, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ListGlossaryCategoriesResponse to JSON. + * Converts this UpdateGlossaryCategoryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @instance * @returns {Object.} JSON object */ - ListGlossaryCategoriesResponse.prototype.toJSON = function toJSON() { + UpdateGlossaryCategoryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGlossaryCategoriesResponse + * Gets the default type url for UpdateGlossaryCategoryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGlossaryCategoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryCategoriesResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateGlossaryCategoryRequest"; }; - return ListGlossaryCategoriesResponse; + return UpdateGlossaryCategoryRequest; })(); - v1.CreateGlossaryTermRequest = (function() { + v1.DeleteGlossaryCategoryRequest = (function() { /** - * Properties of a CreateGlossaryTermRequest. + * Properties of a DeleteGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateGlossaryTermRequest - * @property {string|null} [parent] CreateGlossaryTermRequest parent - * @property {string|null} [termId] CreateGlossaryTermRequest termId - * @property {google.cloud.dataplex.v1.IGlossaryTerm|null} [term] CreateGlossaryTermRequest term + * @interface IDeleteGlossaryCategoryRequest + * @property {string|null} [name] DeleteGlossaryCategoryRequest name */ /** - * Constructs a new CreateGlossaryTermRequest. + * Constructs a new DeleteGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateGlossaryTermRequest. - * @implements ICreateGlossaryTermRequest + * @classdesc Represents a DeleteGlossaryCategoryRequest. + * @implements IDeleteGlossaryCategoryRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest=} [properties] Properties to set */ - function CreateGlossaryTermRequest(properties) { + function DeleteGlossaryCategoryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17128,105 +17675,77 @@ } /** - * CreateGlossaryTermRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest - * @instance - */ - CreateGlossaryTermRequest.prototype.parent = ""; - - /** - * CreateGlossaryTermRequest termId. - * @member {string} termId - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest - * @instance - */ - CreateGlossaryTermRequest.prototype.termId = ""; - - /** - * CreateGlossaryTermRequest term. - * @member {google.cloud.dataplex.v1.IGlossaryTerm|null|undefined} term - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * DeleteGlossaryCategoryRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @instance */ - CreateGlossaryTermRequest.prototype.term = null; + DeleteGlossaryCategoryRequest.prototype.name = ""; /** - * Creates a new CreateGlossaryTermRequest instance using the specified properties. + * Creates a new DeleteGlossaryCategoryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest instance + * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest instance */ - CreateGlossaryTermRequest.create = function create(properties) { - return new CreateGlossaryTermRequest(properties); + DeleteGlossaryCategoryRequest.create = function create(properties) { + return new DeleteGlossaryCategoryRequest(properties); }; /** - * Encodes the specified CreateGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryTermRequest.verify|verify} messages. + * Encodes the specified DeleteGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} message CreateGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} message DeleteGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGlossaryTermRequest.encode = function encode(message, writer) { + DeleteGlossaryCategoryRequest.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.termId != null && Object.hasOwnProperty.call(message, "termId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.termId); - if (message.term != null && Object.hasOwnProperty.call(message, "term")) - $root.google.cloud.dataplex.v1.GlossaryTerm.encode(message.term, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryTermRequest.verify|verify} messages. + * Encodes the specified DeleteGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} message CreateGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteGlossaryCategoryRequest} message DeleteGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGlossaryTermRequest message from the specified reader or buffer. + * Decodes a DeleteGlossaryCategoryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGlossaryTermRequest.decode = function decode(reader, length, error) { + DeleteGlossaryCategoryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.termId = reader.string(); - break; - } - case 3: { - message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -17238,145 +17757,122 @@ }; /** - * Decodes a CreateGlossaryTermRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteGlossaryCategoryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGlossaryTermRequest message. + * Verifies a DeleteGlossaryCategoryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGlossaryTermRequest.verify = function verify(message) { + DeleteGlossaryCategoryRequest.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.termId != null && message.hasOwnProperty("termId")) - if (!$util.isString(message.termId)) - return "termId: string expected"; - if (message.term != null && message.hasOwnProperty("term")) { - var error = $root.google.cloud.dataplex.v1.GlossaryTerm.verify(message.term); - if (error) - return "term." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} DeleteGlossaryCategoryRequest */ - CreateGlossaryTermRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest) + DeleteGlossaryCategoryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.termId != null) - message.termId = String(object.termId); - if (object.term != null) { - if (typeof object.term !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateGlossaryTermRequest.term: object expected"); - message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.fromObject(object.term); - } + var message = new $root.google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateGlossaryTermRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteGlossaryCategoryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.CreateGlossaryTermRequest} message CreateGlossaryTermRequest + * @param {google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest} message DeleteGlossaryCategoryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGlossaryTermRequest.toObject = function toObject(message, options) { + DeleteGlossaryCategoryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.termId = ""; - object.term = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.termId != null && message.hasOwnProperty("termId")) - object.termId = message.termId; - if (message.term != null && message.hasOwnProperty("term")) - object.term = $root.google.cloud.dataplex.v1.GlossaryTerm.toObject(message.term, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateGlossaryTermRequest to JSON. + * Converts this DeleteGlossaryCategoryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @instance * @returns {Object.} JSON object */ - CreateGlossaryTermRequest.prototype.toJSON = function toJSON() { + DeleteGlossaryCategoryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGlossaryTermRequest + * Gets the default type url for DeleteGlossaryCategoryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateGlossaryTermRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteGlossaryCategoryRequest"; }; - return CreateGlossaryTermRequest; + return DeleteGlossaryCategoryRequest; })(); - v1.UpdateGlossaryTermRequest = (function() { + v1.GetGlossaryCategoryRequest = (function() { /** - * Properties of an UpdateGlossaryTermRequest. + * Properties of a GetGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateGlossaryTermRequest - * @property {google.cloud.dataplex.v1.IGlossaryTerm|null} [term] UpdateGlossaryTermRequest term - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGlossaryTermRequest updateMask + * @interface IGetGlossaryCategoryRequest + * @property {string|null} [name] GetGlossaryCategoryRequest name */ /** - * Constructs a new UpdateGlossaryTermRequest. + * Constructs a new GetGlossaryCategoryRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateGlossaryTermRequest. - * @implements IUpdateGlossaryTermRequest + * @classdesc Represents a GetGlossaryCategoryRequest. + * @implements IGetGlossaryCategoryRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest=} [properties] Properties to set */ - function UpdateGlossaryTermRequest(properties) { + function GetGlossaryCategoryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17384,91 +17880,77 @@ } /** - * UpdateGlossaryTermRequest term. - * @member {google.cloud.dataplex.v1.IGlossaryTerm|null|undefined} term - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest - * @instance - */ - UpdateGlossaryTermRequest.prototype.term = null; - - /** - * UpdateGlossaryTermRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * GetGlossaryCategoryRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @instance */ - UpdateGlossaryTermRequest.prototype.updateMask = null; + GetGlossaryCategoryRequest.prototype.name = ""; /** - * Creates a new UpdateGlossaryTermRequest instance using the specified properties. + * Creates a new GetGlossaryCategoryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest instance + * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest instance */ - UpdateGlossaryTermRequest.create = function create(properties) { - return new UpdateGlossaryTermRequest(properties); + GetGlossaryCategoryRequest.create = function create(properties) { + return new GetGlossaryCategoryRequest(properties); }; /** - * Encodes the specified UpdateGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryTermRequest.verify|verify} messages. + * Encodes the specified GetGlossaryCategoryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryCategoryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} message UpdateGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} message GetGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGlossaryTermRequest.encode = function encode(message, writer) { + GetGlossaryCategoryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.term != null && Object.hasOwnProperty.call(message, "term")) - $root.google.cloud.dataplex.v1.GlossaryTerm.encode(message.term, 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 UpdateGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryTermRequest.verify|verify} messages. + * Encodes the specified GetGlossaryCategoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryCategoryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} message UpdateGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetGlossaryCategoryRequest} message GetGlossaryCategoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetGlossaryCategoryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateGlossaryTermRequest message from the specified reader or buffer. + * Decodes a GetGlossaryCategoryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlossaryTermRequest.decode = function decode(reader, length, error) { + GetGlossaryCategoryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -17480,141 +17962,126 @@ }; /** - * Decodes an UpdateGlossaryTermRequest message from the specified reader or buffer, length delimited. + * Decodes a GetGlossaryCategoryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { + GetGlossaryCategoryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateGlossaryTermRequest message. + * Verifies a GetGlossaryCategoryRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateGlossaryTermRequest.verify = function verify(message) { + GetGlossaryCategoryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.term != null && message.hasOwnProperty("term")) { - var error = $root.google.cloud.dataplex.v1.GlossaryTerm.verify(message.term); - if (error) - return "term." + 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 UpdateGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetGlossaryCategoryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} GetGlossaryCategoryRequest */ - UpdateGlossaryTermRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest) + GetGlossaryCategoryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest(); - if (object.term != null) { - if (typeof object.term !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryTermRequest.term: object expected"); - message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.fromObject(object.term); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryTermRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dataplex.v1.GetGlossaryCategoryRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateGlossaryTermRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetGlossaryCategoryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static - * @param {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} message UpdateGlossaryTermRequest + * @param {google.cloud.dataplex.v1.GetGlossaryCategoryRequest} message GetGlossaryCategoryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateGlossaryTermRequest.toObject = function toObject(message, options) { + GetGlossaryCategoryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.term = null; - object.updateMask = null; - } - if (message.term != null && message.hasOwnProperty("term")) - object.term = $root.google.cloud.dataplex.v1.GlossaryTerm.toObject(message.term, 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 UpdateGlossaryTermRequest to JSON. + * Converts this GetGlossaryCategoryRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @instance * @returns {Object.} JSON object */ - UpdateGlossaryTermRequest.prototype.toJSON = function toJSON() { + GetGlossaryCategoryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateGlossaryTermRequest + * Gets the default type url for GetGlossaryCategoryRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.GetGlossaryCategoryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetGlossaryCategoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateGlossaryTermRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetGlossaryCategoryRequest"; }; - return UpdateGlossaryTermRequest; + return GetGlossaryCategoryRequest; })(); - v1.DeleteGlossaryTermRequest = (function() { + v1.ListGlossaryCategoriesRequest = (function() { /** - * Properties of a DeleteGlossaryTermRequest. + * Properties of a ListGlossaryCategoriesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteGlossaryTermRequest - * @property {string|null} [name] DeleteGlossaryTermRequest name + * @interface IListGlossaryCategoriesRequest + * @property {string|null} [parent] ListGlossaryCategoriesRequest parent + * @property {number|null} [pageSize] ListGlossaryCategoriesRequest pageSize + * @property {string|null} [pageToken] ListGlossaryCategoriesRequest pageToken + * @property {string|null} [filter] ListGlossaryCategoriesRequest filter + * @property {string|null} [orderBy] ListGlossaryCategoriesRequest orderBy */ /** - * Constructs a new DeleteGlossaryTermRequest. + * Constructs a new ListGlossaryCategoriesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteGlossaryTermRequest. - * @implements IDeleteGlossaryTermRequest + * @classdesc Represents a ListGlossaryCategoriesRequest. + * @implements IListGlossaryCategoriesRequest * @constructor - * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest=} [properties] Properties to set */ - function DeleteGlossaryTermRequest(properties) { + function ListGlossaryCategoriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17622,77 +18089,133 @@ } /** - * DeleteGlossaryTermRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * ListGlossaryCategoriesRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @instance */ - DeleteGlossaryTermRequest.prototype.name = ""; + ListGlossaryCategoriesRequest.prototype.parent = ""; /** - * Creates a new DeleteGlossaryTermRequest instance using the specified properties. + * ListGlossaryCategoriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @instance + */ + ListGlossaryCategoriesRequest.prototype.pageSize = 0; + + /** + * ListGlossaryCategoriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @instance + */ + ListGlossaryCategoriesRequest.prototype.pageToken = ""; + + /** + * ListGlossaryCategoriesRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @instance + */ + ListGlossaryCategoriesRequest.prototype.filter = ""; + + /** + * ListGlossaryCategoriesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest + * @instance + */ + ListGlossaryCategoriesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGlossaryCategoriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest instance + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest instance */ - DeleteGlossaryTermRequest.create = function create(properties) { - return new DeleteGlossaryTermRequest(properties); + ListGlossaryCategoriesRequest.create = function create(properties) { + return new ListGlossaryCategoriesRequest(properties); }; /** - * Encodes the specified DeleteGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryTermRequest.verify|verify} messages. + * Encodes the specified ListGlossaryCategoriesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} message DeleteGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} message ListGlossaryCategoriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGlossaryTermRequest.encode = function encode(message, writer) { + ListGlossaryCategoriesRequest.encode = function encode(message, writer) { 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.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified DeleteGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryTermRequest.verify|verify} messages. + * Encodes the specified ListGlossaryCategoriesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} message DeleteGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesRequest} message ListGlossaryCategoriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListGlossaryCategoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGlossaryTermRequest message from the specified reader or buffer. + * Decodes a ListGlossaryCategoriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlossaryTermRequest.decode = function decode(reader, length, error) { + ListGlossaryCategoriesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -17704,122 +18227,159 @@ }; /** - * Decodes a DeleteGlossaryTermRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGlossaryCategoriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { + ListGlossaryCategoriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGlossaryTermRequest message. + * Verifies a ListGlossaryCategoriesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlossaryTermRequest.verify = function verify(message) { + ListGlossaryCategoriesRequest.verify = function verify(message) { if (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.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a DeleteGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGlossaryCategoriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} ListGlossaryCategoriesRequest */ - DeleteGlossaryTermRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest) + ListGlossaryCategoriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a DeleteGlossaryTermRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListGlossaryCategoriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static - * @param {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} message DeleteGlossaryTermRequest + * @param {google.cloud.dataplex.v1.ListGlossaryCategoriesRequest} message ListGlossaryCategoriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGlossaryTermRequest.toObject = function toObject(message, options) { + ListGlossaryCategoriesRequest.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.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this DeleteGlossaryTermRequest to JSON. + * Converts this ListGlossaryCategoriesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @instance * @returns {Object.} JSON object */ - DeleteGlossaryTermRequest.prototype.toJSON = function toJSON() { + ListGlossaryCategoriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGlossaryTermRequest + * Gets the default type url for ListGlossaryCategoriesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGlossaryCategoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteGlossaryTermRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryCategoriesRequest"; }; - return DeleteGlossaryTermRequest; + return ListGlossaryCategoriesRequest; })(); - v1.GetGlossaryTermRequest = (function() { + v1.ListGlossaryCategoriesResponse = (function() { /** - * Properties of a GetGlossaryTermRequest. + * Properties of a ListGlossaryCategoriesResponse. * @memberof google.cloud.dataplex.v1 - * @interface IGetGlossaryTermRequest - * @property {string|null} [name] GetGlossaryTermRequest name + * @interface IListGlossaryCategoriesResponse + * @property {Array.|null} [categories] ListGlossaryCategoriesResponse categories + * @property {string|null} [nextPageToken] ListGlossaryCategoriesResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListGlossaryCategoriesResponse unreachableLocations */ /** - * Constructs a new GetGlossaryTermRequest. + * Constructs a new ListGlossaryCategoriesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetGlossaryTermRequest. - * @implements IGetGlossaryTermRequest - * @constructor - * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest=} [properties] Properties to set + * @classdesc Represents a ListGlossaryCategoriesResponse. + * @implements IListGlossaryCategoriesResponse + * @constructor + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse=} [properties] Properties to set */ - function GetGlossaryTermRequest(properties) { + function ListGlossaryCategoriesResponse(properties) { + this.categories = []; + this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17827,77 +18387,111 @@ } /** - * GetGlossaryTermRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * ListGlossaryCategoriesResponse categories. + * @member {Array.} categories + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @instance */ - GetGlossaryTermRequest.prototype.name = ""; + ListGlossaryCategoriesResponse.prototype.categories = $util.emptyArray; /** - * Creates a new GetGlossaryTermRequest instance using the specified properties. + * ListGlossaryCategoriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @instance + */ + ListGlossaryCategoriesResponse.prototype.nextPageToken = ""; + + /** + * ListGlossaryCategoriesResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse + * @instance + */ + ListGlossaryCategoriesResponse.prototype.unreachableLocations = $util.emptyArray; + + /** + * Creates a new ListGlossaryCategoriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest instance + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse instance */ - GetGlossaryTermRequest.create = function create(properties) { - return new GetGlossaryTermRequest(properties); + ListGlossaryCategoriesResponse.create = function create(properties) { + return new ListGlossaryCategoriesResponse(properties); }; /** - * Encodes the specified GetGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryTermRequest.verify|verify} messages. + * Encodes the specified ListGlossaryCategoriesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} message GetGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse} message ListGlossaryCategoriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGlossaryTermRequest.encode = function encode(message, writer) { + ListGlossaryCategoriesResponse.encode = function encode(message, writer) { 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.categories != null && message.categories.length) + for (var i = 0; i < message.categories.length; ++i) + $root.google.cloud.dataplex.v1.GlossaryCategory.encode(message.categories[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); return writer; }; /** - * Encodes the specified GetGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryTermRequest.verify|verify} messages. + * Encodes the specified ListGlossaryCategoriesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static - * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} message GetGlossaryTermRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListGlossaryCategoriesResponse} message ListGlossaryCategoriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListGlossaryCategoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGlossaryTermRequest message from the specified reader or buffer. + * Decodes a ListGlossaryCategoriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlossaryTermRequest.decode = function decode(reader, length, error) { + ListGlossaryCategoriesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetGlossaryTermRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.categories && message.categories.length)) + message.categories = []; + message.categories.push($root.google.cloud.dataplex.v1.GlossaryCategory.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); break; } default: @@ -17909,126 +18503,171 @@ }; /** - * Decodes a GetGlossaryTermRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGlossaryCategoriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { + ListGlossaryCategoriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGlossaryTermRequest message. + * Verifies a ListGlossaryCategoriesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlossaryTermRequest.verify = function verify(message) { + ListGlossaryCategoriesResponse.verify = function verify(message) { if (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.categories != null && message.hasOwnProperty("categories")) { + if (!Array.isArray(message.categories)) + return "categories: array expected"; + for (var i = 0; i < message.categories.length; ++i) { + var error = $root.google.cloud.dataplex.v1.GlossaryCategory.verify(message.categories[i]); + if (error) + return "categories." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; + } return null; }; /** - * Creates a GetGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGlossaryCategoriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest + * @returns {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} ListGlossaryCategoriesResponse */ - GetGlossaryTermRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetGlossaryTermRequest) + ListGlossaryCategoriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.GetGlossaryTermRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListGlossaryCategoriesResponse(); + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.categories: array expected"); + message.categories = []; + for (var i = 0; i < object.categories.length; ++i) { + if (typeof object.categories[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.categories: object expected"); + message.categories[i] = $root.google.cloud.dataplex.v1.GlossaryCategory.fromObject(object.categories[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListGlossaryCategoriesResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); + } return message; }; /** - * Creates a plain object from a GetGlossaryTermRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListGlossaryCategoriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static - * @param {google.cloud.dataplex.v1.GetGlossaryTermRequest} message GetGlossaryTermRequest + * @param {google.cloud.dataplex.v1.ListGlossaryCategoriesResponse} message ListGlossaryCategoriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGlossaryTermRequest.toObject = function toObject(message, options) { + ListGlossaryCategoriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.categories = []; + object.unreachableLocations = []; + } if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.categories && message.categories.length) { + object.categories = []; + for (var j = 0; j < message.categories.length; ++j) + object.categories[j] = $root.google.cloud.dataplex.v1.GlossaryCategory.toObject(message.categories[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; + } return object; }; /** - * Converts this GetGlossaryTermRequest to JSON. + * Converts this ListGlossaryCategoriesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @instance * @returns {Object.} JSON object */ - GetGlossaryTermRequest.prototype.toJSON = function toJSON() { + ListGlossaryCategoriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGlossaryTermRequest + * Gets the default type url for ListGlossaryCategoriesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @memberof google.cloud.dataplex.v1.ListGlossaryCategoriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGlossaryCategoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetGlossaryTermRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryCategoriesResponse"; }; - return GetGlossaryTermRequest; + return ListGlossaryCategoriesResponse; })(); - v1.ListGlossaryTermsRequest = (function() { + v1.CreateGlossaryTermRequest = (function() { /** - * Properties of a ListGlossaryTermsRequest. + * Properties of a CreateGlossaryTermRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListGlossaryTermsRequest - * @property {string|null} [parent] ListGlossaryTermsRequest parent - * @property {number|null} [pageSize] ListGlossaryTermsRequest pageSize - * @property {string|null} [pageToken] ListGlossaryTermsRequest pageToken - * @property {string|null} [filter] ListGlossaryTermsRequest filter - * @property {string|null} [orderBy] ListGlossaryTermsRequest orderBy + * @interface ICreateGlossaryTermRequest + * @property {string|null} [parent] CreateGlossaryTermRequest parent + * @property {string|null} [termId] CreateGlossaryTermRequest termId + * @property {google.cloud.dataplex.v1.IGlossaryTerm|null} [term] CreateGlossaryTermRequest term */ /** - * Constructs a new ListGlossaryTermsRequest. + * Constructs a new CreateGlossaryTermRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListGlossaryTermsRequest. - * @implements IListGlossaryTermsRequest + * @classdesc Represents a CreateGlossaryTermRequest. + * @implements ICreateGlossaryTermRequest * @constructor - * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest=} [properties] Properties to set */ - function ListGlossaryTermsRequest(properties) { + function CreateGlossaryTermRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18036,110 +18675,90 @@ } /** - * ListGlossaryTermsRequest parent. + * CreateGlossaryTermRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest - * @instance - */ - ListGlossaryTermsRequest.prototype.parent = ""; - - /** - * ListGlossaryTermsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest - * @instance - */ - ListGlossaryTermsRequest.prototype.pageSize = 0; - - /** - * ListGlossaryTermsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @instance */ - ListGlossaryTermsRequest.prototype.pageToken = ""; + CreateGlossaryTermRequest.prototype.parent = ""; /** - * ListGlossaryTermsRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * CreateGlossaryTermRequest termId. + * @member {string} termId + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @instance */ - ListGlossaryTermsRequest.prototype.filter = ""; + CreateGlossaryTermRequest.prototype.termId = ""; /** - * ListGlossaryTermsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * CreateGlossaryTermRequest term. + * @member {google.cloud.dataplex.v1.IGlossaryTerm|null|undefined} term + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @instance */ - ListGlossaryTermsRequest.prototype.orderBy = ""; + CreateGlossaryTermRequest.prototype.term = null; /** - * Creates a new ListGlossaryTermsRequest instance using the specified properties. + * Creates a new CreateGlossaryTermRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest instance + * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest instance */ - ListGlossaryTermsRequest.create = function create(properties) { - return new ListGlossaryTermsRequest(properties); + CreateGlossaryTermRequest.create = function create(properties) { + return new CreateGlossaryTermRequest(properties); }; /** - * Encodes the specified ListGlossaryTermsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsRequest.verify|verify} messages. + * Encodes the specified CreateGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryTermRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} message ListGlossaryTermsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} message CreateGlossaryTermRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryTermsRequest.encode = function encode(message, writer) { + CreateGlossaryTermRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.termId != null && Object.hasOwnProperty.call(message, "termId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.termId); + if (message.term != null && Object.hasOwnProperty.call(message, "term")) + $root.google.cloud.dataplex.v1.GlossaryTerm.encode(message.term, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListGlossaryTermsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsRequest.verify|verify} messages. + * Encodes the specified CreateGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateGlossaryTermRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} message ListGlossaryTermsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateGlossaryTermRequest} message CreateGlossaryTermRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryTermsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGlossaryTermsRequest message from the specified reader or buffer. + * Decodes a CreateGlossaryTermRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryTermsRequest.decode = function decode(reader, length, error) { + CreateGlossaryTermRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -18150,19 +18769,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.termId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.decode(reader, reader.uint32()); break; } default: @@ -18174,159 +18785,145 @@ }; /** - * Decodes a ListGlossaryTermsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateGlossaryTermRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryTermsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGlossaryTermsRequest message. + * Verifies a CreateGlossaryTermRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlossaryTermsRequest.verify = function verify(message) { + CreateGlossaryTermRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.termId != null && message.hasOwnProperty("termId")) + if (!$util.isString(message.termId)) + return "termId: string expected"; + if (message.term != null && message.hasOwnProperty("term")) { + var error = $root.google.cloud.dataplex.v1.GlossaryTerm.verify(message.term); + if (error) + return "term." + error; + } return null; }; /** - * Creates a ListGlossaryTermsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest + * @returns {google.cloud.dataplex.v1.CreateGlossaryTermRequest} CreateGlossaryTermRequest */ - ListGlossaryTermsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest) + CreateGlossaryTermRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateGlossaryTermRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.termId != null) + message.termId = String(object.termId); + if (object.term != null) { + if (typeof object.term !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateGlossaryTermRequest.term: object expected"); + message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.fromObject(object.term); + } return message; }; /** - * Creates a plain object from a ListGlossaryTermsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateGlossaryTermRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.ListGlossaryTermsRequest} message ListGlossaryTermsRequest + * @param {google.cloud.dataplex.v1.CreateGlossaryTermRequest} message CreateGlossaryTermRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGlossaryTermsRequest.toObject = function toObject(message, options) { + CreateGlossaryTermRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.termId = ""; + object.term = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.termId != null && message.hasOwnProperty("termId")) + object.termId = message.termId; + if (message.term != null && message.hasOwnProperty("term")) + object.term = $root.google.cloud.dataplex.v1.GlossaryTerm.toObject(message.term, options); return object; }; /** - * Converts this ListGlossaryTermsRequest to JSON. + * Converts this CreateGlossaryTermRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @instance * @returns {Object.} JSON object */ - ListGlossaryTermsRequest.prototype.toJSON = function toJSON() { + CreateGlossaryTermRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGlossaryTermsRequest + * Gets the default type url for CreateGlossaryTermRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @memberof google.cloud.dataplex.v1.CreateGlossaryTermRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGlossaryTermsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryTermsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateGlossaryTermRequest"; }; - return ListGlossaryTermsRequest; + return CreateGlossaryTermRequest; })(); - v1.ListGlossaryTermsResponse = (function() { + v1.UpdateGlossaryTermRequest = (function() { /** - * Properties of a ListGlossaryTermsResponse. + * Properties of an UpdateGlossaryTermRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListGlossaryTermsResponse - * @property {Array.|null} [terms] ListGlossaryTermsResponse terms - * @property {string|null} [nextPageToken] ListGlossaryTermsResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListGlossaryTermsResponse unreachableLocations + * @interface IUpdateGlossaryTermRequest + * @property {google.cloud.dataplex.v1.IGlossaryTerm|null} [term] UpdateGlossaryTermRequest term + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGlossaryTermRequest updateMask */ /** - * Constructs a new ListGlossaryTermsResponse. + * Constructs a new UpdateGlossaryTermRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListGlossaryTermsResponse. - * @implements IListGlossaryTermsResponse + * @classdesc Represents an UpdateGlossaryTermRequest. + * @implements IUpdateGlossaryTermRequest * @constructor - * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest=} [properties] Properties to set */ - function ListGlossaryTermsResponse(properties) { - this.terms = []; - this.unreachableLocations = []; + function UpdateGlossaryTermRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18334,111 +18931,91 @@ } /** - * ListGlossaryTermsResponse terms. - * @member {Array.} terms - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse - * @instance - */ - ListGlossaryTermsResponse.prototype.terms = $util.emptyArray; - - /** - * ListGlossaryTermsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * UpdateGlossaryTermRequest term. + * @member {google.cloud.dataplex.v1.IGlossaryTerm|null|undefined} term + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @instance */ - ListGlossaryTermsResponse.prototype.nextPageToken = ""; + UpdateGlossaryTermRequest.prototype.term = null; /** - * ListGlossaryTermsResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * UpdateGlossaryTermRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @instance */ - ListGlossaryTermsResponse.prototype.unreachableLocations = $util.emptyArray; + UpdateGlossaryTermRequest.prototype.updateMask = null; /** - * Creates a new ListGlossaryTermsResponse instance using the specified properties. + * Creates a new UpdateGlossaryTermRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse instance + * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest instance */ - ListGlossaryTermsResponse.create = function create(properties) { - return new ListGlossaryTermsResponse(properties); + UpdateGlossaryTermRequest.create = function create(properties) { + return new UpdateGlossaryTermRequest(properties); }; /** - * Encodes the specified ListGlossaryTermsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsResponse.verify|verify} messages. + * Encodes the specified UpdateGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryTermRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse} message ListGlossaryTermsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} message UpdateGlossaryTermRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryTermsResponse.encode = function encode(message, writer) { + UpdateGlossaryTermRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.terms != null && message.terms.length) - for (var i = 0; i < message.terms.length; ++i) - $root.google.cloud.dataplex.v1.GlossaryTerm.encode(message.terms[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); - return writer; - }; + if (message.term != null && Object.hasOwnProperty.call(message, "term")) + $root.google.cloud.dataplex.v1.GlossaryTerm.encode(message.term, 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 ListGlossaryTermsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsResponse.verify|verify} messages. + * Encodes the specified UpdateGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateGlossaryTermRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse} message ListGlossaryTermsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateGlossaryTermRequest} message UpdateGlossaryTermRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGlossaryTermsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGlossaryTermsResponse message from the specified reader or buffer. + * Decodes an UpdateGlossaryTermRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryTermsResponse.decode = function decode(reader, length, error) { + UpdateGlossaryTermRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.terms && message.terms.length)) - message.terms = []; - message.terms.push($root.google.cloud.dataplex.v1.GlossaryTerm.decode(reader, reader.uint32())); + message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -18450,1846 +19027,2068 @@ }; /** - * Decodes a ListGlossaryTermsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateGlossaryTermRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlossaryTermsResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGlossaryTermsResponse message. + * Verifies an UpdateGlossaryTermRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlossaryTermsResponse.verify = function verify(message) { + UpdateGlossaryTermRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.terms != null && message.hasOwnProperty("terms")) { - if (!Array.isArray(message.terms)) - return "terms: array expected"; - for (var i = 0; i < message.terms.length; ++i) { - var error = $root.google.cloud.dataplex.v1.GlossaryTerm.verify(message.terms[i]); - if (error) - return "terms." + error; - } + if (message.term != null && message.hasOwnProperty("term")) { + var error = $root.google.cloud.dataplex.v1.GlossaryTerm.verify(message.term); + if (error) + return "term." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a ListGlossaryTermsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse + * @returns {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} UpdateGlossaryTermRequest */ - ListGlossaryTermsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse) + UpdateGlossaryTermRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse(); - if (object.terms) { - if (!Array.isArray(object.terms)) - throw TypeError(".google.cloud.dataplex.v1.ListGlossaryTermsResponse.terms: array expected"); - message.terms = []; - for (var i = 0; i < object.terms.length; ++i) { - if (typeof object.terms[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListGlossaryTermsResponse.terms: object expected"); - message.terms[i] = $root.google.cloud.dataplex.v1.GlossaryTerm.fromObject(object.terms[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateGlossaryTermRequest(); + if (object.term != null) { + if (typeof object.term !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryTermRequest.term: object expected"); + message.term = $root.google.cloud.dataplex.v1.GlossaryTerm.fromObject(object.term); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListGlossaryTermsResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateGlossaryTermRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a ListGlossaryTermsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateGlossaryTermRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static - * @param {google.cloud.dataplex.v1.ListGlossaryTermsResponse} message ListGlossaryTermsResponse + * @param {google.cloud.dataplex.v1.UpdateGlossaryTermRequest} message UpdateGlossaryTermRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGlossaryTermsResponse.toObject = function toObject(message, options) { + UpdateGlossaryTermRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.terms = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.terms && message.terms.length) { - object.terms = []; - for (var j = 0; j < message.terms.length; ++j) - object.terms[j] = $root.google.cloud.dataplex.v1.GlossaryTerm.toObject(message.terms[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + if (options.defaults) { + object.term = null; + object.updateMask = null; } + if (message.term != null && message.hasOwnProperty("term")) + object.term = $root.google.cloud.dataplex.v1.GlossaryTerm.toObject(message.term, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ListGlossaryTermsResponse to JSON. + * Converts this UpdateGlossaryTermRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @instance * @returns {Object.} JSON object */ - ListGlossaryTermsResponse.prototype.toJSON = function toJSON() { + UpdateGlossaryTermRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGlossaryTermsResponse + * Gets the default type url for UpdateGlossaryTermRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @memberof google.cloud.dataplex.v1.UpdateGlossaryTermRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGlossaryTermsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryTermsResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateGlossaryTermRequest"; }; - return ListGlossaryTermsResponse; + return UpdateGlossaryTermRequest; })(); - v1.DataplexService = (function() { + v1.DeleteGlossaryTermRequest = (function() { /** - * Constructs a new DataplexService service. + * Properties of a DeleteGlossaryTermRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataplexService - * @extends $protobuf.rpc.Service + * @interface IDeleteGlossaryTermRequest + * @property {string|null} [name] DeleteGlossaryTermRequest name + */ + + /** + * Constructs a new DeleteGlossaryTermRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DeleteGlossaryTermRequest. + * @implements IDeleteGlossaryTermRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest=} [properties] Properties to set */ - function DataplexService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function DeleteGlossaryTermRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (DataplexService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataplexService; + /** + * DeleteGlossaryTermRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @instance + */ + DeleteGlossaryTermRequest.prototype.name = ""; /** - * Creates new DataplexService service using the specified rpc implementation. + * Creates a new DeleteGlossaryTermRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataplexService + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest * @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 {DataplexService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest instance */ - DataplexService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + DeleteGlossaryTermRequest.create = function create(properties) { + return new DeleteGlossaryTermRequest(properties); }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createLake}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef CreateLakeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Encodes the specified DeleteGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryTermRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} message DeleteGlossaryTermRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + DeleteGlossaryTermRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls CreateLake. - * @function createLake - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.ICreateLakeRequest} request CreateLakeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.CreateLakeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified DeleteGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteGlossaryTermRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.IDeleteGlossaryTermRequest} message DeleteGlossaryTermRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataplexService.prototype.createLake = function createLake(request, callback) { - return this.rpcCall(createLake, $root.google.cloud.dataplex.v1.CreateLakeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateLake" }); + DeleteGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateLake. - * @function createLake - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.ICreateLakeRequest} request CreateLakeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a DeleteGlossaryTermRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteGlossaryTermRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateLake}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef UpdateLakeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes a DeleteGlossaryTermRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateLake. - * @function updateLake - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} request UpdateLakeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.UpdateLakeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a DeleteGlossaryTermRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(DataplexService.prototype.updateLake = function updateLake(request, callback) { - return this.rpcCall(updateLake, $root.google.cloud.dataplex.v1.UpdateLakeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateLake" }); + DeleteGlossaryTermRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls UpdateLake. - * @function updateLake - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} request UpdateLakeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a DeleteGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} DeleteGlossaryTermRequest */ + DeleteGlossaryTermRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.DeleteGlossaryTermRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteLake}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef DeleteLakeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a DeleteGlossaryTermRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.DeleteGlossaryTermRequest} message DeleteGlossaryTermRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + DeleteGlossaryTermRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls DeleteLake. - * @function deleteLake - * @memberof google.cloud.dataplex.v1.DataplexService + * Converts this DeleteGlossaryTermRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest * @instance - * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} request DeleteLakeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.DeleteLakeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataplexService.prototype.deleteLake = function deleteLake(request, callback) { - return this.rpcCall(deleteLake, $root.google.cloud.dataplex.v1.DeleteLakeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteLake" }); + DeleteGlossaryTermRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls DeleteLake. - * @function deleteLake - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} request DeleteLakeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for DeleteGlossaryTermRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DeleteGlossaryTermRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + DeleteGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteGlossaryTermRequest"; + }; - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listLakes}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListLakesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListLakesResponse} [response] ListLakesResponse - */ + return DeleteGlossaryTermRequest; + })(); - /** - * Calls ListLakes. - * @function listLakes - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListLakesRequest} request ListLakesRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListLakesCallback} callback Node-style callback called with the error, if any, and ListLakesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataplexService.prototype.listLakes = function listLakes(request, callback) { - return this.rpcCall(listLakes, $root.google.cloud.dataplex.v1.ListLakesRequest, $root.google.cloud.dataplex.v1.ListLakesResponse, request, callback); - }, "name", { value: "ListLakes" }); + v1.GetGlossaryTermRequest = (function() { /** - * Calls ListLakes. - * @function listLakes - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListLakesRequest} request ListLakesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a GetGlossaryTermRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IGetGlossaryTermRequest + * @property {string|null} [name] GetGlossaryTermRequest name */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getLake}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef GetLakeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.Lake} [response] Lake + * Constructs a new GetGlossaryTermRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a GetGlossaryTermRequest. + * @implements IGetGlossaryTermRequest + * @constructor + * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest=} [properties] Properties to set */ + function GetGlossaryTermRequest(properties) { + if (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 GetLake. - * @function getLake - * @memberof google.cloud.dataplex.v1.DataplexService + * GetGlossaryTermRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest * @instance - * @param {google.cloud.dataplex.v1.IGetLakeRequest} request GetLakeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.GetLakeCallback} callback Node-style callback called with the error, if any, and Lake - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataplexService.prototype.getLake = function getLake(request, callback) { - return this.rpcCall(getLake, $root.google.cloud.dataplex.v1.GetLakeRequest, $root.google.cloud.dataplex.v1.Lake, request, callback); - }, "name", { value: "GetLake" }); + GetGlossaryTermRequest.prototype.name = ""; /** - * Calls GetLake. - * @function getLake - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IGetLakeRequest} request GetLakeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new GetGlossaryTermRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest instance */ + GetGlossaryTermRequest.create = function create(properties) { + return new GetGlossaryTermRequest(properties); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listLakeActions}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListLakeActionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListActionsResponse} [response] ListActionsResponse + * Encodes the specified GetGlossaryTermRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryTermRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} message GetGlossaryTermRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GetGlossaryTermRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls ListLakeActions. - * @function listLakeActions - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} request ListLakeActionsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListLakeActionsCallback} callback Node-style callback called with the error, if any, and ListActionsResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified GetGlossaryTermRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetGlossaryTermRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.IGetGlossaryTermRequest} message GetGlossaryTermRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataplexService.prototype.listLakeActions = function listLakeActions(request, callback) { - return this.rpcCall(listLakeActions, $root.google.cloud.dataplex.v1.ListLakeActionsRequest, $root.google.cloud.dataplex.v1.ListActionsResponse, request, callback); - }, "name", { value: "ListLakeActions" }); + GetGlossaryTermRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls ListLakeActions. - * @function listLakeActions - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} request ListLakeActionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a GetGlossaryTermRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + GetGlossaryTermRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetGlossaryTermRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createZone}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef CreateZoneCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes a GetGlossaryTermRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + GetGlossaryTermRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateZone. - * @function createZone - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.ICreateZoneRequest} request CreateZoneRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.CreateZoneCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a GetGlossaryTermRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(DataplexService.prototype.createZone = function createZone(request, callback) { - return this.rpcCall(createZone, $root.google.cloud.dataplex.v1.CreateZoneRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateZone" }); + GetGlossaryTermRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls CreateZone. - * @function createZone - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.ICreateZoneRequest} request CreateZoneRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a GetGlossaryTermRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.GetGlossaryTermRequest} GetGlossaryTermRequest */ + GetGlossaryTermRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetGlossaryTermRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.GetGlossaryTermRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateZone}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef UpdateZoneCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a GetGlossaryTermRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {google.cloud.dataplex.v1.GetGlossaryTermRequest} message GetGlossaryTermRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + GetGlossaryTermRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls UpdateZone. - * @function updateZone - * @memberof google.cloud.dataplex.v1.DataplexService + * Converts this GetGlossaryTermRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} request UpdateZoneRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.UpdateZoneCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataplexService.prototype.updateZone = function updateZone(request, callback) { - return this.rpcCall(updateZone, $root.google.cloud.dataplex.v1.UpdateZoneRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateZone" }); + GetGlossaryTermRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls UpdateZone. - * @function updateZone - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} request UpdateZoneRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for GetGlossaryTermRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.GetGlossaryTermRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + GetGlossaryTermRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetGlossaryTermRequest"; + }; - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteZone}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef DeleteZoneCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + return GetGlossaryTermRequest; + })(); - /** - * Calls DeleteZone. - * @function deleteZone - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} request DeleteZoneRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.DeleteZoneCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataplexService.prototype.deleteZone = function deleteZone(request, callback) { - return this.rpcCall(deleteZone, $root.google.cloud.dataplex.v1.DeleteZoneRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteZone" }); + v1.ListGlossaryTermsRequest = (function() { /** - * Calls DeleteZone. - * @function deleteZone - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} request DeleteZoneRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ListGlossaryTermsRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IListGlossaryTermsRequest + * @property {string|null} [parent] ListGlossaryTermsRequest parent + * @property {number|null} [pageSize] ListGlossaryTermsRequest pageSize + * @property {string|null} [pageToken] ListGlossaryTermsRequest pageToken + * @property {string|null} [filter] ListGlossaryTermsRequest filter + * @property {string|null} [orderBy] ListGlossaryTermsRequest orderBy */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listZones}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListZonesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListZonesResponse} [response] ListZonesResponse + * Constructs a new ListGlossaryTermsRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a ListGlossaryTermsRequest. + * @implements IListGlossaryTermsRequest + * @constructor + * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest=} [properties] Properties to set */ + function ListGlossaryTermsRequest(properties) { + if (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 ListZones. - * @function listZones - * @memberof google.cloud.dataplex.v1.DataplexService + * ListGlossaryTermsRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest * @instance - * @param {google.cloud.dataplex.v1.IListZonesRequest} request ListZonesRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListZonesCallback} callback Node-style callback called with the error, if any, and ListZonesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataplexService.prototype.listZones = function listZones(request, callback) { - return this.rpcCall(listZones, $root.google.cloud.dataplex.v1.ListZonesRequest, $root.google.cloud.dataplex.v1.ListZonesResponse, request, callback); - }, "name", { value: "ListZones" }); + ListGlossaryTermsRequest.prototype.parent = ""; /** - * Calls ListZones. - * @function listZones - * @memberof google.cloud.dataplex.v1.DataplexService + * ListGlossaryTermsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest * @instance - * @param {google.cloud.dataplex.v1.IListZonesRequest} request ListZonesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getZone}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef GetZoneCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.Zone} [response] Zone */ + ListGlossaryTermsRequest.prototype.pageSize = 0; /** - * Calls GetZone. - * @function getZone - * @memberof google.cloud.dataplex.v1.DataplexService + * ListGlossaryTermsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest * @instance - * @param {google.cloud.dataplex.v1.IGetZoneRequest} request GetZoneRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.GetZoneCallback} callback Node-style callback called with the error, if any, and Zone - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataplexService.prototype.getZone = function getZone(request, callback) { - return this.rpcCall(getZone, $root.google.cloud.dataplex.v1.GetZoneRequest, $root.google.cloud.dataplex.v1.Zone, request, callback); - }, "name", { value: "GetZone" }); + ListGlossaryTermsRequest.prototype.pageToken = ""; /** - * Calls GetZone. - * @function getZone - * @memberof google.cloud.dataplex.v1.DataplexService + * ListGlossaryTermsRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest * @instance - * @param {google.cloud.dataplex.v1.IGetZoneRequest} request GetZoneRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListGlossaryTermsRequest.prototype.filter = ""; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listZoneActions}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListZoneActionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListActionsResponse} [response] ListActionsResponse + * ListGlossaryTermsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @instance */ + ListGlossaryTermsRequest.prototype.orderBy = ""; /** - * Calls ListZoneActions. - * @function listZoneActions - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} request ListZoneActionsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListZoneActionsCallback} callback Node-style callback called with the error, if any, and ListActionsResponse - * @returns {undefined} - * @variation 1 + * Creates a new ListGlossaryTermsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest instance */ - Object.defineProperty(DataplexService.prototype.listZoneActions = function listZoneActions(request, callback) { - return this.rpcCall(listZoneActions, $root.google.cloud.dataplex.v1.ListZoneActionsRequest, $root.google.cloud.dataplex.v1.ListActionsResponse, request, callback); - }, "name", { value: "ListZoneActions" }); + ListGlossaryTermsRequest.create = function create(properties) { + return new ListGlossaryTermsRequest(properties); + }; /** - * Calls ListZoneActions. - * @function listZoneActions - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} request ListZoneActionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified ListGlossaryTermsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} message ListGlossaryTermsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListGlossaryTermsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createAsset}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef CreateAssetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Encodes the specified ListGlossaryTermsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {google.cloud.dataplex.v1.IListGlossaryTermsRequest} message ListGlossaryTermsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListGlossaryTermsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateAsset. - * @function createAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.ICreateAssetRequest} request CreateAssetRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.CreateAssetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a ListGlossaryTermsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(DataplexService.prototype.createAsset = function createAsset(request, callback) { - return this.rpcCall(createAsset, $root.google.cloud.dataplex.v1.CreateAssetRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateAsset" }); + ListGlossaryTermsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CreateAsset. - * @function createAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.ICreateAssetRequest} request CreateAssetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListGlossaryTermsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListGlossaryTermsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateAsset}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef UpdateAssetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Verifies a ListGlossaryTermsRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + ListGlossaryTermsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; /** - * Calls UpdateAsset. - * @function updateAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.UpdateAssetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Creates a ListGlossaryTermsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsRequest} ListGlossaryTermsRequest */ - Object.defineProperty(DataplexService.prototype.updateAsset = function updateAsset(request, callback) { - return this.rpcCall(updateAsset, $root.google.cloud.dataplex.v1.UpdateAssetRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateAsset" }); + ListGlossaryTermsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; /** - * Calls UpdateAsset. - * @function updateAsset - * @memberof google.cloud.dataplex.v1.DataplexService + * Creates a plain object from a ListGlossaryTermsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {google.cloud.dataplex.v1.ListGlossaryTermsRequest} message ListGlossaryTermsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGlossaryTermsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGlossaryTermsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + ListGlossaryTermsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteAsset}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef DeleteAssetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Gets the default type url for ListGlossaryTermsRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + ListGlossaryTermsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryTermsRequest"; + }; + + return ListGlossaryTermsRequest; + })(); + + v1.ListGlossaryTermsResponse = (function() { /** - * Calls DeleteAsset. - * @function deleteAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.DeleteAssetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Properties of a ListGlossaryTermsResponse. + * @memberof google.cloud.dataplex.v1 + * @interface IListGlossaryTermsResponse + * @property {Array.|null} [terms] ListGlossaryTermsResponse terms + * @property {string|null} [nextPageToken] ListGlossaryTermsResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListGlossaryTermsResponse unreachableLocations */ - Object.defineProperty(DataplexService.prototype.deleteAsset = function deleteAsset(request, callback) { - return this.rpcCall(deleteAsset, $root.google.cloud.dataplex.v1.DeleteAssetRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteAsset" }); /** - * Calls DeleteAsset. - * @function deleteAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Constructs a new ListGlossaryTermsResponse. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a ListGlossaryTermsResponse. + * @implements IListGlossaryTermsResponse + * @constructor + * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse=} [properties] Properties to set */ + function ListGlossaryTermsResponse(properties) { + this.terms = []; + this.unreachableLocations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listAssets}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListAssetsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListAssetsResponse} [response] ListAssetsResponse + * ListGlossaryTermsResponse terms. + * @member {Array.} terms + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @instance */ + ListGlossaryTermsResponse.prototype.terms = $util.emptyArray; /** - * Calls ListAssets. - * @function listAssets - * @memberof google.cloud.dataplex.v1.DataplexService + * ListGlossaryTermsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse * @instance - * @param {google.cloud.dataplex.v1.IListAssetsRequest} request ListAssetsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListAssetsCallback} callback Node-style callback called with the error, if any, and ListAssetsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataplexService.prototype.listAssets = function listAssets(request, callback) { - return this.rpcCall(listAssets, $root.google.cloud.dataplex.v1.ListAssetsRequest, $root.google.cloud.dataplex.v1.ListAssetsResponse, request, callback); - }, "name", { value: "ListAssets" }); + ListGlossaryTermsResponse.prototype.nextPageToken = ""; /** - * Calls ListAssets. - * @function listAssets - * @memberof google.cloud.dataplex.v1.DataplexService + * ListGlossaryTermsResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse * @instance - * @param {google.cloud.dataplex.v1.IListAssetsRequest} request ListAssetsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListGlossaryTermsResponse.prototype.unreachableLocations = $util.emptyArray; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getAsset}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef GetAssetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.Asset} [response] Asset + * Creates a new ListGlossaryTermsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse instance */ + ListGlossaryTermsResponse.create = function create(properties) { + return new ListGlossaryTermsResponse(properties); + }; /** - * Calls GetAsset. - * @function getAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IGetAssetRequest} request GetAssetRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.GetAssetCallback} callback Node-style callback called with the error, if any, and Asset - * @returns {undefined} - * @variation 1 + * Encodes the specified ListGlossaryTermsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse} message ListGlossaryTermsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataplexService.prototype.getAsset = function getAsset(request, callback) { - return this.rpcCall(getAsset, $root.google.cloud.dataplex.v1.GetAssetRequest, $root.google.cloud.dataplex.v1.Asset, request, callback); - }, "name", { value: "GetAsset" }); + ListGlossaryTermsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.terms != null && message.terms.length) + for (var i = 0; i < message.terms.length; ++i) + $root.google.cloud.dataplex.v1.GlossaryTerm.encode(message.terms[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); + return writer; + }; /** - * Calls GetAsset. - * @function getAsset - * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IGetAssetRequest} request GetAssetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified ListGlossaryTermsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListGlossaryTermsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {google.cloud.dataplex.v1.IListGlossaryTermsResponse} message ListGlossaryTermsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListGlossaryTermsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listAssetActions}. - * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListAssetActionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListActionsResponse} [response] ListActionsResponse + * Decodes a ListGlossaryTermsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListGlossaryTermsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.terms && message.terms.length)) + message.terms = []; + message.terms.push($root.google.cloud.dataplex.v1.GlossaryTerm.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls ListAssetActions. - * @function listAssetActions - * @memberof google.cloud.dataplex.v1.DataplexService + * Decodes a ListGlossaryTermsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGlossaryTermsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGlossaryTermsResponse message. + * @function verify + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGlossaryTermsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.terms != null && message.hasOwnProperty("terms")) { + if (!Array.isArray(message.terms)) + return "terms: array expected"; + for (var i = 0; i < message.terms.length; ++i) { + var error = $root.google.cloud.dataplex.v1.GlossaryTerm.verify(message.terms[i]); + if (error) + return "terms." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGlossaryTermsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ListGlossaryTermsResponse} ListGlossaryTermsResponse + */ + ListGlossaryTermsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse) + return object; + var message = new $root.google.cloud.dataplex.v1.ListGlossaryTermsResponse(); + if (object.terms) { + if (!Array.isArray(object.terms)) + throw TypeError(".google.cloud.dataplex.v1.ListGlossaryTermsResponse.terms: array expected"); + message.terms = []; + for (var i = 0; i < object.terms.length; ++i) { + if (typeof object.terms[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListGlossaryTermsResponse.terms: object expected"); + message.terms[i] = $root.google.cloud.dataplex.v1.GlossaryTerm.fromObject(object.terms[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListGlossaryTermsResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGlossaryTermsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {google.cloud.dataplex.v1.ListGlossaryTermsResponse} message ListGlossaryTermsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGlossaryTermsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.terms = []; + object.unreachableLocations = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.terms && message.terms.length) { + object.terms = []; + for (var j = 0; j < message.terms.length; ++j) + object.terms[j] = $root.google.cloud.dataplex.v1.GlossaryTerm.toObject(message.terms[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; + } + return object; + }; + + /** + * Converts this ListGlossaryTermsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse * @instance - * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} request ListAssetActionsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListAssetActionsCallback} callback Node-style callback called with the error, if any, and ListActionsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataplexService.prototype.listAssetActions = function listAssetActions(request, callback) { - return this.rpcCall(listAssetActions, $root.google.cloud.dataplex.v1.ListAssetActionsRequest, $root.google.cloud.dataplex.v1.ListActionsResponse, request, callback); - }, "name", { value: "ListAssetActions" }); + ListGlossaryTermsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ListAssetActions. - * @function listAssetActions + * Gets the default type url for ListGlossaryTermsResponse + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ListGlossaryTermsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGlossaryTermsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListGlossaryTermsResponse"; + }; + + return ListGlossaryTermsResponse; + })(); + + v1.DataplexService = (function() { + + /** + * Constructs a new DataplexService service. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataplexService + * @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 DataplexService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataplexService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataplexService; + + /** + * Creates new DataplexService service using the specified rpc implementation. + * @function create * @memberof google.cloud.dataplex.v1.DataplexService - * @instance - * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} request ListAssetActionsRequest 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 {DataplexService} RPC service. Useful where requests and/or responses are streamed. */ + DataplexService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createTask}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createLake}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef CreateTaskCallback + * @typedef CreateLakeCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls CreateTask. - * @function createTask + * Calls CreateLake. + * @function createLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.CreateTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dataplex.v1.ICreateLakeRequest} request CreateLakeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.CreateLakeCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.dataplex.v1.CreateTaskRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateTask" }); + Object.defineProperty(DataplexService.prototype.createLake = function createLake(request, callback) { + return this.rpcCall(createLake, $root.google.cloud.dataplex.v1.CreateLakeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateLake" }); /** - * Calls CreateTask. - * @function createTask + * Calls CreateLake. + * @function createLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.ICreateLakeRequest} request CreateLakeRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateTask}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateLake}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef UpdateTaskCallback + * @typedef UpdateLakeCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls UpdateTask. - * @function updateTask + * Calls UpdateLake. + * @function updateLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} request UpdateTaskRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.UpdateTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} request UpdateLakeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.UpdateLakeCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.updateTask = function updateTask(request, callback) { - return this.rpcCall(updateTask, $root.google.cloud.dataplex.v1.UpdateTaskRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateTask" }); + Object.defineProperty(DataplexService.prototype.updateLake = function updateLake(request, callback) { + return this.rpcCall(updateLake, $root.google.cloud.dataplex.v1.UpdateLakeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateLake" }); /** - * Calls UpdateTask. - * @function updateTask + * Calls UpdateLake. + * @function updateLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} request UpdateTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} request UpdateLakeRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteTask}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteLake}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef DeleteTaskCallback + * @typedef DeleteLakeCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls DeleteTask. - * @function deleteTask + * Calls DeleteLake. + * @function deleteLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} request DeleteLakeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.DeleteLakeCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.dataplex.v1.DeleteTaskRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteTask" }); + Object.defineProperty(DataplexService.prototype.deleteLake = function deleteLake(request, callback) { + return this.rpcCall(deleteLake, $root.google.cloud.dataplex.v1.DeleteLakeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteLake" }); /** - * Calls DeleteTask. - * @function deleteTask + * Calls DeleteLake. + * @function deleteLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} request DeleteLakeRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listTasks}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listLakes}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListTasksCallback + * @typedef ListLakesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListTasksResponse} [response] ListTasksResponse + * @param {google.cloud.dataplex.v1.ListLakesResponse} [response] ListLakesResponse */ /** - * Calls ListTasks. - * @function listTasks + * Calls ListLakes. + * @function listLakes * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @param {google.cloud.dataplex.v1.IListLakesRequest} request ListLakesRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListLakesCallback} callback Node-style callback called with the error, if any, and ListLakesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.dataplex.v1.ListTasksRequest, $root.google.cloud.dataplex.v1.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + Object.defineProperty(DataplexService.prototype.listLakes = function listLakes(request, callback) { + return this.rpcCall(listLakes, $root.google.cloud.dataplex.v1.ListLakesRequest, $root.google.cloud.dataplex.v1.ListLakesResponse, request, callback); + }, "name", { value: "ListLakes" }); /** - * Calls ListTasks. - * @function listTasks + * Calls ListLakes. + * @function listLakes * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dataplex.v1.IListLakesRequest} request ListLakesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getTask}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getLake}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef GetTaskCallback + * @typedef GetLakeCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.Task} [response] Task + * @param {google.cloud.dataplex.v1.Lake} [response] Lake */ /** - * Calls GetTask. - * @function getTask + * Calls GetLake. + * @function getLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @param {google.cloud.dataplex.v1.IGetLakeRequest} request GetLakeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.GetLakeCallback} callback Node-style callback called with the error, if any, and Lake * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.dataplex.v1.GetTaskRequest, $root.google.cloud.dataplex.v1.Task, request, callback); - }, "name", { value: "GetTask" }); + Object.defineProperty(DataplexService.prototype.getLake = function getLake(request, callback) { + return this.rpcCall(getLake, $root.google.cloud.dataplex.v1.GetLakeRequest, $root.google.cloud.dataplex.v1.Lake, request, callback); + }, "name", { value: "GetLake" }); /** - * Calls GetTask. - * @function getTask + * Calls GetLake. + * @function getLake * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dataplex.v1.IGetLakeRequest} request GetLakeRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listJobs}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listLakeActions}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef ListJobsCallback + * @typedef ListLakeActionsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListJobsResponse} [response] ListJobsResponse + * @param {google.cloud.dataplex.v1.ListActionsResponse} [response] ListActionsResponse */ /** - * Calls ListJobs. - * @function listJobs + * Calls ListLakeActions. + * @function listLakeActions * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IListJobsRequest} request ListJobsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.ListJobsCallback} callback Node-style callback called with the error, if any, and ListJobsResponse + * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} request ListLakeActionsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListLakeActionsCallback} callback Node-style callback called with the error, if any, and ListActionsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.listJobs = function listJobs(request, callback) { - return this.rpcCall(listJobs, $root.google.cloud.dataplex.v1.ListJobsRequest, $root.google.cloud.dataplex.v1.ListJobsResponse, request, callback); - }, "name", { value: "ListJobs" }); + Object.defineProperty(DataplexService.prototype.listLakeActions = function listLakeActions(request, callback) { + return this.rpcCall(listLakeActions, $root.google.cloud.dataplex.v1.ListLakeActionsRequest, $root.google.cloud.dataplex.v1.ListActionsResponse, request, callback); + }, "name", { value: "ListLakeActions" }); /** - * Calls ListJobs. - * @function listJobs + * Calls ListLakeActions. + * @function listLakeActions * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IListJobsRequest} request ListJobsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} request ListLakeActionsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|runTask}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createZone}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef RunTaskCallback + * @typedef CreateZoneCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.RunTaskResponse} [response] RunTaskResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls RunTask. - * @function runTask + * Calls CreateZone. + * @function createZone * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.RunTaskCallback} callback Node-style callback called with the error, if any, and RunTaskResponse + * @param {google.cloud.dataplex.v1.ICreateZoneRequest} request CreateZoneRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.CreateZoneCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.dataplex.v1.RunTaskRequest, $root.google.cloud.dataplex.v1.RunTaskResponse, request, callback); - }, "name", { value: "RunTask" }); + Object.defineProperty(DataplexService.prototype.createZone = function createZone(request, callback) { + return this.rpcCall(createZone, $root.google.cloud.dataplex.v1.CreateZoneRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateZone" }); /** - * Calls RunTask. - * @function runTask + * Calls CreateZone. + * @function createZone * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dataplex.v1.ICreateZoneRequest} request CreateZoneRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getJob}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateZone}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef GetJobCallback + * @typedef UpdateZoneCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.Job} [response] Job + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GetJob. - * @function getJob + * Calls UpdateZone. + * @function updateZone * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IGetJobRequest} request GetJobRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.GetJobCallback} callback Node-style callback called with the error, if any, and Job + * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} request UpdateZoneRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.UpdateZoneCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.getJob = function getJob(request, callback) { - return this.rpcCall(getJob, $root.google.cloud.dataplex.v1.GetJobRequest, $root.google.cloud.dataplex.v1.Job, request, callback); - }, "name", { value: "GetJob" }); + Object.defineProperty(DataplexService.prototype.updateZone = function updateZone(request, callback) { + return this.rpcCall(updateZone, $root.google.cloud.dataplex.v1.UpdateZoneRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateZone" }); /** - * Calls GetJob. - * @function getJob + * Calls UpdateZone. + * @function updateZone * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.IGetJobRequest} request GetJobRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} request UpdateZoneRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|cancelJob}. + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteZone}. * @memberof google.cloud.dataplex.v1.DataplexService - * @typedef CancelJobCallback + * @typedef DeleteZoneCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls CancelJob. - * @function cancelJob + * Calls DeleteZone. + * @function deleteZone * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.ICancelJobRequest} request CancelJobRequest message or plain object - * @param {google.cloud.dataplex.v1.DataplexService.CancelJobCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} request DeleteZoneRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.DeleteZoneCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataplexService.prototype.cancelJob = function cancelJob(request, callback) { - return this.rpcCall(cancelJob, $root.google.cloud.dataplex.v1.CancelJobRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "CancelJob" }); + Object.defineProperty(DataplexService.prototype.deleteZone = function deleteZone(request, callback) { + return this.rpcCall(deleteZone, $root.google.cloud.dataplex.v1.DeleteZoneRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteZone" }); /** - * Calls CancelJob. - * @function cancelJob + * Calls DeleteZone. + * @function deleteZone * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @param {google.cloud.dataplex.v1.ICancelJobRequest} request CancelJobRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} request DeleteZoneRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return DataplexService; - })(); - - v1.CreateLakeRequest = (function() { - /** - * Properties of a CreateLakeRequest. - * @memberof google.cloud.dataplex.v1 - * @interface ICreateLakeRequest - * @property {string|null} [parent] CreateLakeRequest parent - * @property {string|null} [lakeId] CreateLakeRequest lakeId - * @property {google.cloud.dataplex.v1.ILake|null} [lake] CreateLakeRequest lake - * @property {boolean|null} [validateOnly] CreateLakeRequest validateOnly + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listZones}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef ListZonesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListZonesResponse} [response] ListZonesResponse */ /** - * Constructs a new CreateLakeRequest. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateLakeRequest. - * @implements ICreateLakeRequest - * @constructor - * @param {google.cloud.dataplex.v1.ICreateLakeRequest=} [properties] Properties to set + * Calls ListZones. + * @function listZones + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListZonesRequest} request ListZonesRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListZonesCallback} callback Node-style callback called with the error, if any, and ListZonesResponse + * @returns {undefined} + * @variation 1 */ - function CreateLakeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(DataplexService.prototype.listZones = function listZones(request, callback) { + return this.rpcCall(listZones, $root.google.cloud.dataplex.v1.ListZonesRequest, $root.google.cloud.dataplex.v1.ListZonesResponse, request, callback); + }, "name", { value: "ListZones" }); /** - * CreateLakeRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateLakeRequest + * Calls ListZones. + * @function listZones + * @memberof google.cloud.dataplex.v1.DataplexService * @instance + * @param {google.cloud.dataplex.v1.IListZonesRequest} request ListZonesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateLakeRequest.prototype.parent = ""; /** - * CreateLakeRequest lakeId. - * @member {string} lakeId - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @instance + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getZone}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef GetZoneCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.Zone} [response] Zone */ - CreateLakeRequest.prototype.lakeId = ""; /** - * CreateLakeRequest lake. - * @member {google.cloud.dataplex.v1.ILake|null|undefined} lake - * @memberof google.cloud.dataplex.v1.CreateLakeRequest + * Calls GetZone. + * @function getZone + * @memberof google.cloud.dataplex.v1.DataplexService * @instance + * @param {google.cloud.dataplex.v1.IGetZoneRequest} request GetZoneRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.GetZoneCallback} callback Node-style callback called with the error, if any, and Zone + * @returns {undefined} + * @variation 1 */ - CreateLakeRequest.prototype.lake = null; + Object.defineProperty(DataplexService.prototype.getZone = function getZone(request, callback) { + return this.rpcCall(getZone, $root.google.cloud.dataplex.v1.GetZoneRequest, $root.google.cloud.dataplex.v1.Zone, request, callback); + }, "name", { value: "GetZone" }); /** - * CreateLakeRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateLakeRequest + * Calls GetZone. + * @function getZone + * @memberof google.cloud.dataplex.v1.DataplexService * @instance + * @param {google.cloud.dataplex.v1.IGetZoneRequest} request GetZoneRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateLakeRequest.prototype.validateOnly = false; /** - * Creates a new CreateLakeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.ICreateLakeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest instance + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listZoneActions}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef ListZoneActionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListActionsResponse} [response] ListActionsResponse */ - CreateLakeRequest.create = function create(properties) { - return new CreateLakeRequest(properties); - }; /** - * Encodes the specified CreateLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateLakeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.ICreateLakeRequest} message CreateLakeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListZoneActions. + * @function listZoneActions + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} request ListZoneActionsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListZoneActionsCallback} callback Node-style callback called with the error, if any, and ListActionsResponse + * @returns {undefined} + * @variation 1 */ - CreateLakeRequest.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.lakeId != null && Object.hasOwnProperty.call(message, "lakeId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.lakeId); - if (message.lake != null && Object.hasOwnProperty.call(message, "lake")) - $root.google.cloud.dataplex.v1.Lake.encode(message.lake, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); - return writer; - }; + Object.defineProperty(DataplexService.prototype.listZoneActions = function listZoneActions(request, callback) { + return this.rpcCall(listZoneActions, $root.google.cloud.dataplex.v1.ListZoneActionsRequest, $root.google.cloud.dataplex.v1.ListActionsResponse, request, callback); + }, "name", { value: "ListZoneActions" }); /** - * Encodes the specified CreateLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateLakeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.ICreateLakeRequest} message CreateLakeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListZoneActions. + * @function listZoneActions + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} request ListZoneActionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a CreateLakeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest - * @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.dataplex.v1.DataplexService|createAsset}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef CreateAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - CreateLakeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateLakeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.lakeId = reader.string(); - break; - } - case 3: { - message.lake = $root.google.cloud.dataplex.v1.Lake.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CreateLakeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateAsset. + * @function createAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.ICreateAssetRequest} request CreateAssetRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.CreateAssetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - CreateLakeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(DataplexService.prototype.createAsset = function createAsset(request, callback) { + return this.rpcCall(createAsset, $root.google.cloud.dataplex.v1.CreateAssetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateAsset" }); /** - * Verifies a CreateLakeRequest message. - * @function verify - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateAsset. + * @function createAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.ICreateAssetRequest} request CreateAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateLakeRequest.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.lakeId != null && message.hasOwnProperty("lakeId")) - if (!$util.isString(message.lakeId)) - return "lakeId: string expected"; - if (message.lake != null && message.hasOwnProperty("lake")) { - var error = $root.google.cloud.dataplex.v1.Lake.verify(message.lake); - if (error) - return "lake." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; /** - * Creates a CreateLakeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateAsset}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef UpdateAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - CreateLakeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateLakeRequest) - return object; - var message = new $root.google.cloud.dataplex.v1.CreateLakeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.lakeId != null) - message.lakeId = String(object.lakeId); - if (object.lake != null) { - if (typeof object.lake !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateLakeRequest.lake: object expected"); - message.lake = $root.google.cloud.dataplex.v1.Lake.fromObject(object.lake); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; /** - * Creates a plain object from a CreateLakeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.CreateLakeRequest} message CreateLakeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls UpdateAsset. + * @function updateAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.UpdateAssetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - CreateLakeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.lakeId = ""; - object.lake = null; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.lakeId != null && message.hasOwnProperty("lakeId")) - object.lakeId = message.lakeId; - if (message.lake != null && message.hasOwnProperty("lake")) - object.lake = $root.google.cloud.dataplex.v1.Lake.toObject(message.lake, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; + Object.defineProperty(DataplexService.prototype.updateAsset = function updateAsset(request, callback) { + return this.rpcCall(updateAsset, $root.google.cloud.dataplex.v1.UpdateAssetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateAsset" }); /** - * Converts this CreateLakeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateLakeRequest + * Calls UpdateAsset. + * @function updateAsset + * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateLakeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for CreateLakeRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateLakeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteAsset}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef DeleteAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - CreateLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateLakeRequest"; - }; - - return CreateLakeRequest; - })(); - - v1.UpdateLakeRequest = (function() { /** - * Properties of an UpdateLakeRequest. - * @memberof google.cloud.dataplex.v1 - * @interface IUpdateLakeRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateLakeRequest updateMask - * @property {google.cloud.dataplex.v1.ILake|null} [lake] UpdateLakeRequest lake - * @property {boolean|null} [validateOnly] UpdateLakeRequest validateOnly + * Calls DeleteAsset. + * @function deleteAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.DeleteAssetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(DataplexService.prototype.deleteAsset = function deleteAsset(request, callback) { + return this.rpcCall(deleteAsset, $root.google.cloud.dataplex.v1.DeleteAssetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteAsset" }); /** - * Constructs a new UpdateLakeRequest. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateLakeRequest. - * @implements IUpdateLakeRequest - * @constructor - * @param {google.cloud.dataplex.v1.IUpdateLakeRequest=} [properties] Properties to set + * Calls DeleteAsset. + * @function deleteAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function UpdateLakeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * UpdateLakeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @instance + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listAssets}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef ListAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListAssetsResponse} [response] ListAssetsResponse */ - UpdateLakeRequest.prototype.updateMask = null; /** - * UpdateLakeRequest lake. - * @member {google.cloud.dataplex.v1.ILake|null|undefined} lake - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest + * Calls ListAssets. + * @function listAssets + * @memberof google.cloud.dataplex.v1.DataplexService * @instance + * @param {google.cloud.dataplex.v1.IListAssetsRequest} request ListAssetsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListAssetsCallback} callback Node-style callback called with the error, if any, and ListAssetsResponse + * @returns {undefined} + * @variation 1 */ - UpdateLakeRequest.prototype.lake = null; + Object.defineProperty(DataplexService.prototype.listAssets = function listAssets(request, callback) { + return this.rpcCall(listAssets, $root.google.cloud.dataplex.v1.ListAssetsRequest, $root.google.cloud.dataplex.v1.ListAssetsResponse, request, callback); + }, "name", { value: "ListAssets" }); /** - * UpdateLakeRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest + * Calls ListAssets. + * @function listAssets + * @memberof google.cloud.dataplex.v1.DataplexService * @instance + * @param {google.cloud.dataplex.v1.IListAssetsRequest} request ListAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateLakeRequest.prototype.validateOnly = false; /** - * Creates a new UpdateLakeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.IUpdateLakeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest instance + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getAsset}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef GetAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.Asset} [response] Asset */ - UpdateLakeRequest.create = function create(properties) { - return new UpdateLakeRequest(properties); - }; /** - * Encodes the specified UpdateLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateLakeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} message UpdateLakeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetAsset. + * @function getAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IGetAssetRequest} request GetAssetRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.GetAssetCallback} callback Node-style callback called with the error, if any, and Asset + * @returns {undefined} + * @variation 1 */ - UpdateLakeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.lake != null && Object.hasOwnProperty.call(message, "lake")) - $root.google.cloud.dataplex.v1.Lake.encode(message.lake, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - return writer; - }; + Object.defineProperty(DataplexService.prototype.getAsset = function getAsset(request, callback) { + return this.rpcCall(getAsset, $root.google.cloud.dataplex.v1.GetAssetRequest, $root.google.cloud.dataplex.v1.Asset, request, callback); + }, "name", { value: "GetAsset" }); /** - * Encodes the specified UpdateLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateLakeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} message UpdateLakeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetAsset. + * @function getAsset + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IGetAssetRequest} request GetAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes an UpdateLakeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest - * @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.dataplex.v1.DataplexService|listAssetActions}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef ListAssetActionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListActionsResponse} [response] ListActionsResponse */ - UpdateLakeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateLakeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 2: { - message.lake = $root.google.cloud.dataplex.v1.Lake.decode(reader, reader.uint32()); - break; - } - case 3: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an UpdateLakeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListAssetActions. + * @function listAssetActions + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} request ListAssetActionsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListAssetActionsCallback} callback Node-style callback called with the error, if any, and ListActionsResponse + * @returns {undefined} + * @variation 1 */ - UpdateLakeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(DataplexService.prototype.listAssetActions = function listAssetActions(request, callback) { + return this.rpcCall(listAssetActions, $root.google.cloud.dataplex.v1.ListAssetActionsRequest, $root.google.cloud.dataplex.v1.ListActionsResponse, request, callback); + }, "name", { value: "ListAssetActions" }); /** - * Verifies an UpdateLakeRequest message. - * @function verify - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ListAssetActions. + * @function listAssetActions + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} request ListAssetActionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateLakeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.lake != null && message.hasOwnProperty("lake")) { - var error = $root.google.cloud.dataplex.v1.Lake.verify(message.lake); - if (error) - return "lake." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; /** - * Creates an UpdateLakeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|createTask}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - UpdateLakeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateLakeRequest) - return object; - var message = new $root.google.cloud.dataplex.v1.UpdateLakeRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateLakeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.lake != null) { - if (typeof object.lake !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateLakeRequest.lake: object expected"); - message.lake = $root.google.cloud.dataplex.v1.Lake.fromObject(object.lake); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; /** - * Creates a plain object from an UpdateLakeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {google.cloud.dataplex.v1.UpdateLakeRequest} message UpdateLakeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.CreateTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - UpdateLakeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.updateMask = null; - object.lake = null; - object.validateOnly = false; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.lake != null && message.hasOwnProperty("lake")) - object.lake = $root.google.cloud.dataplex.v1.Lake.toObject(message.lake, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; + Object.defineProperty(DataplexService.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.dataplex.v1.CreateTaskRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTask" }); /** - * Converts this UpdateLakeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateLakeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for UpdateLakeRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateLakeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|updateTask}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef UpdateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - UpdateLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateLakeRequest"; - }; - - return UpdateLakeRequest; - })(); - v1.DeleteLakeRequest = (function() { + /** + * Calls UpdateTask. + * @function updateTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} request UpdateTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.UpdateTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataplexService.prototype.updateTask = function updateTask(request, callback) { + return this.rpcCall(updateTask, $root.google.cloud.dataplex.v1.UpdateTaskRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTask" }); /** - * Properties of a DeleteLakeRequest. - * @memberof google.cloud.dataplex.v1 - * @interface IDeleteLakeRequest - * @property {string|null} [name] DeleteLakeRequest name + * Calls UpdateTask. + * @function updateTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} request UpdateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new DeleteLakeRequest. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteLakeRequest. - * @implements IDeleteLakeRequest - * @constructor - * @param {google.cloud.dataplex.v1.IDeleteLakeRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|deleteTask}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - function DeleteLakeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * DeleteLakeRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.dataplex.v1.DataplexService * @instance + * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - DeleteLakeRequest.prototype.name = ""; + Object.defineProperty(DataplexService.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.dataplex.v1.DeleteTaskRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTask" }); /** - * Creates a new DeleteLakeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {google.cloud.dataplex.v1.IDeleteLakeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest instance + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteLakeRequest.create = function create(properties) { - return new DeleteLakeRequest(properties); - }; /** - * Encodes the specified DeleteLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteLakeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} message DeleteLakeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listTasks}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListTasksResponse} [response] ListTasksResponse */ - DeleteLakeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified DeleteLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteLakeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} message DeleteLakeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 */ - DeleteLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(DataplexService.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.dataplex.v1.ListTasksRequest, $root.google.cloud.dataplex.v1.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * Decodes a DeleteLakeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteLakeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteLakeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a DeleteLakeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest - * @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.dataplex.v1.DataplexService|getTask}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.Task} [response] Task */ - DeleteLakeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a DeleteLakeRequest message. - * @function verify - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetTask. + * @function getTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - DeleteLakeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + Object.defineProperty(DataplexService.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.dataplex.v1.GetTaskRequest, $root.google.cloud.dataplex.v1.Task, request, callback); + }, "name", { value: "GetTask" }); /** - * Creates a DeleteLakeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest + * Calls GetTask. + * @function getTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteLakeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteLakeRequest) - return object; - var message = new $root.google.cloud.dataplex.v1.DeleteLakeRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a DeleteLakeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {google.cloud.dataplex.v1.DeleteLakeRequest} message DeleteLakeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|listJobs}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef ListJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListJobsResponse} [response] ListJobsResponse */ - DeleteLakeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; /** - * Converts this DeleteLakeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest + * Calls ListJobs. + * @function listJobs + * @memberof google.cloud.dataplex.v1.DataplexService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.IListJobsRequest} request ListJobsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.ListJobsCallback} callback Node-style callback called with the error, if any, and ListJobsResponse + * @returns {undefined} + * @variation 1 */ - DeleteLakeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(DataplexService.prototype.listJobs = function listJobs(request, callback) { + return this.rpcCall(listJobs, $root.google.cloud.dataplex.v1.ListJobsRequest, $root.google.cloud.dataplex.v1.ListJobsResponse, request, callback); + }, "name", { value: "ListJobs" }); /** - * Gets the default type url for DeleteLakeRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteLakeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListJobs. + * @function listJobs + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IListJobsRequest} request ListJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteLakeRequest"; - }; - return DeleteLakeRequest; + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|runTask}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.RunTaskResponse} [response] RunTaskResponse + */ + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.RunTaskCallback} callback Node-style callback called with the error, if any, and RunTaskResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataplexService.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.dataplex.v1.RunTaskRequest, $root.google.cloud.dataplex.v1.RunTaskResponse, request, callback); + }, "name", { value: "RunTask" }); + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|getJob}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef GetJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.Job} [response] Job + */ + + /** + * Calls GetJob. + * @function getJob + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IGetJobRequest} request GetJobRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.GetJobCallback} callback Node-style callback called with the error, if any, and Job + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataplexService.prototype.getJob = function getJob(request, callback) { + return this.rpcCall(getJob, $root.google.cloud.dataplex.v1.GetJobRequest, $root.google.cloud.dataplex.v1.Job, request, callback); + }, "name", { value: "GetJob" }); + + /** + * Calls GetJob. + * @function getJob + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.IGetJobRequest} request GetJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataplexService|cancelJob}. + * @memberof google.cloud.dataplex.v1.DataplexService + * @typedef CancelJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelJob. + * @function cancelJob + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.ICancelJobRequest} request CancelJobRequest message or plain object + * @param {google.cloud.dataplex.v1.DataplexService.CancelJobCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataplexService.prototype.cancelJob = function cancelJob(request, callback) { + return this.rpcCall(cancelJob, $root.google.cloud.dataplex.v1.CancelJobRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelJob" }); + + /** + * Calls CancelJob. + * @function cancelJob + * @memberof google.cloud.dataplex.v1.DataplexService + * @instance + * @param {google.cloud.dataplex.v1.ICancelJobRequest} request CancelJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataplexService; })(); - v1.ListLakesRequest = (function() { + v1.CreateLakeRequest = (function() { /** - * Properties of a ListLakesRequest. + * Properties of a CreateLakeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListLakesRequest - * @property {string|null} [parent] ListLakesRequest parent - * @property {number|null} [pageSize] ListLakesRequest pageSize - * @property {string|null} [pageToken] ListLakesRequest pageToken - * @property {string|null} [filter] ListLakesRequest filter - * @property {string|null} [orderBy] ListLakesRequest orderBy + * @interface ICreateLakeRequest + * @property {string|null} [parent] CreateLakeRequest parent + * @property {string|null} [lakeId] CreateLakeRequest lakeId + * @property {google.cloud.dataplex.v1.ILake|null} [lake] CreateLakeRequest lake + * @property {boolean|null} [validateOnly] CreateLakeRequest validateOnly */ /** - * Constructs a new ListLakesRequest. + * Constructs a new CreateLakeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListLakesRequest. - * @implements IListLakesRequest + * @classdesc Represents a CreateLakeRequest. + * @implements ICreateLakeRequest * @constructor - * @param {google.cloud.dataplex.v1.IListLakesRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateLakeRequest=} [properties] Properties to set */ - function ListLakesRequest(properties) { + function CreateLakeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20297,110 +21096,100 @@ } /** - * ListLakesRequest parent. + * CreateLakeRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListLakesRequest - * @instance - */ - ListLakesRequest.prototype.parent = ""; - - /** - * ListLakesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @instance */ - ListLakesRequest.prototype.pageSize = 0; + CreateLakeRequest.prototype.parent = ""; /** - * ListLakesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * CreateLakeRequest lakeId. + * @member {string} lakeId + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @instance */ - ListLakesRequest.prototype.pageToken = ""; + CreateLakeRequest.prototype.lakeId = ""; /** - * ListLakesRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * CreateLakeRequest lake. + * @member {google.cloud.dataplex.v1.ILake|null|undefined} lake + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @instance */ - ListLakesRequest.prototype.filter = ""; + CreateLakeRequest.prototype.lake = null; /** - * ListLakesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * CreateLakeRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @instance */ - ListLakesRequest.prototype.orderBy = ""; + CreateLakeRequest.prototype.validateOnly = false; /** - * Creates a new ListLakesRequest instance using the specified properties. + * Creates a new CreateLakeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest instance + * @param {google.cloud.dataplex.v1.ICreateLakeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest instance */ - ListLakesRequest.create = function create(properties) { - return new ListLakesRequest(properties); + CreateLakeRequest.create = function create(properties) { + return new CreateLakeRequest(properties); }; /** - * Encodes the specified ListLakesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesRequest.verify|verify} messages. + * Encodes the specified CreateLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateLakeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakesRequest} message ListLakesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateLakeRequest} message CreateLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListLakesRequest.encode = function encode(message, writer) { + CreateLakeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.lakeId != null && Object.hasOwnProperty.call(message, "lakeId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.lakeId); + if (message.lake != null && Object.hasOwnProperty.call(message, "lake")) + $root.google.cloud.dataplex.v1.Lake.encode(message.lake, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListLakesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesRequest.verify|verify} messages. + * Encodes the specified CreateLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateLakeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakesRequest} message ListLakesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateLakeRequest} message CreateLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListLakesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListLakesRequest message from the specified reader or buffer. + * Decodes a CreateLakeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest + * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLakesRequest.decode = function decode(reader, length, error) { + CreateLakeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListLakesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateLakeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -20411,19 +21200,15 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.lakeId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.lake = $root.google.cloud.dataplex.v1.Lake.decode(reader, reader.uint32()); break; } case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; } default: @@ -20435,159 +21220,154 @@ }; /** - * Decodes a ListLakesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateLakeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest + * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLakesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateLakeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListLakesRequest message. + * Verifies a CreateLakeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLakesRequest.verify = function verify(message) { + CreateLakeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.lakeId != null && message.hasOwnProperty("lakeId")) + if (!$util.isString(message.lakeId)) + return "lakeId: string expected"; + if (message.lake != null && message.hasOwnProperty("lake")) { + var error = $root.google.cloud.dataplex.v1.Lake.verify(message.lake); + if (error) + return "lake." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListLakesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateLakeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest + * @returns {google.cloud.dataplex.v1.CreateLakeRequest} CreateLakeRequest */ - ListLakesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListLakesRequest) + CreateLakeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateLakeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListLakesRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateLakeRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.lakeId != null) + message.lakeId = String(object.lakeId); + if (object.lake != null) { + if (typeof object.lake !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateLakeRequest.lake: object expected"); + message.lake = $root.google.cloud.dataplex.v1.Lake.fromObject(object.lake); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListLakesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateLakeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static - * @param {google.cloud.dataplex.v1.ListLakesRequest} message ListLakesRequest + * @param {google.cloud.dataplex.v1.CreateLakeRequest} message CreateLakeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListLakesRequest.toObject = function toObject(message, options) { + CreateLakeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.lakeId = ""; + object.lake = null; + object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.lakeId != null && message.hasOwnProperty("lakeId")) + object.lakeId = message.lakeId; + if (message.lake != null && message.hasOwnProperty("lake")) + object.lake = $root.google.cloud.dataplex.v1.Lake.toObject(message.lake, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListLakesRequest to JSON. + * Converts this CreateLakeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @instance * @returns {Object.} JSON object */ - ListLakesRequest.prototype.toJSON = function toJSON() { + CreateLakeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListLakesRequest + * Gets the default type url for CreateLakeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @memberof google.cloud.dataplex.v1.CreateLakeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListLakesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListLakesRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateLakeRequest"; }; - return ListLakesRequest; + return CreateLakeRequest; })(); - v1.ListLakesResponse = (function() { + v1.UpdateLakeRequest = (function() { /** - * Properties of a ListLakesResponse. + * Properties of an UpdateLakeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListLakesResponse - * @property {Array.|null} [lakes] ListLakesResponse lakes - * @property {string|null} [nextPageToken] ListLakesResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListLakesResponse unreachableLocations + * @interface IUpdateLakeRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateLakeRequest updateMask + * @property {google.cloud.dataplex.v1.ILake|null} [lake] UpdateLakeRequest lake + * @property {boolean|null} [validateOnly] UpdateLakeRequest validateOnly */ /** - * Constructs a new ListLakesResponse. + * Constructs a new UpdateLakeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListLakesResponse. - * @implements IListLakesResponse + * @classdesc Represents an UpdateLakeRequest. + * @implements IUpdateLakeRequest * @constructor - * @param {google.cloud.dataplex.v1.IListLakesResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateLakeRequest=} [properties] Properties to set */ - function ListLakesResponse(properties) { - this.lakes = []; - this.unreachableLocations = []; + function UpdateLakeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20595,111 +21375,105 @@ } /** - * ListLakesResponse lakes. - * @member {Array.} lakes - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * UpdateLakeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @instance */ - ListLakesResponse.prototype.lakes = $util.emptyArray; + UpdateLakeRequest.prototype.updateMask = null; /** - * ListLakesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * UpdateLakeRequest lake. + * @member {google.cloud.dataplex.v1.ILake|null|undefined} lake + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @instance */ - ListLakesResponse.prototype.nextPageToken = ""; + UpdateLakeRequest.prototype.lake = null; /** - * ListLakesResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * UpdateLakeRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @instance */ - ListLakesResponse.prototype.unreachableLocations = $util.emptyArray; + UpdateLakeRequest.prototype.validateOnly = false; /** - * Creates a new ListLakesResponse instance using the specified properties. + * Creates a new UpdateLakeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse instance + * @param {google.cloud.dataplex.v1.IUpdateLakeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest instance */ - ListLakesResponse.create = function create(properties) { - return new ListLakesResponse(properties); + UpdateLakeRequest.create = function create(properties) { + return new UpdateLakeRequest(properties); }; /** - * Encodes the specified ListLakesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesResponse.verify|verify} messages. + * Encodes the specified UpdateLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateLakeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakesResponse} message ListLakesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} message UpdateLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListLakesResponse.encode = function encode(message, writer) { + UpdateLakeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lakes != null && message.lakes.length) - for (var i = 0; i < message.lakes.length; ++i) - $root.google.cloud.dataplex.v1.Lake.encode(message.lakes[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.lake != null && Object.hasOwnProperty.call(message, "lake")) + $root.google.cloud.dataplex.v1.Lake.encode(message.lake, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListLakesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesResponse.verify|verify} messages. + * Encodes the specified UpdateLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateLakeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakesResponse} message ListLakesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateLakeRequest} message UpdateLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListLakesResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListLakesResponse message from the specified reader or buffer. + * Decodes an UpdateLakeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse + * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLakesResponse.decode = function decode(reader, length, error) { + UpdateLakeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListLakesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateLakeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.lakes && message.lakes.length)) - message.lakes = []; - message.lakes.push($root.google.cloud.dataplex.v1.Lake.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.lake = $root.google.cloud.dataplex.v1.Lake.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); + message.validateOnly = reader.bool(); break; } default: @@ -20711,171 +21485,149 @@ }; /** - * Decodes a ListLakesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateLakeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse + * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLakesResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateLakeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListLakesResponse message. + * Verifies an UpdateLakeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLakesResponse.verify = function verify(message) { + UpdateLakeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lakes != null && message.hasOwnProperty("lakes")) { - if (!Array.isArray(message.lakes)) - return "lakes: array expected"; - for (var i = 0; i < message.lakes.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Lake.verify(message.lakes[i]); - if (error) - return "lakes." + 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.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; + if (message.lake != null && message.hasOwnProperty("lake")) { + var error = $root.google.cloud.dataplex.v1.Lake.verify(message.lake); + if (error) + return "lake." + error; } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListLakesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateLakeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse + * @returns {google.cloud.dataplex.v1.UpdateLakeRequest} UpdateLakeRequest */ - ListLakesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListLakesResponse) + UpdateLakeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateLakeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListLakesResponse(); - if (object.lakes) { - if (!Array.isArray(object.lakes)) - throw TypeError(".google.cloud.dataplex.v1.ListLakesResponse.lakes: array expected"); - message.lakes = []; - for (var i = 0; i < object.lakes.length; ++i) { - if (typeof object.lakes[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListLakesResponse.lakes: object expected"); - message.lakes[i] = $root.google.cloud.dataplex.v1.Lake.fromObject(object.lakes[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateLakeRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateLakeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListLakesResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); + if (object.lake != null) { + if (typeof object.lake !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateLakeRequest.lake: object expected"); + message.lake = $root.google.cloud.dataplex.v1.Lake.fromObject(object.lake); } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListLakesResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateLakeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static - * @param {google.cloud.dataplex.v1.ListLakesResponse} message ListLakesResponse + * @param {google.cloud.dataplex.v1.UpdateLakeRequest} message UpdateLakeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListLakesResponse.toObject = function toObject(message, options) { + UpdateLakeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.lakes = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.lakes && message.lakes.length) { - object.lakes = []; - for (var j = 0; j < message.lakes.length; ++j) - object.lakes[j] = $root.google.cloud.dataplex.v1.Lake.toObject(message.lakes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + if (options.defaults) { + object.updateMask = null; + object.lake = null; + object.validateOnly = false; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.lake != null && message.hasOwnProperty("lake")) + object.lake = $root.google.cloud.dataplex.v1.Lake.toObject(message.lake, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListLakesResponse to JSON. + * Converts this UpdateLakeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @instance * @returns {Object.} JSON object */ - ListLakesResponse.prototype.toJSON = function toJSON() { + UpdateLakeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListLakesResponse + * Gets the default type url for UpdateLakeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @memberof google.cloud.dataplex.v1.UpdateLakeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListLakesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListLakesResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateLakeRequest"; }; - return ListLakesResponse; + return UpdateLakeRequest; })(); - v1.ListLakeActionsRequest = (function() { + v1.DeleteLakeRequest = (function() { /** - * Properties of a ListLakeActionsRequest. + * Properties of a DeleteLakeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListLakeActionsRequest - * @property {string|null} [parent] ListLakeActionsRequest parent - * @property {number|null} [pageSize] ListLakeActionsRequest pageSize - * @property {string|null} [pageToken] ListLakeActionsRequest pageToken + * @interface IDeleteLakeRequest + * @property {string|null} [name] DeleteLakeRequest name */ /** - * Constructs a new ListLakeActionsRequest. + * Constructs a new DeleteLakeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListLakeActionsRequest. - * @implements IListLakeActionsRequest + * @classdesc Represents a DeleteLakeRequest. + * @implements IDeleteLakeRequest * @constructor - * @param {google.cloud.dataplex.v1.IListLakeActionsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteLakeRequest=} [properties] Properties to set */ - function ListLakeActionsRequest(properties) { + function DeleteLakeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20883,105 +21635,77 @@ } /** - * ListLakeActionsRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest - * @instance - */ - ListLakeActionsRequest.prototype.parent = ""; - - /** - * ListLakeActionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest - * @instance - */ - ListLakeActionsRequest.prototype.pageSize = 0; - - /** - * ListLakeActionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * DeleteLakeRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @instance */ - ListLakeActionsRequest.prototype.pageToken = ""; + DeleteLakeRequest.prototype.name = ""; /** - * Creates a new ListLakeActionsRequest instance using the specified properties. + * Creates a new DeleteLakeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakeActionsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest instance + * @param {google.cloud.dataplex.v1.IDeleteLakeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest instance */ - ListLakeActionsRequest.create = function create(properties) { - return new ListLakeActionsRequest(properties); + DeleteLakeRequest.create = function create(properties) { + return new DeleteLakeRequest(properties); }; /** - * Encodes the specified ListLakeActionsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListLakeActionsRequest.verify|verify} messages. + * Encodes the specified DeleteLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteLakeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} message ListLakeActionsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} message DeleteLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListLakeActionsRequest.encode = function encode(message, writer) { + DeleteLakeRequest.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); return writer; }; /** - * Encodes the specified ListLakeActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListLakeActionsRequest.verify|verify} messages. + * Encodes the specified DeleteLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteLakeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static - * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} message ListLakeActionsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteLakeRequest} message DeleteLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListLakeActionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListLakeActionsRequest message from the specified reader or buffer. + * Decodes a DeleteLakeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLakeActionsRequest.decode = function decode(reader, length, error) { + DeleteLakeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListLakeActionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteLakeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -20993,141 +21717,126 @@ }; /** - * Decodes a ListLakeActionsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteLakeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLakeActionsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteLakeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListLakeActionsRequest message. + * Verifies a DeleteLakeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLakeActionsRequest.verify = function verify(message) { + DeleteLakeRequest.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"; return null; }; /** - * Creates a ListLakeActionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteLakeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteLakeRequest} DeleteLakeRequest */ - ListLakeActionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListLakeActionsRequest) + DeleteLakeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteLakeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListLakeActionsRequest(); - 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.dataplex.v1.DeleteLakeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListLakeActionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteLakeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static - * @param {google.cloud.dataplex.v1.ListLakeActionsRequest} message ListLakeActionsRequest + * @param {google.cloud.dataplex.v1.DeleteLakeRequest} message DeleteLakeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListLakeActionsRequest.toObject = function toObject(message, options) { + DeleteLakeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListLakeActionsRequest to JSON. + * Converts this DeleteLakeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @instance * @returns {Object.} JSON object */ - ListLakeActionsRequest.prototype.toJSON = function toJSON() { + DeleteLakeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListLakeActionsRequest + * Gets the default type url for DeleteLakeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteLakeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListLakeActionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListLakeActionsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteLakeRequest"; }; - return ListLakeActionsRequest; + return DeleteLakeRequest; })(); - v1.ListActionsResponse = (function() { + v1.ListLakesRequest = (function() { /** - * Properties of a ListActionsResponse. + * Properties of a ListLakesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListActionsResponse - * @property {Array.|null} [actions] ListActionsResponse actions - * @property {string|null} [nextPageToken] ListActionsResponse nextPageToken + * @interface IListLakesRequest + * @property {string|null} [parent] ListLakesRequest parent + * @property {number|null} [pageSize] ListLakesRequest pageSize + * @property {string|null} [pageToken] ListLakesRequest pageToken + * @property {string|null} [filter] ListLakesRequest filter + * @property {string|null} [orderBy] ListLakesRequest orderBy */ /** - * Constructs a new ListActionsResponse. + * Constructs a new ListLakesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListActionsResponse. - * @implements IListActionsResponse + * @classdesc Represents a ListLakesRequest. + * @implements IListLakesRequest * @constructor - * @param {google.cloud.dataplex.v1.IListActionsResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListLakesRequest=} [properties] Properties to set */ - function ListActionsResponse(properties) { - this.actions = []; + function ListLakesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21135,94 +21844,133 @@ } /** - * ListActionsResponse actions. - * @member {Array.} actions - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * ListLakesRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @instance */ - ListActionsResponse.prototype.actions = $util.emptyArray; + ListLakesRequest.prototype.parent = ""; /** - * ListActionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * ListLakesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @instance */ - ListActionsResponse.prototype.nextPageToken = ""; + ListLakesRequest.prototype.pageSize = 0; /** - * Creates a new ListActionsResponse instance using the specified properties. + * ListLakesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @instance + */ + ListLakesRequest.prototype.pageToken = ""; + + /** + * ListLakesRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @instance + */ + ListLakesRequest.prototype.filter = ""; + + /** + * ListLakesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListLakesRequest + * @instance + */ + ListLakesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListLakesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static - * @param {google.cloud.dataplex.v1.IListActionsResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse instance + * @param {google.cloud.dataplex.v1.IListLakesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest instance */ - ListActionsResponse.create = function create(properties) { - return new ListActionsResponse(properties); + ListLakesRequest.create = function create(properties) { + return new ListLakesRequest(properties); }; /** - * Encodes the specified ListActionsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListActionsResponse.verify|verify} messages. + * Encodes the specified ListLakesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static - * @param {google.cloud.dataplex.v1.IListActionsResponse} message ListActionsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IListLakesRequest} message ListLakesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListActionsResponse.encode = function encode(message, writer) { + ListLakesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.actions != null && message.actions.length) - for (var i = 0; i < message.actions.length; ++i) - $root.google.cloud.dataplex.v1.Action.encode(message.actions[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.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified ListActionsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListActionsResponse.verify|verify} messages. + * Encodes the specified ListLakesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static - * @param {google.cloud.dataplex.v1.IListActionsResponse} message ListActionsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IListLakesRequest} message ListLakesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListActionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListLakesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListActionsResponse message from the specified reader or buffer. + * Decodes a ListLakesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse + * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListActionsResponse.decode = function decode(reader, length, error) { + ListLakesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListActionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListLakesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.actions && message.actions.length)) - message.actions = []; - message.actions.push($root.google.cloud.dataplex.v1.Action.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -21234,148 +21982,159 @@ }; /** - * Decodes a ListActionsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListLakesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse + * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListActionsResponse.decodeDelimited = function decodeDelimited(reader) { + ListLakesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListActionsResponse message. + * Verifies a ListLakesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListActionsResponse.verify = function verify(message) { + ListLakesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.actions != null && message.hasOwnProperty("actions")) { - if (!Array.isArray(message.actions)) - return "actions: array expected"; - for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Action.verify(message.actions[i]); - if (error) - return "actions." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a ListActionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListLakesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse + * @returns {google.cloud.dataplex.v1.ListLakesRequest} ListLakesRequest */ - ListActionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListActionsResponse) + ListLakesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListLakesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListActionsResponse(); - if (object.actions) { - if (!Array.isArray(object.actions)) - throw TypeError(".google.cloud.dataplex.v1.ListActionsResponse.actions: array expected"); - message.actions = []; - for (var i = 0; i < object.actions.length; ++i) { - if (typeof object.actions[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListActionsResponse.actions: object expected"); - message.actions[i] = $root.google.cloud.dataplex.v1.Action.fromObject(object.actions[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dataplex.v1.ListLakesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a ListActionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListLakesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static - * @param {google.cloud.dataplex.v1.ListActionsResponse} message ListActionsResponse + * @param {google.cloud.dataplex.v1.ListLakesRequest} message ListLakesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListActionsResponse.toObject = function toObject(message, options) { + ListLakesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.actions = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.actions && message.actions.length) { - object.actions = []; - for (var j = 0; j < message.actions.length; ++j) - object.actions[j] = $root.google.cloud.dataplex.v1.Action.toObject(message.actions[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this ListActionsResponse to JSON. + * Converts this ListLakesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @instance * @returns {Object.} JSON object */ - ListActionsResponse.prototype.toJSON = function toJSON() { + ListLakesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListActionsResponse + * Gets the default type url for ListLakesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListActionsResponse + * @memberof google.cloud.dataplex.v1.ListLakesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListActionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListLakesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListActionsResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListLakesRequest"; }; - return ListActionsResponse; + return ListLakesRequest; })(); - v1.GetLakeRequest = (function() { + v1.ListLakesResponse = (function() { /** - * Properties of a GetLakeRequest. + * Properties of a ListLakesResponse. * @memberof google.cloud.dataplex.v1 - * @interface IGetLakeRequest - * @property {string|null} [name] GetLakeRequest name + * @interface IListLakesResponse + * @property {Array.|null} [lakes] ListLakesResponse lakes + * @property {string|null} [nextPageToken] ListLakesResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListLakesResponse unreachableLocations */ /** - * Constructs a new GetLakeRequest. + * Constructs a new ListLakesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetLakeRequest. - * @implements IGetLakeRequest + * @classdesc Represents a ListLakesResponse. + * @implements IListLakesResponse * @constructor - * @param {google.cloud.dataplex.v1.IGetLakeRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListLakesResponse=} [properties] Properties to set */ - function GetLakeRequest(properties) { + function ListLakesResponse(properties) { + this.lakes = []; + this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21383,77 +22142,111 @@ } /** - * GetLakeRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * ListLakesResponse lakes. + * @member {Array.} lakes + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @instance */ - GetLakeRequest.prototype.name = ""; + ListLakesResponse.prototype.lakes = $util.emptyArray; /** - * Creates a new GetLakeRequest instance using the specified properties. + * ListLakesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @instance + */ + ListLakesResponse.prototype.nextPageToken = ""; + + /** + * ListLakesResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListLakesResponse + * @instance + */ + ListLakesResponse.prototype.unreachableLocations = $util.emptyArray; + + /** + * Creates a new ListLakesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static - * @param {google.cloud.dataplex.v1.IGetLakeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest instance + * @param {google.cloud.dataplex.v1.IListLakesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse instance */ - GetLakeRequest.create = function create(properties) { - return new GetLakeRequest(properties); + ListLakesResponse.create = function create(properties) { + return new ListLakesResponse(properties); }; /** - * Encodes the specified GetLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetLakeRequest.verify|verify} messages. + * Encodes the specified ListLakesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static - * @param {google.cloud.dataplex.v1.IGetLakeRequest} message GetLakeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListLakesResponse} message ListLakesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetLakeRequest.encode = function encode(message, writer) { + ListLakesResponse.encode = function encode(message, writer) { 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.lakes != null && message.lakes.length) + for (var i = 0; i < message.lakes.length; ++i) + $root.google.cloud.dataplex.v1.Lake.encode(message.lakes[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); return writer; }; /** - * Encodes the specified GetLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetLakeRequest.verify|verify} messages. + * Encodes the specified ListLakesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListLakesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static - * @param {google.cloud.dataplex.v1.IGetLakeRequest} message GetLakeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListLakesResponse} message ListLakesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListLakesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetLakeRequest message from the specified reader or buffer. + * Decodes a ListLakesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest + * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLakeRequest.decode = function decode(reader, length, error) { + ListLakesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetLakeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListLakesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.lakes && message.lakes.length)) + message.lakes = []; + message.lakes.push($root.google.cloud.dataplex.v1.Lake.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); break; } default: @@ -21465,125 +22258,171 @@ }; /** - * Decodes a GetLakeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListLakesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest + * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLakeRequest.decodeDelimited = function decodeDelimited(reader) { + ListLakesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetLakeRequest message. + * Verifies a ListLakesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLakeRequest.verify = function verify(message) { + ListLakesResponse.verify = function verify(message) { if (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.lakes != null && message.hasOwnProperty("lakes")) { + if (!Array.isArray(message.lakes)) + return "lakes: array expected"; + for (var i = 0; i < message.lakes.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Lake.verify(message.lakes[i]); + if (error) + return "lakes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; + } return null; }; /** - * Creates a GetLakeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListLakesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest + * @returns {google.cloud.dataplex.v1.ListLakesResponse} ListLakesResponse */ - GetLakeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetLakeRequest) + ListLakesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListLakesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.GetLakeRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListLakesResponse(); + if (object.lakes) { + if (!Array.isArray(object.lakes)) + throw TypeError(".google.cloud.dataplex.v1.ListLakesResponse.lakes: array expected"); + message.lakes = []; + for (var i = 0; i < object.lakes.length; ++i) { + if (typeof object.lakes[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListLakesResponse.lakes: object expected"); + message.lakes[i] = $root.google.cloud.dataplex.v1.Lake.fromObject(object.lakes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListLakesResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); + } return message; }; /** - * Creates a plain object from a GetLakeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListLakesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static - * @param {google.cloud.dataplex.v1.GetLakeRequest} message GetLakeRequest + * @param {google.cloud.dataplex.v1.ListLakesResponse} message ListLakesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetLakeRequest.toObject = function toObject(message, options) { + ListLakesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.lakes = []; + object.unreachableLocations = []; + } if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.lakes && message.lakes.length) { + object.lakes = []; + for (var j = 0; j < message.lakes.length; ++j) + object.lakes[j] = $root.google.cloud.dataplex.v1.Lake.toObject(message.lakes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; + } return object; }; /** - * Converts this GetLakeRequest to JSON. + * Converts this ListLakesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @instance * @returns {Object.} JSON object */ - GetLakeRequest.prototype.toJSON = function toJSON() { + ListLakesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetLakeRequest + * Gets the default type url for ListLakesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetLakeRequest + * @memberof google.cloud.dataplex.v1.ListLakesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListLakesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetLakeRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListLakesResponse"; }; - return GetLakeRequest; + return ListLakesResponse; })(); - v1.CreateZoneRequest = (function() { + v1.ListLakeActionsRequest = (function() { /** - * Properties of a CreateZoneRequest. + * Properties of a ListLakeActionsRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateZoneRequest - * @property {string|null} [parent] CreateZoneRequest parent - * @property {string|null} [zoneId] CreateZoneRequest zoneId - * @property {google.cloud.dataplex.v1.IZone|null} [zone] CreateZoneRequest zone - * @property {boolean|null} [validateOnly] CreateZoneRequest validateOnly + * @interface IListLakeActionsRequest + * @property {string|null} [parent] ListLakeActionsRequest parent + * @property {number|null} [pageSize] ListLakeActionsRequest pageSize + * @property {string|null} [pageToken] ListLakeActionsRequest pageToken */ /** - * Constructs a new CreateZoneRequest. + * Constructs a new ListLakeActionsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateZoneRequest. - * @implements ICreateZoneRequest + * @classdesc Represents a ListLakeActionsRequest. + * @implements IListLakeActionsRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateZoneRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListLakeActionsRequest=} [properties] Properties to set */ - function CreateZoneRequest(properties) { + function ListLakeActionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21591,100 +22430,90 @@ } /** - * CreateZoneRequest parent. + * ListLakeActionsRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateZoneRequest - * @instance - */ - CreateZoneRequest.prototype.parent = ""; - - /** - * CreateZoneRequest zoneId. - * @member {string} zoneId - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @instance */ - CreateZoneRequest.prototype.zoneId = ""; + ListLakeActionsRequest.prototype.parent = ""; /** - * CreateZoneRequest zone. - * @member {google.cloud.dataplex.v1.IZone|null|undefined} zone - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * ListLakeActionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @instance */ - CreateZoneRequest.prototype.zone = null; + ListLakeActionsRequest.prototype.pageSize = 0; /** - * CreateZoneRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * ListLakeActionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @instance */ - CreateZoneRequest.prototype.validateOnly = false; + ListLakeActionsRequest.prototype.pageToken = ""; /** - * Creates a new CreateZoneRequest instance using the specified properties. + * Creates a new ListLakeActionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static - * @param {google.cloud.dataplex.v1.ICreateZoneRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest instance + * @param {google.cloud.dataplex.v1.IListLakeActionsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest instance */ - CreateZoneRequest.create = function create(properties) { - return new CreateZoneRequest(properties); + ListLakeActionsRequest.create = function create(properties) { + return new ListLakeActionsRequest(properties); }; /** - * Encodes the specified CreateZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateZoneRequest.verify|verify} messages. + * Encodes the specified ListLakeActionsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListLakeActionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static - * @param {google.cloud.dataplex.v1.ICreateZoneRequest} message CreateZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} message ListLakeActionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateZoneRequest.encode = function encode(message, writer) { + ListLakeActionsRequest.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.zoneId != null && Object.hasOwnProperty.call(message, "zoneId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.zoneId); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - $root.google.cloud.dataplex.v1.Zone.encode(message.zone, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + 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 CreateZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateZoneRequest.verify|verify} messages. + * Encodes the specified ListLakeActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListLakeActionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static - * @param {google.cloud.dataplex.v1.ICreateZoneRequest} message CreateZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListLakeActionsRequest} message ListLakeActionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListLakeActionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateZoneRequest message from the specified reader or buffer. + * Decodes a ListLakeActionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest + * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateZoneRequest.decode = function decode(reader, length, error) { + ListLakeActionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateZoneRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListLakeActionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -21695,15 +22524,11 @@ break; } case 2: { - message.zoneId = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.zone = $root.google.cloud.dataplex.v1.Zone.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); + message.pageToken = reader.string(); break; } default: @@ -21715,154 +22540,141 @@ }; /** - * Decodes a CreateZoneRequest message from the specified reader or buffer, length delimited. + * Decodes a ListLakeActionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest + * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateZoneRequest.decodeDelimited = function decodeDelimited(reader) { + ListLakeActionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateZoneRequest message. + * Verifies a ListLakeActionsRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateZoneRequest.verify = function verify(message) { + ListLakeActionsRequest.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.zoneId != null && message.hasOwnProperty("zoneId")) - if (!$util.isString(message.zoneId)) - return "zoneId: string expected"; - if (message.zone != null && message.hasOwnProperty("zone")) { - var error = $root.google.cloud.dataplex.v1.Zone.verify(message.zone); - if (error) - return "zone." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean 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 CreateZoneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListLakeActionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest + * @returns {google.cloud.dataplex.v1.ListLakeActionsRequest} ListLakeActionsRequest */ - CreateZoneRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateZoneRequest) + ListLakeActionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListLakeActionsRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateZoneRequest(); + var message = new $root.google.cloud.dataplex.v1.ListLakeActionsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.zoneId != null) - message.zoneId = String(object.zoneId); - if (object.zone != null) { - if (typeof object.zone !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateZoneRequest.zone: object expected"); - message.zone = $root.google.cloud.dataplex.v1.Zone.fromObject(object.zone); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + 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 CreateZoneRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListLakeActionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static - * @param {google.cloud.dataplex.v1.CreateZoneRequest} message CreateZoneRequest + * @param {google.cloud.dataplex.v1.ListLakeActionsRequest} message ListLakeActionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateZoneRequest.toObject = function toObject(message, options) { + ListLakeActionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.zoneId = ""; - object.zone = null; - object.validateOnly = false; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.zoneId != null && message.hasOwnProperty("zoneId")) - object.zoneId = message.zoneId; - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = $root.google.cloud.dataplex.v1.Zone.toObject(message.zone, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + 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 CreateZoneRequest to JSON. + * Converts this ListLakeActionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @instance * @returns {Object.} JSON object */ - CreateZoneRequest.prototype.toJSON = function toJSON() { + ListLakeActionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateZoneRequest + * Gets the default type url for ListLakeActionsRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateZoneRequest + * @memberof google.cloud.dataplex.v1.ListLakeActionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListLakeActionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateZoneRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListLakeActionsRequest"; }; - return CreateZoneRequest; + return ListLakeActionsRequest; })(); - v1.UpdateZoneRequest = (function() { + v1.ListActionsResponse = (function() { /** - * Properties of an UpdateZoneRequest. + * Properties of a ListActionsResponse. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateZoneRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateZoneRequest updateMask - * @property {google.cloud.dataplex.v1.IZone|null} [zone] UpdateZoneRequest zone - * @property {boolean|null} [validateOnly] UpdateZoneRequest validateOnly + * @interface IListActionsResponse + * @property {Array.|null} [actions] ListActionsResponse actions + * @property {string|null} [nextPageToken] ListActionsResponse nextPageToken */ /** - * Constructs a new UpdateZoneRequest. + * Constructs a new ListActionsResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateZoneRequest. - * @implements IUpdateZoneRequest + * @classdesc Represents a ListActionsResponse. + * @implements IListActionsResponse * @constructor - * @param {google.cloud.dataplex.v1.IUpdateZoneRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListActionsResponse=} [properties] Properties to set */ - function UpdateZoneRequest(properties) { + function ListActionsResponse(properties) { + this.actions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21870,105 +22682,94 @@ } /** - * UpdateZoneRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest - * @instance - */ - UpdateZoneRequest.prototype.updateMask = null; - - /** - * UpdateZoneRequest zone. - * @member {google.cloud.dataplex.v1.IZone|null|undefined} zone - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * ListActionsResponse actions. + * @member {Array.} actions + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @instance */ - UpdateZoneRequest.prototype.zone = null; + ListActionsResponse.prototype.actions = $util.emptyArray; /** - * UpdateZoneRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * ListActionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @instance */ - UpdateZoneRequest.prototype.validateOnly = false; + ListActionsResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateZoneRequest instance using the specified properties. + * Creates a new ListActionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static - * @param {google.cloud.dataplex.v1.IUpdateZoneRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest instance + * @param {google.cloud.dataplex.v1.IListActionsResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse instance */ - UpdateZoneRequest.create = function create(properties) { - return new UpdateZoneRequest(properties); + ListActionsResponse.create = function create(properties) { + return new ListActionsResponse(properties); }; /** - * Encodes the specified UpdateZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateZoneRequest.verify|verify} messages. + * Encodes the specified ListActionsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListActionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static - * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} message UpdateZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListActionsResponse} message ListActionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateZoneRequest.encode = function encode(message, writer) { + ListActionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - $root.google.cloud.dataplex.v1.Zone.encode(message.zone, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.dataplex.v1.Action.encode(message.actions[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 UpdateZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateZoneRequest.verify|verify} messages. + * Encodes the specified ListActionsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListActionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static - * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} message UpdateZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListActionsResponse} message ListActionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListActionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateZoneRequest message from the specified reader or buffer. + * Decodes a ListActionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest + * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateZoneRequest.decode = function decode(reader, length, error) { + ListActionsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateZoneRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListActionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.dataplex.v1.Action.decode(reader, reader.uint32())); break; } case 2: { - message.zone = $root.google.cloud.dataplex.v1.Zone.decode(reader, reader.uint32()); - break; - } - case 3: { - message.validateOnly = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -21980,149 +22781,148 @@ }; /** - * Decodes an UpdateZoneRequest message from the specified reader or buffer, length delimited. + * Decodes a ListActionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest + * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateZoneRequest.decodeDelimited = function decodeDelimited(reader) { + ListActionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateZoneRequest message. + * Verifies a ListActionsResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateZoneRequest.verify = function verify(message) { + ListActionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.zone != null && message.hasOwnProperty("zone")) { - var error = $root.google.cloud.dataplex.v1.Zone.verify(message.zone); - if (error) - return "zone." + error; + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateZoneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListActionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest + * @returns {google.cloud.dataplex.v1.ListActionsResponse} ListActionsResponse */ - UpdateZoneRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateZoneRequest) + ListActionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListActionsResponse) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateZoneRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateZoneRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.zone != null) { - if (typeof object.zone !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateZoneRequest.zone: object expected"); - message.zone = $root.google.cloud.dataplex.v1.Zone.fromObject(object.zone); + var message = new $root.google.cloud.dataplex.v1.ListActionsResponse(); + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.dataplex.v1.ListActionsResponse.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListActionsResponse.actions: object expected"); + message.actions[i] = $root.google.cloud.dataplex.v1.Action.fromObject(object.actions[i]); + } } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateZoneRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListActionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static - * @param {google.cloud.dataplex.v1.UpdateZoneRequest} message UpdateZoneRequest + * @param {google.cloud.dataplex.v1.ListActionsResponse} message ListActionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateZoneRequest.toObject = function toObject(message, options) { + ListActionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.updateMask = null; - object.zone = null; - object.validateOnly = false; + if (options.arrays || options.defaults) + object.actions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.dataplex.v1.Action.toObject(message.actions[j], options); } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = $root.google.cloud.dataplex.v1.Zone.toObject(message.zone, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateZoneRequest to JSON. + * Converts this ListActionsResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @instance * @returns {Object.} JSON object */ - UpdateZoneRequest.prototype.toJSON = function toJSON() { + ListActionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateZoneRequest + * Gets the default type url for ListActionsResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @memberof google.cloud.dataplex.v1.ListActionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListActionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateZoneRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListActionsResponse"; }; - return UpdateZoneRequest; + return ListActionsResponse; })(); - v1.DeleteZoneRequest = (function() { + v1.GetLakeRequest = (function() { /** - * Properties of a DeleteZoneRequest. + * Properties of a GetLakeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteZoneRequest - * @property {string|null} [name] DeleteZoneRequest name + * @interface IGetLakeRequest + * @property {string|null} [name] GetLakeRequest name */ /** - * Constructs a new DeleteZoneRequest. + * Constructs a new GetLakeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteZoneRequest. - * @implements IDeleteZoneRequest + * @classdesc Represents a GetLakeRequest. + * @implements IGetLakeRequest * @constructor - * @param {google.cloud.dataplex.v1.IDeleteZoneRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetLakeRequest=} [properties] Properties to set */ - function DeleteZoneRequest(properties) { + function GetLakeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22130,35 +22930,35 @@ } /** - * DeleteZoneRequest name. + * GetLakeRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @instance */ - DeleteZoneRequest.prototype.name = ""; + GetLakeRequest.prototype.name = ""; /** - * Creates a new DeleteZoneRequest instance using the specified properties. + * Creates a new GetLakeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteZoneRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest instance + * @param {google.cloud.dataplex.v1.IGetLakeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest instance */ - DeleteZoneRequest.create = function create(properties) { - return new DeleteZoneRequest(properties); + GetLakeRequest.create = function create(properties) { + return new GetLakeRequest(properties); }; /** - * Encodes the specified DeleteZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteZoneRequest.verify|verify} messages. + * Encodes the specified GetLakeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetLakeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} message DeleteZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetLakeRequest} message GetLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteZoneRequest.encode = function encode(message, writer) { + GetLakeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -22167,33 +22967,33 @@ }; /** - * Encodes the specified DeleteZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteZoneRequest.verify|verify} messages. + * Encodes the specified GetLakeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetLakeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} message DeleteZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetLakeRequest} message GetLakeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetLakeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteZoneRequest message from the specified reader or buffer. + * Decodes a GetLakeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest + * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneRequest.decode = function decode(reader, length, error) { + GetLakeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteZoneRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetLakeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -22212,30 +23012,30 @@ }; /** - * Decodes a DeleteZoneRequest message from the specified reader or buffer, length delimited. + * Decodes a GetLakeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest + * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneRequest.decodeDelimited = function decodeDelimited(reader) { + GetLakeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteZoneRequest message. + * Verifies a GetLakeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneRequest.verify = function verify(message) { + GetLakeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -22245,32 +23045,32 @@ }; /** - * Creates a DeleteZoneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetLakeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest + * @returns {google.cloud.dataplex.v1.GetLakeRequest} GetLakeRequest */ - DeleteZoneRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteZoneRequest) + GetLakeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetLakeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteZoneRequest(); + var message = new $root.google.cloud.dataplex.v1.GetLakeRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteZoneRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetLakeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static - * @param {google.cloud.dataplex.v1.DeleteZoneRequest} message DeleteZoneRequest + * @param {google.cloud.dataplex.v1.GetLakeRequest} message GetLakeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteZoneRequest.toObject = function toObject(message, options) { + GetLakeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -22282,56 +23082,55 @@ }; /** - * Converts this DeleteZoneRequest to JSON. + * Converts this GetLakeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @instance * @returns {Object.} JSON object */ - DeleteZoneRequest.prototype.toJSON = function toJSON() { + GetLakeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteZoneRequest + * Gets the default type url for GetLakeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteZoneRequest + * @memberof google.cloud.dataplex.v1.GetLakeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetLakeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteZoneRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetLakeRequest"; }; - return DeleteZoneRequest; + return GetLakeRequest; })(); - v1.ListZonesRequest = (function() { + v1.CreateZoneRequest = (function() { /** - * Properties of a ListZonesRequest. + * Properties of a CreateZoneRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListZonesRequest - * @property {string|null} [parent] ListZonesRequest parent - * @property {number|null} [pageSize] ListZonesRequest pageSize - * @property {string|null} [pageToken] ListZonesRequest pageToken - * @property {string|null} [filter] ListZonesRequest filter - * @property {string|null} [orderBy] ListZonesRequest orderBy + * @interface ICreateZoneRequest + * @property {string|null} [parent] CreateZoneRequest parent + * @property {string|null} [zoneId] CreateZoneRequest zoneId + * @property {google.cloud.dataplex.v1.IZone|null} [zone] CreateZoneRequest zone + * @property {boolean|null} [validateOnly] CreateZoneRequest validateOnly */ /** - * Constructs a new ListZonesRequest. + * Constructs a new CreateZoneRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListZonesRequest. - * @implements IListZonesRequest + * @classdesc Represents a CreateZoneRequest. + * @implements ICreateZoneRequest * @constructor - * @param {google.cloud.dataplex.v1.IListZonesRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateZoneRequest=} [properties] Properties to set */ - function ListZonesRequest(properties) { + function CreateZoneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22339,110 +23138,100 @@ } /** - * ListZonesRequest parent. + * CreateZoneRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListZonesRequest - * @instance - */ - ListZonesRequest.prototype.parent = ""; - - /** - * ListZonesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @instance */ - ListZonesRequest.prototype.pageSize = 0; + CreateZoneRequest.prototype.parent = ""; /** - * ListZonesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * CreateZoneRequest zoneId. + * @member {string} zoneId + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @instance */ - ListZonesRequest.prototype.pageToken = ""; + CreateZoneRequest.prototype.zoneId = ""; /** - * ListZonesRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * CreateZoneRequest zone. + * @member {google.cloud.dataplex.v1.IZone|null|undefined} zone + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @instance */ - ListZonesRequest.prototype.filter = ""; + CreateZoneRequest.prototype.zone = null; /** - * ListZonesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * CreateZoneRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @instance */ - ListZonesRequest.prototype.orderBy = ""; + CreateZoneRequest.prototype.validateOnly = false; /** - * Creates a new ListZonesRequest instance using the specified properties. + * Creates a new CreateZoneRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZonesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest instance + * @param {google.cloud.dataplex.v1.ICreateZoneRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest instance */ - ListZonesRequest.create = function create(properties) { - return new ListZonesRequest(properties); + CreateZoneRequest.create = function create(properties) { + return new CreateZoneRequest(properties); }; /** - * Encodes the specified ListZonesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesRequest.verify|verify} messages. + * Encodes the specified CreateZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateZoneRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZonesRequest} message ListZonesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateZoneRequest} message CreateZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListZonesRequest.encode = function encode(message, writer) { + CreateZoneRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.zoneId != null && Object.hasOwnProperty.call(message, "zoneId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.zoneId); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + $root.google.cloud.dataplex.v1.Zone.encode(message.zone, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListZonesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesRequest.verify|verify} messages. + * Encodes the specified CreateZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateZoneRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZonesRequest} message ListZonesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateZoneRequest} message CreateZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListZonesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListZonesRequest message from the specified reader or buffer. + * Decodes a CreateZoneRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest + * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZonesRequest.decode = function decode(reader, length, error) { + CreateZoneRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListZonesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateZoneRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -22453,19 +23242,15 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.zoneId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.zone = $root.google.cloud.dataplex.v1.Zone.decode(reader, reader.uint32()); break; } case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; } default: @@ -22477,157 +23262,154 @@ }; /** - * Decodes a ListZonesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateZoneRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest + * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZonesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateZoneRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListZonesRequest message. + * Verifies a CreateZoneRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZonesRequest.verify = function verify(message) { + CreateZoneRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.zoneId != null && message.hasOwnProperty("zoneId")) + if (!$util.isString(message.zoneId)) + return "zoneId: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) { + var error = $root.google.cloud.dataplex.v1.Zone.verify(message.zone); + if (error) + return "zone." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListZonesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateZoneRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest + * @returns {google.cloud.dataplex.v1.CreateZoneRequest} CreateZoneRequest */ - ListZonesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListZonesRequest) + CreateZoneRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateZoneRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListZonesRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateZoneRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.zoneId != null) + message.zoneId = String(object.zoneId); + if (object.zone != null) { + if (typeof object.zone !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateZoneRequest.zone: object expected"); + message.zone = $root.google.cloud.dataplex.v1.Zone.fromObject(object.zone); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListZonesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateZoneRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static - * @param {google.cloud.dataplex.v1.ListZonesRequest} message ListZonesRequest + * @param {google.cloud.dataplex.v1.CreateZoneRequest} message CreateZoneRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListZonesRequest.toObject = function toObject(message, options) { + CreateZoneRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.zoneId = ""; + object.zone = null; + object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.zoneId != null && message.hasOwnProperty("zoneId")) + object.zoneId = message.zoneId; + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = $root.google.cloud.dataplex.v1.Zone.toObject(message.zone, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListZonesRequest to JSON. + * Converts this CreateZoneRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @instance * @returns {Object.} JSON object */ - ListZonesRequest.prototype.toJSON = function toJSON() { + CreateZoneRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListZonesRequest + * Gets the default type url for CreateZoneRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @memberof google.cloud.dataplex.v1.CreateZoneRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListZonesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListZonesRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateZoneRequest"; }; - return ListZonesRequest; + return CreateZoneRequest; })(); - v1.ListZonesResponse = (function() { + v1.UpdateZoneRequest = (function() { /** - * Properties of a ListZonesResponse. + * Properties of an UpdateZoneRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListZonesResponse - * @property {Array.|null} [zones] ListZonesResponse zones - * @property {string|null} [nextPageToken] ListZonesResponse nextPageToken + * @interface IUpdateZoneRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateZoneRequest updateMask + * @property {google.cloud.dataplex.v1.IZone|null} [zone] UpdateZoneRequest zone + * @property {boolean|null} [validateOnly] UpdateZoneRequest validateOnly */ /** - * Constructs a new ListZonesResponse. + * Constructs a new UpdateZoneRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListZonesResponse. - * @implements IListZonesResponse + * @classdesc Represents an UpdateZoneRequest. + * @implements IUpdateZoneRequest * @constructor - * @param {google.cloud.dataplex.v1.IListZonesResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateZoneRequest=} [properties] Properties to set */ - function ListZonesResponse(properties) { - this.zones = []; + function UpdateZoneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22635,94 +23417,105 @@ } /** - * ListZonesResponse zones. - * @member {Array.} zones - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * UpdateZoneRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @instance */ - ListZonesResponse.prototype.zones = $util.emptyArray; + UpdateZoneRequest.prototype.updateMask = null; /** - * ListZonesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * UpdateZoneRequest zone. + * @member {google.cloud.dataplex.v1.IZone|null|undefined} zone + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @instance */ - ListZonesResponse.prototype.nextPageToken = ""; + UpdateZoneRequest.prototype.zone = null; /** - * Creates a new ListZonesResponse instance using the specified properties. + * UpdateZoneRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest + * @instance + */ + UpdateZoneRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateZoneRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZonesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse instance + * @param {google.cloud.dataplex.v1.IUpdateZoneRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest instance */ - ListZonesResponse.create = function create(properties) { - return new ListZonesResponse(properties); + UpdateZoneRequest.create = function create(properties) { + return new UpdateZoneRequest(properties); }; /** - * Encodes the specified ListZonesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesResponse.verify|verify} messages. + * Encodes the specified UpdateZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateZoneRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZonesResponse} message ListZonesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} message UpdateZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListZonesResponse.encode = function encode(message, writer) { + UpdateZoneRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.zones != null && message.zones.length) - for (var i = 0; i < message.zones.length; ++i) - $root.google.cloud.dataplex.v1.Zone.encode(message.zones[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.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + $root.google.cloud.dataplex.v1.Zone.encode(message.zone, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListZonesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesResponse.verify|verify} messages. + * Encodes the specified UpdateZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateZoneRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZonesResponse} message ListZonesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateZoneRequest} message UpdateZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListZonesResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListZonesResponse message from the specified reader or buffer. + * Decodes an UpdateZoneRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse + * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZonesResponse.decode = function decode(reader, length, error) { + UpdateZoneRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListZonesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateZoneRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.zones && message.zones.length)) - message.zones = []; - message.zones.push($root.google.cloud.dataplex.v1.Zone.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.zone = $root.google.cloud.dataplex.v1.Zone.decode(reader, reader.uint32()); + break; + } + case 3: { + message.validateOnly = reader.bool(); break; } default: @@ -22734,150 +23527,149 @@ }; /** - * Decodes a ListZonesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateZoneRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse + * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZonesResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateZoneRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListZonesResponse message. + * Verifies an UpdateZoneRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZonesResponse.verify = function verify(message) { + UpdateZoneRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.zones != null && message.hasOwnProperty("zones")) { - if (!Array.isArray(message.zones)) - return "zones: array expected"; - for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Zone.verify(message.zones[i]); - if (error) - return "zones." + 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.zone != null && message.hasOwnProperty("zone")) { + var error = $root.google.cloud.dataplex.v1.Zone.verify(message.zone); + if (error) + return "zone." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListZonesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateZoneRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse + * @returns {google.cloud.dataplex.v1.UpdateZoneRequest} UpdateZoneRequest */ - ListZonesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListZonesResponse) + UpdateZoneRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateZoneRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListZonesResponse(); - if (object.zones) { - if (!Array.isArray(object.zones)) - throw TypeError(".google.cloud.dataplex.v1.ListZonesResponse.zones: array expected"); - message.zones = []; - for (var i = 0; i < object.zones.length; ++i) { - if (typeof object.zones[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListZonesResponse.zones: object expected"); - message.zones[i] = $root.google.cloud.dataplex.v1.Zone.fromObject(object.zones[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateZoneRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateZoneRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.zone != null) { + if (typeof object.zone !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateZoneRequest.zone: object expected"); + message.zone = $root.google.cloud.dataplex.v1.Zone.fromObject(object.zone); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListZonesResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateZoneRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static - * @param {google.cloud.dataplex.v1.ListZonesResponse} message ListZonesResponse + * @param {google.cloud.dataplex.v1.UpdateZoneRequest} message UpdateZoneRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListZonesResponse.toObject = function toObject(message, options) { + UpdateZoneRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.zones = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.zones && message.zones.length) { - object.zones = []; - for (var j = 0; j < message.zones.length; ++j) - object.zones[j] = $root.google.cloud.dataplex.v1.Zone.toObject(message.zones[j], options); + if (options.defaults) { + object.updateMask = null; + object.zone = null; + object.validateOnly = false; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = $root.google.cloud.dataplex.v1.Zone.toObject(message.zone, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListZonesResponse to JSON. + * Converts this UpdateZoneRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @instance * @returns {Object.} JSON object */ - ListZonesResponse.prototype.toJSON = function toJSON() { + UpdateZoneRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListZonesResponse + * Gets the default type url for UpdateZoneRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListZonesResponse + * @memberof google.cloud.dataplex.v1.UpdateZoneRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListZonesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListZonesResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateZoneRequest"; }; - return ListZonesResponse; + return UpdateZoneRequest; })(); - v1.ListZoneActionsRequest = (function() { + v1.DeleteZoneRequest = (function() { /** - * Properties of a ListZoneActionsRequest. + * Properties of a DeleteZoneRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListZoneActionsRequest - * @property {string|null} [parent] ListZoneActionsRequest parent - * @property {number|null} [pageSize] ListZoneActionsRequest pageSize - * @property {string|null} [pageToken] ListZoneActionsRequest pageToken + * @interface IDeleteZoneRequest + * @property {string|null} [name] DeleteZoneRequest name */ /** - * Constructs a new ListZoneActionsRequest. + * Constructs a new DeleteZoneRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListZoneActionsRequest. - * @implements IListZoneActionsRequest + * @classdesc Represents a DeleteZoneRequest. + * @implements IDeleteZoneRequest * @constructor - * @param {google.cloud.dataplex.v1.IListZoneActionsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteZoneRequest=} [properties] Properties to set */ - function ListZoneActionsRequest(properties) { + function DeleteZoneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22885,105 +23677,77 @@ } /** - * ListZoneActionsRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest - * @instance - */ - ListZoneActionsRequest.prototype.parent = ""; - - /** - * ListZoneActionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest - * @instance - */ - ListZoneActionsRequest.prototype.pageSize = 0; - - /** - * ListZoneActionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * DeleteZoneRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @instance */ - ListZoneActionsRequest.prototype.pageToken = ""; + DeleteZoneRequest.prototype.name = ""; /** - * Creates a new ListZoneActionsRequest instance using the specified properties. + * Creates a new DeleteZoneRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZoneActionsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest instance + * @param {google.cloud.dataplex.v1.IDeleteZoneRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest instance */ - ListZoneActionsRequest.create = function create(properties) { - return new ListZoneActionsRequest(properties); + DeleteZoneRequest.create = function create(properties) { + return new DeleteZoneRequest(properties); }; /** - * Encodes the specified ListZoneActionsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListZoneActionsRequest.verify|verify} messages. + * Encodes the specified DeleteZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteZoneRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} message ListZoneActionsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} message DeleteZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListZoneActionsRequest.encode = function encode(message, writer) { + DeleteZoneRequest.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); return writer; }; /** - * Encodes the specified ListZoneActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListZoneActionsRequest.verify|verify} messages. + * Encodes the specified DeleteZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteZoneRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static - * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} message ListZoneActionsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteZoneRequest} message DeleteZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListZoneActionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListZoneActionsRequest message from the specified reader or buffer. + * Decodes a DeleteZoneRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZoneActionsRequest.decode = function decode(reader, length, error) { + DeleteZoneRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListZoneActionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteZoneRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -22995,139 +23759,126 @@ }; /** - * Decodes a ListZoneActionsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteZoneRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZoneActionsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteZoneRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListZoneActionsRequest message. + * Verifies a DeleteZoneRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZoneActionsRequest.verify = function verify(message) { + DeleteZoneRequest.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"; return null; }; /** - * Creates a ListZoneActionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteZoneRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteZoneRequest} DeleteZoneRequest */ - ListZoneActionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListZoneActionsRequest) + DeleteZoneRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteZoneRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListZoneActionsRequest(); - 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.dataplex.v1.DeleteZoneRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListZoneActionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteZoneRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static - * @param {google.cloud.dataplex.v1.ListZoneActionsRequest} message ListZoneActionsRequest + * @param {google.cloud.dataplex.v1.DeleteZoneRequest} message DeleteZoneRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListZoneActionsRequest.toObject = function toObject(message, options) { + DeleteZoneRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListZoneActionsRequest to JSON. + * Converts this DeleteZoneRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @instance * @returns {Object.} JSON object */ - ListZoneActionsRequest.prototype.toJSON = function toJSON() { + DeleteZoneRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListZoneActionsRequest + * Gets the default type url for DeleteZoneRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteZoneRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListZoneActionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListZoneActionsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteZoneRequest"; }; - return ListZoneActionsRequest; + return DeleteZoneRequest; })(); - v1.GetZoneRequest = (function() { + v1.ListZonesRequest = (function() { /** - * Properties of a GetZoneRequest. + * Properties of a ListZonesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetZoneRequest - * @property {string|null} [name] GetZoneRequest name + * @interface IListZonesRequest + * @property {string|null} [parent] ListZonesRequest parent + * @property {number|null} [pageSize] ListZonesRequest pageSize + * @property {string|null} [pageToken] ListZonesRequest pageToken + * @property {string|null} [filter] ListZonesRequest filter + * @property {string|null} [orderBy] ListZonesRequest orderBy */ /** - * Constructs a new GetZoneRequest. + * Constructs a new ListZonesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetZoneRequest. - * @implements IGetZoneRequest + * @classdesc Represents a ListZonesRequest. + * @implements IListZonesRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetZoneRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListZonesRequest=} [properties] Properties to set */ - function GetZoneRequest(properties) { + function ListZonesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23135,77 +23886,133 @@ } /** - * GetZoneRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * ListZonesRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @instance */ - GetZoneRequest.prototype.name = ""; + ListZonesRequest.prototype.parent = ""; /** - * Creates a new GetZoneRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.GetZoneRequest - * @static - * @param {google.cloud.dataplex.v1.IGetZoneRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest instance - */ - GetZoneRequest.create = function create(properties) { - return new GetZoneRequest(properties); + * ListZonesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @instance + */ + ListZonesRequest.prototype.pageSize = 0; + + /** + * ListZonesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @instance + */ + ListZonesRequest.prototype.pageToken = ""; + + /** + * ListZonesRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @instance + */ + ListZonesRequest.prototype.filter = ""; + + /** + * ListZonesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @instance + */ + ListZonesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListZonesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ListZonesRequest + * @static + * @param {google.cloud.dataplex.v1.IListZonesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest instance + */ + ListZonesRequest.create = function create(properties) { + return new ListZonesRequest(properties); }; /** - * Encodes the specified GetZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetZoneRequest.verify|verify} messages. + * Encodes the specified ListZonesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static - * @param {google.cloud.dataplex.v1.IGetZoneRequest} message GetZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListZonesRequest} message ListZonesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetZoneRequest.encode = function encode(message, writer) { + ListZonesRequest.encode = function encode(message, writer) { 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.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified GetZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetZoneRequest.verify|verify} messages. + * Encodes the specified ListZonesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static - * @param {google.cloud.dataplex.v1.IGetZoneRequest} message GetZoneRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListZonesRequest} message ListZonesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListZonesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetZoneRequest message from the specified reader or buffer. + * Decodes a ListZonesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest + * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneRequest.decode = function decode(reader, length, error) { + ListZonesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetZoneRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListZonesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -23217,125 +24024,157 @@ }; /** - * Decodes a GetZoneRequest message from the specified reader or buffer, length delimited. + * Decodes a ListZonesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest + * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneRequest.decodeDelimited = function decodeDelimited(reader) { + ListZonesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetZoneRequest message. + * Verifies a ListZonesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneRequest.verify = function verify(message) { + ListZonesRequest.verify = function verify(message) { if (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.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a GetZoneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListZonesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest + * @returns {google.cloud.dataplex.v1.ListZonesRequest} ListZonesRequest */ - GetZoneRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetZoneRequest) + ListZonesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListZonesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetZoneRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListZonesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a GetZoneRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListZonesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static - * @param {google.cloud.dataplex.v1.GetZoneRequest} message GetZoneRequest + * @param {google.cloud.dataplex.v1.ListZonesRequest} message ListZonesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetZoneRequest.toObject = function toObject(message, options) { + ListZonesRequest.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.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this GetZoneRequest to JSON. + * Converts this ListZonesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @instance * @returns {Object.} JSON object */ - GetZoneRequest.prototype.toJSON = function toJSON() { + ListZonesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetZoneRequest + * Gets the default type url for ListZonesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetZoneRequest + * @memberof google.cloud.dataplex.v1.ListZonesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListZonesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetZoneRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListZonesRequest"; }; - return GetZoneRequest; + return ListZonesRequest; })(); - v1.CreateAssetRequest = (function() { + v1.ListZonesResponse = (function() { /** - * Properties of a CreateAssetRequest. + * Properties of a ListZonesResponse. * @memberof google.cloud.dataplex.v1 - * @interface ICreateAssetRequest - * @property {string|null} [parent] CreateAssetRequest parent - * @property {string|null} [assetId] CreateAssetRequest assetId - * @property {google.cloud.dataplex.v1.IAsset|null} [asset] CreateAssetRequest asset - * @property {boolean|null} [validateOnly] CreateAssetRequest validateOnly + * @interface IListZonesResponse + * @property {Array.|null} [zones] ListZonesResponse zones + * @property {string|null} [nextPageToken] ListZonesResponse nextPageToken */ /** - * Constructs a new CreateAssetRequest. + * Constructs a new ListZonesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateAssetRequest. - * @implements ICreateAssetRequest + * @classdesc Represents a ListZonesResponse. + * @implements IListZonesResponse * @constructor - * @param {google.cloud.dataplex.v1.ICreateAssetRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListZonesResponse=} [properties] Properties to set */ - function CreateAssetRequest(properties) { + function ListZonesResponse(properties) { + this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23343,119 +24182,94 @@ } /** - * CreateAssetRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateAssetRequest - * @instance - */ - CreateAssetRequest.prototype.parent = ""; - - /** - * CreateAssetRequest assetId. - * @member {string} assetId - * @memberof google.cloud.dataplex.v1.CreateAssetRequest - * @instance - */ - CreateAssetRequest.prototype.assetId = ""; - - /** - * CreateAssetRequest asset. - * @member {google.cloud.dataplex.v1.IAsset|null|undefined} asset - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * ListZonesResponse zones. + * @member {Array.} zones + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @instance */ - CreateAssetRequest.prototype.asset = null; + ListZonesResponse.prototype.zones = $util.emptyArray; /** - * CreateAssetRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * ListZonesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @instance */ - CreateAssetRequest.prototype.validateOnly = false; + ListZonesResponse.prototype.nextPageToken = ""; /** - * Creates a new CreateAssetRequest instance using the specified properties. + * Creates a new ListZonesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static - * @param {google.cloud.dataplex.v1.ICreateAssetRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest instance + * @param {google.cloud.dataplex.v1.IListZonesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse instance */ - CreateAssetRequest.create = function create(properties) { - return new CreateAssetRequest(properties); + ListZonesResponse.create = function create(properties) { + return new ListZonesResponse(properties); }; /** - * Encodes the specified CreateAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateAssetRequest.verify|verify} messages. + * Encodes the specified ListZonesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static - * @param {google.cloud.dataplex.v1.ICreateAssetRequest} message CreateAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListZonesResponse} message ListZonesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateAssetRequest.encode = function encode(message, writer) { + ListZonesResponse.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.assetId != null && Object.hasOwnProperty.call(message, "assetId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.assetId); - if (message.asset != null && Object.hasOwnProperty.call(message, "asset")) - $root.google.cloud.dataplex.v1.Asset.encode(message.asset, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.zones != null && message.zones.length) + for (var i = 0; i < message.zones.length; ++i) + $root.google.cloud.dataplex.v1.Zone.encode(message.zones[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 CreateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateAssetRequest.verify|verify} messages. + * Encodes the specified ListZonesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListZonesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static - * @param {google.cloud.dataplex.v1.ICreateAssetRequest} message CreateAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListZonesResponse} message ListZonesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListZonesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateAssetRequest message from the specified reader or buffer. + * Decodes a ListZonesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest + * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAssetRequest.decode = function decode(reader, length, error) { + ListZonesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateAssetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListZonesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.zones && message.zones.length)) + message.zones = []; + message.zones.push($root.google.cloud.dataplex.v1.Zone.decode(reader, reader.uint32())); break; } case 2: { - message.assetId = reader.string(); - break; - } - case 3: { - message.asset = $root.google.cloud.dataplex.v1.Asset.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -23467,154 +24281,150 @@ }; /** - * Decodes a CreateAssetRequest message from the specified reader or buffer, length delimited. + * Decodes a ListZonesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest + * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAssetRequest.decodeDelimited = function decodeDelimited(reader) { + ListZonesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateAssetRequest message. + * Verifies a ListZonesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateAssetRequest.verify = function verify(message) { + ListZonesResponse.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.assetId != null && message.hasOwnProperty("assetId")) - if (!$util.isString(message.assetId)) - return "assetId: string expected"; - if (message.asset != null && message.hasOwnProperty("asset")) { - var error = $root.google.cloud.dataplex.v1.Asset.verify(message.asset); - if (error) - return "asset." + error; + if (message.zones != null && message.hasOwnProperty("zones")) { + if (!Array.isArray(message.zones)) + return "zones: array expected"; + for (var i = 0; i < message.zones.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Zone.verify(message.zones[i]); + if (error) + return "zones." + error; + } } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a CreateAssetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListZonesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest + * @returns {google.cloud.dataplex.v1.ListZonesResponse} ListZonesResponse */ - CreateAssetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateAssetRequest) + ListZonesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListZonesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.CreateAssetRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.assetId != null) - message.assetId = String(object.assetId); - if (object.asset != null) { - if (typeof object.asset !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateAssetRequest.asset: object expected"); - message.asset = $root.google.cloud.dataplex.v1.Asset.fromObject(object.asset); + var message = new $root.google.cloud.dataplex.v1.ListZonesResponse(); + if (object.zones) { + if (!Array.isArray(object.zones)) + throw TypeError(".google.cloud.dataplex.v1.ListZonesResponse.zones: array expected"); + message.zones = []; + for (var i = 0; i < object.zones.length; ++i) { + if (typeof object.zones[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListZonesResponse.zones: object expected"); + message.zones[i] = $root.google.cloud.dataplex.v1.Zone.fromObject(object.zones[i]); + } } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a CreateAssetRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListZonesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static - * @param {google.cloud.dataplex.v1.CreateAssetRequest} message CreateAssetRequest + * @param {google.cloud.dataplex.v1.ListZonesResponse} message ListZonesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateAssetRequest.toObject = function toObject(message, options) { + ListZonesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.assetId = ""; - object.asset = null; - object.validateOnly = false; + if (options.arrays || options.defaults) + object.zones = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.zones && message.zones.length) { + object.zones = []; + for (var j = 0; j < message.zones.length; ++j) + object.zones[j] = $root.google.cloud.dataplex.v1.Zone.toObject(message.zones[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.assetId != null && message.hasOwnProperty("assetId")) - object.assetId = message.assetId; - if (message.asset != null && message.hasOwnProperty("asset")) - object.asset = $root.google.cloud.dataplex.v1.Asset.toObject(message.asset, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this CreateAssetRequest to JSON. + * Converts this ListZonesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @instance * @returns {Object.} JSON object */ - CreateAssetRequest.prototype.toJSON = function toJSON() { + ListZonesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateAssetRequest + * Gets the default type url for ListZonesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZonesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListZonesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateAssetRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListZonesResponse"; }; - return CreateAssetRequest; + return ListZonesResponse; })(); - v1.UpdateAssetRequest = (function() { + v1.ListZoneActionsRequest = (function() { /** - * Properties of an UpdateAssetRequest. + * Properties of a ListZoneActionsRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateAssetRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAssetRequest updateMask - * @property {google.cloud.dataplex.v1.IAsset|null} [asset] UpdateAssetRequest asset - * @property {boolean|null} [validateOnly] UpdateAssetRequest validateOnly + * @interface IListZoneActionsRequest + * @property {string|null} [parent] ListZoneActionsRequest parent + * @property {number|null} [pageSize] ListZoneActionsRequest pageSize + * @property {string|null} [pageToken] ListZoneActionsRequest pageToken */ /** - * Constructs a new UpdateAssetRequest. + * Constructs a new ListZoneActionsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateAssetRequest. - * @implements IUpdateAssetRequest + * @classdesc Represents a ListZoneActionsRequest. + * @implements IListZoneActionsRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateAssetRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListZoneActionsRequest=} [properties] Properties to set */ - function UpdateAssetRequest(properties) { + function ListZoneActionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23622,105 +24432,105 @@ } /** - * UpdateAssetRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * ListZoneActionsRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @instance */ - UpdateAssetRequest.prototype.updateMask = null; + ListZoneActionsRequest.prototype.parent = ""; /** - * UpdateAssetRequest asset. - * @member {google.cloud.dataplex.v1.IAsset|null|undefined} asset - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * ListZoneActionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @instance */ - UpdateAssetRequest.prototype.asset = null; + ListZoneActionsRequest.prototype.pageSize = 0; /** - * UpdateAssetRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * ListZoneActionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @instance */ - UpdateAssetRequest.prototype.validateOnly = false; + ListZoneActionsRequest.prototype.pageToken = ""; /** - * Creates a new UpdateAssetRequest instance using the specified properties. + * Creates a new ListZoneActionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateAssetRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest instance + * @param {google.cloud.dataplex.v1.IListZoneActionsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest instance */ - UpdateAssetRequest.create = function create(properties) { - return new UpdateAssetRequest(properties); + ListZoneActionsRequest.create = function create(properties) { + return new ListZoneActionsRequest(properties); }; /** - * Encodes the specified UpdateAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateAssetRequest.verify|verify} messages. + * Encodes the specified ListZoneActionsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListZoneActionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} message ListZoneActionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateAssetRequest.encode = function encode(message, writer) { + ListZoneActionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.asset != null && Object.hasOwnProperty.call(message, "asset")) - $root.google.cloud.dataplex.v1.Asset.encode(message.asset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - return writer; - }; - + 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 UpdateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateAssetRequest.verify|verify} messages. + * Encodes the specified ListZoneActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListZoneActionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListZoneActionsRequest} message ListZoneActionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListZoneActionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateAssetRequest message from the specified reader or buffer. + * Decodes a ListZoneActionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest + * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAssetRequest.decode = function decode(reader, length, error) { + ListZoneActionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateAssetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListZoneActionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.asset = $root.google.cloud.dataplex.v1.Asset.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.validateOnly = reader.bool(); + message.pageToken = reader.string(); break; } default: @@ -23732,149 +24542,139 @@ }; /** - * Decodes an UpdateAssetRequest message from the specified reader or buffer, length delimited. + * Decodes a ListZoneActionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest + * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAssetRequest.decodeDelimited = function decodeDelimited(reader) { + ListZoneActionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateAssetRequest message. + * Verifies a ListZoneActionsRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAssetRequest.verify = function verify(message) { + ListZoneActionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.asset != null && message.hasOwnProperty("asset")) { - var error = $root.google.cloud.dataplex.v1.Asset.verify(message.asset); - if (error) - return "asset." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an UpdateAssetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListZoneActionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest + * @returns {google.cloud.dataplex.v1.ListZoneActionsRequest} ListZoneActionsRequest */ - UpdateAssetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateAssetRequest) + ListZoneActionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListZoneActionsRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateAssetRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateAssetRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.asset != null) { - if (typeof object.asset !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateAssetRequest.asset: object expected"); - message.asset = $root.google.cloud.dataplex.v1.Asset.fromObject(object.asset); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.dataplex.v1.ListZoneActionsRequest(); + 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 an UpdateAssetRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListZoneActionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static - * @param {google.cloud.dataplex.v1.UpdateAssetRequest} message UpdateAssetRequest + * @param {google.cloud.dataplex.v1.ListZoneActionsRequest} message ListZoneActionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateAssetRequest.toObject = function toObject(message, options) { + ListZoneActionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.updateMask = null; - object.asset = null; - object.validateOnly = false; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.asset != null && message.hasOwnProperty("asset")) - object.asset = $root.google.cloud.dataplex.v1.Asset.toObject(message.asset, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + 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 UpdateAssetRequest to JSON. + * Converts this ListZoneActionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @instance * @returns {Object.} JSON object */ - UpdateAssetRequest.prototype.toJSON = function toJSON() { + ListZoneActionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateAssetRequest + * Gets the default type url for ListZoneActionsRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @memberof google.cloud.dataplex.v1.ListZoneActionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListZoneActionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateAssetRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListZoneActionsRequest"; }; - return UpdateAssetRequest; + return ListZoneActionsRequest; })(); - v1.DeleteAssetRequest = (function() { + v1.GetZoneRequest = (function() { /** - * Properties of a DeleteAssetRequest. + * Properties of a GetZoneRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteAssetRequest - * @property {string|null} [name] DeleteAssetRequest name + * @interface IGetZoneRequest + * @property {string|null} [name] GetZoneRequest name */ /** - * Constructs a new DeleteAssetRequest. + * Constructs a new GetZoneRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteAssetRequest. - * @implements IDeleteAssetRequest + * @classdesc Represents a GetZoneRequest. + * @implements IGetZoneRequest * @constructor - * @param {google.cloud.dataplex.v1.IDeleteAssetRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetZoneRequest=} [properties] Properties to set */ - function DeleteAssetRequest(properties) { + function GetZoneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23882,35 +24682,35 @@ } /** - * DeleteAssetRequest name. + * GetZoneRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @instance */ - DeleteAssetRequest.prototype.name = ""; + GetZoneRequest.prototype.name = ""; /** - * Creates a new DeleteAssetRequest instance using the specified properties. + * Creates a new GetZoneRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteAssetRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest instance + * @param {google.cloud.dataplex.v1.IGetZoneRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest instance */ - DeleteAssetRequest.create = function create(properties) { - return new DeleteAssetRequest(properties); + GetZoneRequest.create = function create(properties) { + return new GetZoneRequest(properties); }; /** - * Encodes the specified DeleteAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteAssetRequest.verify|verify} messages. + * Encodes the specified GetZoneRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetZoneRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetZoneRequest} message GetZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteAssetRequest.encode = function encode(message, writer) { + GetZoneRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -23919,33 +24719,33 @@ }; /** - * Encodes the specified DeleteAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteAssetRequest.verify|verify} messages. + * Encodes the specified GetZoneRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetZoneRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetZoneRequest} message GetZoneRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetZoneRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteAssetRequest message from the specified reader or buffer. + * Decodes a GetZoneRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest + * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAssetRequest.decode = function decode(reader, length, error) { + GetZoneRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteAssetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetZoneRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -23964,30 +24764,30 @@ }; /** - * Decodes a DeleteAssetRequest message from the specified reader or buffer, length delimited. + * Decodes a GetZoneRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest + * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAssetRequest.decodeDelimited = function decodeDelimited(reader) { + GetZoneRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteAssetRequest message. + * Verifies a GetZoneRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAssetRequest.verify = function verify(message) { + GetZoneRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -23997,32 +24797,32 @@ }; /** - * Creates a DeleteAssetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetZoneRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest + * @returns {google.cloud.dataplex.v1.GetZoneRequest} GetZoneRequest */ - DeleteAssetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteAssetRequest) + GetZoneRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetZoneRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteAssetRequest(); + var message = new $root.google.cloud.dataplex.v1.GetZoneRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteAssetRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetZoneRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static - * @param {google.cloud.dataplex.v1.DeleteAssetRequest} message DeleteAssetRequest + * @param {google.cloud.dataplex.v1.GetZoneRequest} message GetZoneRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteAssetRequest.toObject = function toObject(message, options) { + GetZoneRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -24034,56 +24834,55 @@ }; /** - * Converts this DeleteAssetRequest to JSON. + * Converts this GetZoneRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @instance * @returns {Object.} JSON object */ - DeleteAssetRequest.prototype.toJSON = function toJSON() { + GetZoneRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteAssetRequest + * Gets the default type url for GetZoneRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteAssetRequest + * @memberof google.cloud.dataplex.v1.GetZoneRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetZoneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteAssetRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetZoneRequest"; }; - return DeleteAssetRequest; + return GetZoneRequest; })(); - v1.ListAssetsRequest = (function() { + v1.CreateAssetRequest = (function() { /** - * Properties of a ListAssetsRequest. + * Properties of a CreateAssetRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListAssetsRequest - * @property {string|null} [parent] ListAssetsRequest parent - * @property {number|null} [pageSize] ListAssetsRequest pageSize - * @property {string|null} [pageToken] ListAssetsRequest pageToken - * @property {string|null} [filter] ListAssetsRequest filter - * @property {string|null} [orderBy] ListAssetsRequest orderBy + * @interface ICreateAssetRequest + * @property {string|null} [parent] CreateAssetRequest parent + * @property {string|null} [assetId] CreateAssetRequest assetId + * @property {google.cloud.dataplex.v1.IAsset|null} [asset] CreateAssetRequest asset + * @property {boolean|null} [validateOnly] CreateAssetRequest validateOnly */ /** - * Constructs a new ListAssetsRequest. + * Constructs a new CreateAssetRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListAssetsRequest. - * @implements IListAssetsRequest + * @classdesc Represents a CreateAssetRequest. + * @implements ICreateAssetRequest * @constructor - * @param {google.cloud.dataplex.v1.IListAssetsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateAssetRequest=} [properties] Properties to set */ - function ListAssetsRequest(properties) { + function CreateAssetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24091,110 +24890,100 @@ } /** - * ListAssetsRequest parent. + * CreateAssetRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListAssetsRequest - * @instance - */ - ListAssetsRequest.prototype.parent = ""; - - /** - * ListAssetsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @instance */ - ListAssetsRequest.prototype.pageSize = 0; + CreateAssetRequest.prototype.parent = ""; /** - * ListAssetsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * CreateAssetRequest assetId. + * @member {string} assetId + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @instance */ - ListAssetsRequest.prototype.pageToken = ""; + CreateAssetRequest.prototype.assetId = ""; /** - * ListAssetsRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * CreateAssetRequest asset. + * @member {google.cloud.dataplex.v1.IAsset|null|undefined} asset + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @instance */ - ListAssetsRequest.prototype.filter = ""; + CreateAssetRequest.prototype.asset = null; /** - * ListAssetsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * CreateAssetRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @instance */ - ListAssetsRequest.prototype.orderBy = ""; + CreateAssetRequest.prototype.validateOnly = false; /** - * Creates a new ListAssetsRequest instance using the specified properties. + * Creates a new CreateAssetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest instance + * @param {google.cloud.dataplex.v1.ICreateAssetRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest instance */ - ListAssetsRequest.create = function create(properties) { - return new ListAssetsRequest(properties); + CreateAssetRequest.create = function create(properties) { + return new CreateAssetRequest(properties); }; /** - * Encodes the specified ListAssetsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsRequest.verify|verify} messages. + * Encodes the specified CreateAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateAssetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateAssetRequest} message CreateAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAssetsRequest.encode = function encode(message, writer) { + CreateAssetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.assetId != null && Object.hasOwnProperty.call(message, "assetId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.assetId); + if (message.asset != null && Object.hasOwnProperty.call(message, "asset")) + $root.google.cloud.dataplex.v1.Asset.encode(message.asset, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsRequest.verify|verify} messages. + * Encodes the specified CreateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateAssetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateAssetRequest} message CreateAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListAssetsRequest message from the specified reader or buffer. + * Decodes a CreateAssetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest + * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssetsRequest.decode = function decode(reader, length, error) { + CreateAssetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListAssetsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateAssetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -24205,19 +24994,15 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.assetId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.asset = $root.google.cloud.dataplex.v1.Asset.decode(reader, reader.uint32()); break; } case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; } default: @@ -24229,157 +25014,154 @@ }; /** - * Decodes a ListAssetsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateAssetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest + * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateAssetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListAssetsRequest message. + * Verifies a CreateAssetRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssetsRequest.verify = function verify(message) { + CreateAssetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.assetId != null && message.hasOwnProperty("assetId")) + if (!$util.isString(message.assetId)) + return "assetId: string expected"; + if (message.asset != null && message.hasOwnProperty("asset")) { + var error = $root.google.cloud.dataplex.v1.Asset.verify(message.asset); + if (error) + return "asset." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListAssetsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateAssetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest + * @returns {google.cloud.dataplex.v1.CreateAssetRequest} CreateAssetRequest */ - ListAssetsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListAssetsRequest) + CreateAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateAssetRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListAssetsRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateAssetRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.assetId != null) + message.assetId = String(object.assetId); + if (object.asset != null) { + if (typeof object.asset !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateAssetRequest.asset: object expected"); + message.asset = $root.google.cloud.dataplex.v1.Asset.fromObject(object.asset); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListAssetsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateAssetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static - * @param {google.cloud.dataplex.v1.ListAssetsRequest} message ListAssetsRequest + * @param {google.cloud.dataplex.v1.CreateAssetRequest} message CreateAssetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAssetsRequest.toObject = function toObject(message, options) { + CreateAssetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.assetId = ""; + object.asset = null; + object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.assetId != null && message.hasOwnProperty("assetId")) + object.assetId = message.assetId; + if (message.asset != null && message.hasOwnProperty("asset")) + object.asset = $root.google.cloud.dataplex.v1.Asset.toObject(message.asset, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListAssetsRequest to JSON. + * Converts this CreateAssetRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @instance * @returns {Object.} JSON object */ - ListAssetsRequest.prototype.toJSON = function toJSON() { + CreateAssetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListAssetsRequest + * Gets the default type url for CreateAssetRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @memberof google.cloud.dataplex.v1.CreateAssetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListAssetsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateAssetRequest"; }; - return ListAssetsRequest; + return CreateAssetRequest; })(); - v1.ListAssetsResponse = (function() { + v1.UpdateAssetRequest = (function() { /** - * Properties of a ListAssetsResponse. + * Properties of an UpdateAssetRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListAssetsResponse - * @property {Array.|null} [assets] ListAssetsResponse assets - * @property {string|null} [nextPageToken] ListAssetsResponse nextPageToken + * @interface IUpdateAssetRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAssetRequest updateMask + * @property {google.cloud.dataplex.v1.IAsset|null} [asset] UpdateAssetRequest asset + * @property {boolean|null} [validateOnly] UpdateAssetRequest validateOnly */ /** - * Constructs a new ListAssetsResponse. + * Constructs a new UpdateAssetRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListAssetsResponse. - * @implements IListAssetsResponse + * @classdesc Represents an UpdateAssetRequest. + * @implements IUpdateAssetRequest * @constructor - * @param {google.cloud.dataplex.v1.IListAssetsResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateAssetRequest=} [properties] Properties to set */ - function ListAssetsResponse(properties) { - this.assets = []; + function UpdateAssetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24387,94 +25169,105 @@ } /** - * ListAssetsResponse assets. - * @member {Array.} assets - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * UpdateAssetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @instance */ - ListAssetsResponse.prototype.assets = $util.emptyArray; + UpdateAssetRequest.prototype.updateMask = null; /** - * ListAssetsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * UpdateAssetRequest asset. + * @member {google.cloud.dataplex.v1.IAsset|null|undefined} asset + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @instance */ - ListAssetsResponse.prototype.nextPageToken = ""; + UpdateAssetRequest.prototype.asset = null; /** - * Creates a new ListAssetsResponse instance using the specified properties. + * UpdateAssetRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateAssetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetsResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse instance + * @param {google.cloud.dataplex.v1.IUpdateAssetRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest instance */ - ListAssetsResponse.create = function create(properties) { - return new ListAssetsResponse(properties); + UpdateAssetRequest.create = function create(properties) { + return new UpdateAssetRequest(properties); }; /** - * Encodes the specified ListAssetsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsResponse.verify|verify} messages. + * Encodes the specified UpdateAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateAssetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAssetsResponse.encode = function encode(message, writer) { + UpdateAssetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.assets != null && message.assets.length) - for (var i = 0; i < message.assets.length; ++i) - $root.google.cloud.dataplex.v1.Asset.encode(message.assets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.asset != null && Object.hasOwnProperty.call(message, "asset")) + $root.google.cloud.dataplex.v1.Asset.encode(message.asset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsResponse.verify|verify} messages. + * Encodes the specified UpdateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateAssetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAssetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListAssetsResponse message from the specified reader or buffer. + * Decodes an UpdateAssetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse + * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssetsResponse.decode = function decode(reader, length, error) { + UpdateAssetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListAssetsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateAssetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.assets && message.assets.length)) - message.assets = []; - message.assets.push($root.google.cloud.dataplex.v1.Asset.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.asset = $root.google.cloud.dataplex.v1.Asset.decode(reader, reader.uint32()); + break; + } + case 3: { + message.validateOnly = reader.bool(); break; } default: @@ -24486,150 +25279,149 @@ }; /** - * Decodes a ListAssetsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateAssetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse + * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssetsResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateAssetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListAssetsResponse message. + * Verifies an UpdateAssetRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssetsResponse.verify = function verify(message) { + UpdateAssetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.assets != null && message.hasOwnProperty("assets")) { - if (!Array.isArray(message.assets)) - return "assets: array expected"; - for (var i = 0; i < message.assets.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Asset.verify(message.assets[i]); - if (error) - return "assets." + 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.asset != null && message.hasOwnProperty("asset")) { + var error = $root.google.cloud.dataplex.v1.Asset.verify(message.asset); + if (error) + return "asset." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListAssetsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateAssetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse + * @returns {google.cloud.dataplex.v1.UpdateAssetRequest} UpdateAssetRequest */ - ListAssetsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListAssetsResponse) + UpdateAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateAssetRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListAssetsResponse(); - if (object.assets) { - if (!Array.isArray(object.assets)) - throw TypeError(".google.cloud.dataplex.v1.ListAssetsResponse.assets: array expected"); - message.assets = []; - for (var i = 0; i < object.assets.length; ++i) { - if (typeof object.assets[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListAssetsResponse.assets: object expected"); - message.assets[i] = $root.google.cloud.dataplex.v1.Asset.fromObject(object.assets[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateAssetRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateAssetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.asset != null) { + if (typeof object.asset !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateAssetRequest.asset: object expected"); + message.asset = $root.google.cloud.dataplex.v1.Asset.fromObject(object.asset); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListAssetsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateAssetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static - * @param {google.cloud.dataplex.v1.ListAssetsResponse} message ListAssetsResponse + * @param {google.cloud.dataplex.v1.UpdateAssetRequest} message UpdateAssetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAssetsResponse.toObject = function toObject(message, options) { + UpdateAssetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.assets = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.assets && message.assets.length) { - object.assets = []; - for (var j = 0; j < message.assets.length; ++j) - object.assets[j] = $root.google.cloud.dataplex.v1.Asset.toObject(message.assets[j], options); + if (options.defaults) { + object.updateMask = null; + object.asset = null; + object.validateOnly = false; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.asset != null && message.hasOwnProperty("asset")) + object.asset = $root.google.cloud.dataplex.v1.Asset.toObject(message.asset, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListAssetsResponse to JSON. + * Converts this UpdateAssetRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @instance * @returns {Object.} JSON object */ - ListAssetsResponse.prototype.toJSON = function toJSON() { + UpdateAssetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListAssetsResponse + * Gets the default type url for UpdateAssetRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListAssetsResponse + * @memberof google.cloud.dataplex.v1.UpdateAssetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListAssetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListAssetsResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateAssetRequest"; }; - return ListAssetsResponse; + return UpdateAssetRequest; })(); - v1.ListAssetActionsRequest = (function() { + v1.DeleteAssetRequest = (function() { /** - * Properties of a ListAssetActionsRequest. + * Properties of a DeleteAssetRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListAssetActionsRequest - * @property {string|null} [parent] ListAssetActionsRequest parent - * @property {number|null} [pageSize] ListAssetActionsRequest pageSize - * @property {string|null} [pageToken] ListAssetActionsRequest pageToken + * @interface IDeleteAssetRequest + * @property {string|null} [name] DeleteAssetRequest name */ /** - * Constructs a new ListAssetActionsRequest. + * Constructs a new DeleteAssetRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListAssetActionsRequest. - * @implements IListAssetActionsRequest + * @classdesc Represents a DeleteAssetRequest. + * @implements IDeleteAssetRequest * @constructor - * @param {google.cloud.dataplex.v1.IListAssetActionsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteAssetRequest=} [properties] Properties to set */ - function ListAssetActionsRequest(properties) { + function DeleteAssetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24637,105 +25429,77 @@ } /** - * ListAssetActionsRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest - * @instance - */ - ListAssetActionsRequest.prototype.parent = ""; - - /** - * ListAssetActionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest - * @instance - */ - ListAssetActionsRequest.prototype.pageSize = 0; - - /** - * ListAssetActionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * DeleteAssetRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @instance */ - ListAssetActionsRequest.prototype.pageToken = ""; + DeleteAssetRequest.prototype.name = ""; /** - * Creates a new ListAssetActionsRequest instance using the specified properties. + * Creates a new DeleteAssetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetActionsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest instance + * @param {google.cloud.dataplex.v1.IDeleteAssetRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest instance */ - ListAssetActionsRequest.create = function create(properties) { - return new ListAssetActionsRequest(properties); + DeleteAssetRequest.create = function create(properties) { + return new DeleteAssetRequest(properties); }; /** - * Encodes the specified ListAssetActionsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetActionsRequest.verify|verify} messages. + * Encodes the specified DeleteAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteAssetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} message ListAssetActionsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAssetActionsRequest.encode = function encode(message, writer) { + DeleteAssetRequest.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); return writer; }; /** - * Encodes the specified ListAssetActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetActionsRequest.verify|verify} messages. + * Encodes the specified DeleteAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteAssetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static - * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} message ListAssetActionsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAssetActionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListAssetActionsRequest message from the specified reader or buffer. + * Decodes a DeleteAssetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssetActionsRequest.decode = function decode(reader, length, error) { + DeleteAssetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListAssetActionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteAssetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -24747,139 +25511,126 @@ }; /** - * Decodes a ListAssetActionsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteAssetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssetActionsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteAssetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListAssetActionsRequest message. + * Verifies a DeleteAssetRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssetActionsRequest.verify = function verify(message) { + DeleteAssetRequest.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"; return null; }; /** - * Creates a ListAssetActionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteAssetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest + * @returns {google.cloud.dataplex.v1.DeleteAssetRequest} DeleteAssetRequest */ - ListAssetActionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListAssetActionsRequest) + DeleteAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteAssetRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListAssetActionsRequest(); - 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.dataplex.v1.DeleteAssetRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListAssetActionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteAssetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static - * @param {google.cloud.dataplex.v1.ListAssetActionsRequest} message ListAssetActionsRequest + * @param {google.cloud.dataplex.v1.DeleteAssetRequest} message DeleteAssetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAssetActionsRequest.toObject = function toObject(message, options) { + DeleteAssetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListAssetActionsRequest to JSON. + * Converts this DeleteAssetRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @instance * @returns {Object.} JSON object */ - ListAssetActionsRequest.prototype.toJSON = function toJSON() { + DeleteAssetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListAssetActionsRequest + * Gets the default type url for DeleteAssetRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest + * @memberof google.cloud.dataplex.v1.DeleteAssetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListAssetActionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListAssetActionsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteAssetRequest"; }; - return ListAssetActionsRequest; + return DeleteAssetRequest; })(); - v1.GetAssetRequest = (function() { + v1.ListAssetsRequest = (function() { /** - * Properties of a GetAssetRequest. + * Properties of a ListAssetsRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetAssetRequest - * @property {string|null} [name] GetAssetRequest name + * @interface IListAssetsRequest + * @property {string|null} [parent] ListAssetsRequest parent + * @property {number|null} [pageSize] ListAssetsRequest pageSize + * @property {string|null} [pageToken] ListAssetsRequest pageToken + * @property {string|null} [filter] ListAssetsRequest filter + * @property {string|null} [orderBy] ListAssetsRequest orderBy */ /** - * Constructs a new GetAssetRequest. + * Constructs a new ListAssetsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetAssetRequest. - * @implements IGetAssetRequest + * @classdesc Represents a ListAssetsRequest. + * @implements IListAssetsRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetAssetRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListAssetsRequest=} [properties] Properties to set */ - function GetAssetRequest(properties) { + function ListAssetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24887,77 +25638,133 @@ } /** - * GetAssetRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * ListAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @instance */ - GetAssetRequest.prototype.name = ""; + ListAssetsRequest.prototype.parent = ""; /** - * Creates a new GetAssetRequest instance using the specified properties. + * ListAssetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.pageSize = 0; + + /** + * ListAssetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.pageToken = ""; + + /** + * ListAssetsRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.filter = ""; + + /** + * ListAssetsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListAssetsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static - * @param {google.cloud.dataplex.v1.IGetAssetRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest instance + * @param {google.cloud.dataplex.v1.IListAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest instance */ - GetAssetRequest.create = function create(properties) { - return new GetAssetRequest(properties); + ListAssetsRequest.create = function create(properties) { + return new ListAssetsRequest(properties); }; /** - * Encodes the specified GetAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetAssetRequest.verify|verify} messages. + * Encodes the specified ListAssetsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static - * @param {google.cloud.dataplex.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAssetRequest.encode = function encode(message, writer) { + ListAssetsRequest.encode = function encode(message, writer) { 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.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified GetAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetAssetRequest.verify|verify} messages. + * Encodes the specified ListAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static - * @param {google.cloud.dataplex.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetAssetRequest message from the specified reader or buffer. + * Decodes a ListAssetsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest + * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssetRequest.decode = function decode(reader, length, error) { + ListAssetsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetAssetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListAssetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -24969,128 +25776,157 @@ }; /** - * Decodes a GetAssetRequest message from the specified reader or buffer, length delimited. + * Decodes a ListAssetsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest + * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssetRequest.decodeDelimited = function decodeDelimited(reader) { + ListAssetsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetAssetRequest message. + * Verifies a ListAssetsRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssetRequest.verify = function verify(message) { + ListAssetsRequest.verify = function verify(message) { if (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.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a GetAssetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListAssetsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest + * @returns {google.cloud.dataplex.v1.ListAssetsRequest} ListAssetsRequest */ - GetAssetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetAssetRequest) + ListAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListAssetsRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetAssetRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListAssetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a GetAssetRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListAssetsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static - * @param {google.cloud.dataplex.v1.GetAssetRequest} message GetAssetRequest + * @param {google.cloud.dataplex.v1.ListAssetsRequest} message ListAssetsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAssetRequest.toObject = function toObject(message, options) { + ListAssetsRequest.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.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this GetAssetRequest to JSON. + * Converts this ListAssetsRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @instance * @returns {Object.} JSON object */ - GetAssetRequest.prototype.toJSON = function toJSON() { + ListAssetsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetAssetRequest + * Gets the default type url for ListAssetsRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetAssetRequest + * @memberof google.cloud.dataplex.v1.ListAssetsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetAssetRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListAssetsRequest"; }; - return GetAssetRequest; + return ListAssetsRequest; })(); - v1.OperationMetadata = (function() { + v1.ListAssetsResponse = (function() { /** - * Properties of an OperationMetadata. + * Properties of a ListAssetsResponse. * @memberof google.cloud.dataplex.v1 - * @interface IOperationMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime - * @property {string|null} [target] OperationMetadata target - * @property {string|null} [verb] OperationMetadata verb - * @property {string|null} [statusMessage] OperationMetadata statusMessage - * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation - * @property {string|null} [apiVersion] OperationMetadata apiVersion + * @interface IListAssetsResponse + * @property {Array.|null} [assets] ListAssetsResponse assets + * @property {string|null} [nextPageToken] ListAssetsResponse nextPageToken */ /** - * Constructs a new OperationMetadata. + * Constructs a new ListAssetsResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an OperationMetadata. - * @implements IOperationMetadata + * @classdesc Represents a ListAssetsResponse. + * @implements IListAssetsResponse * @constructor - * @param {google.cloud.dataplex.v1.IOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListAssetsResponse=} [properties] Properties to set */ - function OperationMetadata(properties) { + function ListAssetsResponse(properties) { + this.assets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25098,161 +25934,94 @@ } /** - * OperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.createTime = null; - - /** - * OperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dataplex.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.endTime = null; - - /** - * OperationMetadata target. - * @member {string} target - * @memberof google.cloud.dataplex.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.target = ""; - - /** - * OperationMetadata verb. - * @member {string} verb - * @memberof google.cloud.dataplex.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.verb = ""; - - /** - * OperationMetadata statusMessage. - * @member {string} statusMessage - * @memberof google.cloud.dataplex.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.statusMessage = ""; - - /** - * OperationMetadata requestedCancellation. - * @member {boolean} requestedCancellation - * @memberof google.cloud.dataplex.v1.OperationMetadata + * ListAssetsResponse assets. + * @member {Array.} assets + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @instance */ - OperationMetadata.prototype.requestedCancellation = false; + ListAssetsResponse.prototype.assets = $util.emptyArray; /** - * OperationMetadata apiVersion. - * @member {string} apiVersion - * @memberof google.cloud.dataplex.v1.OperationMetadata + * ListAssetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @instance */ - OperationMetadata.prototype.apiVersion = ""; + ListAssetsResponse.prototype.nextPageToken = ""; /** - * Creates a new OperationMetadata instance using the specified properties. + * Creates a new ListAssetsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static - * @param {google.cloud.dataplex.v1.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata instance + * @param {google.cloud.dataplex.v1.IListAssetsResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse instance */ - OperationMetadata.create = function create(properties) { - return new OperationMetadata(properties); + ListAssetsResponse.create = function create(properties) { + return new ListAssetsResponse(properties); }; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.dataplex.v1.OperationMetadata.verify|verify} messages. + * Encodes the specified ListAssetsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static - * @param {google.cloud.dataplex.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.dataplex.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encode = function encode(message, writer) { + ListAssetsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + if (message.assets != null && message.assets.length) + for (var i = 0; i < message.assets.length; ++i) + $root.google.cloud.dataplex.v1.Asset.encode(message.assets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.OperationMetadata.verify|verify} messages. + * Encodes the specified ListAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static - * @param {google.cloud.dataplex.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.dataplex.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListAssetsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes a ListAssetsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata + * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decode = function decode(reader, length, error) { + ListAssetsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.OperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListAssetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.assets && message.assets.length)) + message.assets = []; + message.assets.push($root.google.cloud.dataplex.v1.Asset.decode(reader, reader.uint32())); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.target = reader.string(); - break; - } - case 4: { - message.verb = reader.string(); - break; - } - case 5: { - message.statusMessage = reader.string(); - break; - } - case 6: { - message.requestedCancellation = reader.bool(); - break; - } - case 7: { - message.apiVersion = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -25264,184 +26033,150 @@ }; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListAssetsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata + * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + ListAssetsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationMetadata message. + * Verifies a ListAssetsResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationMetadata.verify = function verify(message) { + ListAssetsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.assets != null && message.hasOwnProperty("assets")) { + if (!Array.isArray(message.assets)) + return "assets: array expected"; + for (var i = 0; i < message.assets.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Asset.verify(message.assets[i]); + if (error) + return "assets." + error; + } } - if (message.target != null && message.hasOwnProperty("target")) - if (!$util.isString(message.target)) - return "target: string expected"; - if (message.verb != null && message.hasOwnProperty("verb")) - if (!$util.isString(message.verb)) - return "verb: string expected"; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - if (typeof message.requestedCancellation !== "boolean") - return "requestedCancellation: boolean expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - if (!$util.isString(message.apiVersion)) - return "apiVersion: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListAssetsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata + * @returns {google.cloud.dataplex.v1.ListAssetsResponse} ListAssetsResponse */ - OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.OperationMetadata) + ListAssetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListAssetsResponse) return object; - var message = new $root.google.cloud.dataplex.v1.OperationMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.OperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.dataplex.v1.ListAssetsResponse(); + if (object.assets) { + if (!Array.isArray(object.assets)) + throw TypeError(".google.cloud.dataplex.v1.ListAssetsResponse.assets: array expected"); + message.assets = []; + for (var i = 0; i < object.assets.length; ++i) { + if (typeof object.assets[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListAssetsResponse.assets: object expected"); + message.assets[i] = $root.google.cloud.dataplex.v1.Asset.fromObject(object.assets[i]); + } } - if (object.target != null) - message.target = String(object.target); - if (object.verb != null) - message.verb = String(object.verb); - if (object.statusMessage != null) - message.statusMessage = String(object.statusMessage); - if (object.requestedCancellation != null) - message.requestedCancellation = Boolean(object.requestedCancellation); - if (object.apiVersion != null) - message.apiVersion = String(object.apiVersion); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListAssetsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static - * @param {google.cloud.dataplex.v1.OperationMetadata} message OperationMetadata + * @param {google.cloud.dataplex.v1.ListAssetsResponse} message ListAssetsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationMetadata.toObject = function toObject(message, options) { + ListAssetsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.endTime = null; - object.target = ""; - object.verb = ""; - object.statusMessage = ""; - object.requestedCancellation = false; - object.apiVersion = ""; + if (options.arrays || options.defaults) + object.assets = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.assets && message.assets.length) { + object.assets = []; + for (var j = 0; j < message.assets.length; ++j) + object.assets[j] = $root.google.cloud.dataplex.v1.Asset.toObject(message.assets[j], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.target != null && message.hasOwnProperty("target")) - object.target = message.target; - if (message.verb != null && message.hasOwnProperty("verb")) - object.verb = message.verb; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - object.statusMessage = message.statusMessage; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - object.requestedCancellation = message.requestedCancellation; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = message.apiVersion; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this OperationMetadata to JSON. + * Converts this ListAssetsResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @instance * @returns {Object.} JSON object */ - OperationMetadata.prototype.toJSON = function toJSON() { + ListAssetsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationMetadata + * Gets the default type url for ListAssetsResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.OperationMetadata + * @memberof google.cloud.dataplex.v1.ListAssetsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListAssetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.OperationMetadata"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListAssetsResponse"; }; - return OperationMetadata; + return ListAssetsResponse; })(); - v1.CreateTaskRequest = (function() { + v1.ListAssetActionsRequest = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of a ListAssetActionsRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {string|null} [taskId] CreateTaskRequest taskId - * @property {google.cloud.dataplex.v1.ITask|null} [task] CreateTaskRequest task - * @property {boolean|null} [validateOnly] CreateTaskRequest validateOnly + * @interface IListAssetActionsRequest + * @property {string|null} [parent] ListAssetActionsRequest parent + * @property {number|null} [pageSize] ListAssetActionsRequest pageSize + * @property {string|null} [pageToken] ListAssetActionsRequest pageToken */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new ListAssetActionsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents a ListAssetActionsRequest. + * @implements IListAssetActionsRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListAssetActionsRequest=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function ListAssetActionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25449,100 +26184,90 @@ } /** - * CreateTaskRequest parent. + * ListAssetActionsRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.parent = ""; - - /** - * CreateTaskRequest taskId. - * @member {string} taskId - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @instance */ - CreateTaskRequest.prototype.taskId = ""; + ListAssetActionsRequest.prototype.parent = ""; /** - * CreateTaskRequest task. - * @member {google.cloud.dataplex.v1.ITask|null|undefined} task - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * ListAssetActionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @instance */ - CreateTaskRequest.prototype.task = null; + ListAssetActionsRequest.prototype.pageSize = 0; /** - * CreateTaskRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * ListAssetActionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @instance */ - CreateTaskRequest.prototype.validateOnly = false; + ListAssetActionsRequest.prototype.pageToken = ""; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new ListAssetActionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static - * @param {google.cloud.dataplex.v1.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.dataplex.v1.IListAssetActionsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + ListAssetActionsRequest.create = function create(properties) { + return new ListAssetActionsRequest(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateTaskRequest.verify|verify} messages. + * Encodes the specified ListAssetActionsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetActionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static - * @param {google.cloud.dataplex.v1.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} message ListAssetActionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + ListAssetActionsRequest.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.taskId != null && Object.hasOwnProperty.call(message, "taskId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.taskId); - if (message.task != null && Object.hasOwnProperty.call(message, "task")) - $root.google.cloud.dataplex.v1.Task.encode(message.task, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + 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 CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateTaskRequest.verify|verify} messages. + * Encodes the specified ListAssetActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListAssetActionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static - * @param {google.cloud.dataplex.v1.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListAssetActionsRequest} message ListAssetActionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListAssetActionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a ListAssetActionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length, error) { + ListAssetActionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListAssetActionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -25553,15 +26278,11 @@ break; } case 2: { - message.taskId = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.task = $root.google.cloud.dataplex.v1.Task.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); + message.pageToken = reader.string(); break; } default: @@ -25573,154 +26294,139 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListAssetActionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListAssetActionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies a ListAssetActionsRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTaskRequest.verify = function verify(message) { + ListAssetActionsRequest.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.taskId != null && message.hasOwnProperty("taskId")) - if (!$util.isString(message.taskId)) - return "taskId: string expected"; - if (message.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.dataplex.v1.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean 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 CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListAssetActionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.dataplex.v1.ListAssetActionsRequest} ListAssetActionsRequest */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateTaskRequest) + ListAssetActionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListAssetActionsRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateTaskRequest(); + var message = new $root.google.cloud.dataplex.v1.ListAssetActionsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.taskId != null) - message.taskId = String(object.taskId); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.dataplex.v1.Task.fromObject(object.task); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + 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 CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListAssetActionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static - * @param {google.cloud.dataplex.v1.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.dataplex.v1.ListAssetActionsRequest} message ListAssetActionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { + ListAssetActionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.taskId = ""; - object.task = null; - object.validateOnly = false; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.taskId != null && message.hasOwnProperty("taskId")) - object.taskId = message.taskId; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.dataplex.v1.Task.toObject(message.task, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + 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 CreateTaskRequest to JSON. + * Converts this ListAssetActionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + ListAssetActionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTaskRequest + * Gets the default type url for ListAssetActionsRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateTaskRequest + * @memberof google.cloud.dataplex.v1.ListAssetActionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListAssetActionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateTaskRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListAssetActionsRequest"; }; - return CreateTaskRequest; + return ListAssetActionsRequest; })(); - v1.UpdateTaskRequest = (function() { + v1.GetAssetRequest = (function() { /** - * Properties of an UpdateTaskRequest. + * Properties of a GetAssetRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateTaskRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTaskRequest updateMask - * @property {google.cloud.dataplex.v1.ITask|null} [task] UpdateTaskRequest task - * @property {boolean|null} [validateOnly] UpdateTaskRequest validateOnly + * @interface IGetAssetRequest + * @property {string|null} [name] GetAssetRequest name */ /** - * Constructs a new UpdateTaskRequest. + * Constructs a new GetAssetRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateTaskRequest. - * @implements IUpdateTaskRequest + * @classdesc Represents a GetAssetRequest. + * @implements IGetAssetRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateTaskRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetAssetRequest=} [properties] Properties to set */ - function UpdateTaskRequest(properties) { + function GetAssetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25728,105 +26434,77 @@ } /** - * UpdateTaskRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest - * @instance - */ - UpdateTaskRequest.prototype.updateMask = null; - - /** - * UpdateTaskRequest task. - * @member {google.cloud.dataplex.v1.ITask|null|undefined} task - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest - * @instance - */ - UpdateTaskRequest.prototype.task = null; - - /** - * UpdateTaskRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * GetAssetRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @instance */ - UpdateTaskRequest.prototype.validateOnly = false; + GetAssetRequest.prototype.name = ""; /** - * Creates a new UpdateTaskRequest instance using the specified properties. + * Creates a new GetAssetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest instance + * @param {google.cloud.dataplex.v1.IGetAssetRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest instance */ - UpdateTaskRequest.create = function create(properties) { - return new UpdateTaskRequest(properties); + GetAssetRequest.create = function create(properties) { + return new GetAssetRequest(properties); }; /** - * Encodes the specified UpdateTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateTaskRequest.verify|verify} messages. + * Encodes the specified GetAssetRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetAssetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} message UpdateTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTaskRequest.encode = function encode(message, writer) { + GetAssetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.task != null && Object.hasOwnProperty.call(message, "task")) - $root.google.cloud.dataplex.v1.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateTaskRequest.verify|verify} messages. + * Encodes the specified GetAssetRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetAssetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} message UpdateTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTaskRequest message from the specified reader or buffer. + * Decodes a GetAssetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest + * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTaskRequest.decode = function decode(reader, length, error) { + GetAssetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetAssetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 2: { - message.task = $root.google.cloud.dataplex.v1.Task.decode(reader, reader.uint32()); - break; - } - case 3: { - message.validateOnly = reader.bool(); + message.name = reader.string(); break; } default: @@ -25838,149 +26516,128 @@ }; /** - * Decodes an UpdateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a GetAssetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest + * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + GetAssetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTaskRequest message. + * Verifies a GetAssetRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTaskRequest.verify = function verify(message) { + GetAssetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.dataplex.v1.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetAssetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest + * @returns {google.cloud.dataplex.v1.GetAssetRequest} GetAssetRequest */ - UpdateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateTaskRequest) + GetAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetAssetRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateTaskRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateTaskRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateTaskRequest.task: object expected"); - message.task = $root.google.cloud.dataplex.v1.Task.fromObject(object.task); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.dataplex.v1.GetAssetRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetAssetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static - * @param {google.cloud.dataplex.v1.UpdateTaskRequest} message UpdateTaskRequest + * @param {google.cloud.dataplex.v1.GetAssetRequest} message GetAssetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTaskRequest.toObject = function toObject(message, options) { + GetAssetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.updateMask = null; - object.task = null; - object.validateOnly = false; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.dataplex.v1.Task.toObject(message.task, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateTaskRequest to JSON. + * Converts this GetAssetRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @instance * @returns {Object.} JSON object */ - UpdateTaskRequest.prototype.toJSON = function toJSON() { + GetAssetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTaskRequest + * Gets the default type url for GetAssetRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateTaskRequest + * @memberof google.cloud.dataplex.v1.GetAssetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateTaskRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetAssetRequest"; }; - return UpdateTaskRequest; + return GetAssetRequest; })(); - v1.DeleteTaskRequest = (function() { + v1.OperationMetadata = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of an OperationMetadata. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new OperationMetadata. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata * @constructor - * @param {google.cloud.dataplex.v1.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IOperationMetadata=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function OperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25988,77 +26645,161 @@ } /** - * DeleteTaskRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.OperationMetadata * @instance */ - DeleteTaskRequest.prototype.name = ""; + OperationMetadata.prototype.createTime = null; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dataplex.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.dataplex.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.dataplex.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.dataplex.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.dataplex.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.dataplex.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static - * @param {google.cloud.dataplex.v1.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.dataplex.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.dataplex.v1.OperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static - * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IOperationMetadata} message OperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + OperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); return writer; }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.OperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static - * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IOperationMetadata} message OperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes an OperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length, error) { + OperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.OperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); break; } default: @@ -26070,126 +26811,184 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies an OperationMetadata message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + OperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; return null; }; /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.dataplex.v1.OperationMetadata} OperationMetadata */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteTaskRequest) + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.OperationMetadata) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteTaskRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); return message; }; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static - * @param {google.cloud.dataplex.v1.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.dataplex.v1.OperationMetadata} message OperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + OperationMetadata.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.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; return object; }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this OperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + OperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTaskRequest + * Gets the default type url for OperationMetadata * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteTaskRequest + * @memberof google.cloud.dataplex.v1.OperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteTaskRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.OperationMetadata"; }; - return DeleteTaskRequest; + return OperationMetadata; })(); - v1.ListTasksRequest = (function() { + v1.CreateTaskRequest = (function() { /** - * Properties of a ListTasksRequest. + * Properties of a CreateTaskRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken - * @property {string|null} [filter] ListTasksRequest filter - * @property {string|null} [orderBy] ListTasksRequest orderBy + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {string|null} [taskId] CreateTaskRequest taskId + * @property {google.cloud.dataplex.v1.ITask|null} [task] CreateTaskRequest task + * @property {boolean|null} [validateOnly] CreateTaskRequest validateOnly */ /** - * Constructs a new ListTasksRequest. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.dataplex.v1.IListTasksRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateTaskRequest=} [properties] Properties to set */ - function ListTasksRequest(properties) { + function CreateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26197,110 +26996,100 @@ } /** - * ListTasksRequest parent. + * CreateTaskRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListTasksRequest - * @instance - */ - ListTasksRequest.prototype.parent = ""; - - /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @instance */ - ListTasksRequest.prototype.pageSize = 0; + CreateTaskRequest.prototype.parent = ""; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * CreateTaskRequest taskId. + * @member {string} taskId + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @instance */ - ListTasksRequest.prototype.pageToken = ""; + CreateTaskRequest.prototype.taskId = ""; /** - * ListTasksRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * CreateTaskRequest task. + * @member {google.cloud.dataplex.v1.ITask|null|undefined} task + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @instance */ - ListTasksRequest.prototype.filter = ""; + CreateTaskRequest.prototype.task = null; /** - * ListTasksRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * CreateTaskRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @instance */ - ListTasksRequest.prototype.orderBy = ""; + CreateTaskRequest.prototype.validateOnly = false; /** - * Creates a new ListTasksRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest instance + * @param {google.cloud.dataplex.v1.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest instance */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksRequest.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.taskId != null && Object.hasOwnProperty.call(message, "taskId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.taskId); + if (message.task != null && Object.hasOwnProperty.call(message, "task")) + $root.google.cloud.dataplex.v1.Task.encode(message.task, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksRequest.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decode = function decode(reader, length, error) { + CreateTaskRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListTasksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -26311,19 +27100,15 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.taskId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.task = $root.google.cloud.dataplex.v1.Task.decode(reader, reader.uint32()); break; } case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; } default: @@ -26335,159 +27120,154 @@ }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksRequest message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksRequest.verify = function verify(message) { + CreateTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.taskId != null && message.hasOwnProperty("taskId")) + if (!$util.isString(message.taskId)) + return "taskId: string expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.dataplex.v1.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.dataplex.v1.CreateTaskRequest} CreateTaskRequest */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListTasksRequest) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateTaskRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListTasksRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateTaskRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.taskId != null) + message.taskId = String(object.taskId); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.dataplex.v1.Task.fromObject(object.task); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static - * @param {google.cloud.dataplex.v1.ListTasksRequest} message ListTasksRequest + * @param {google.cloud.dataplex.v1.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksRequest.toObject = function toObject(message, options) { + CreateTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.taskId = ""; + object.task = null; + object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.taskId != null && message.hasOwnProperty("taskId")) + object.taskId = message.taskId; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.dataplex.v1.Task.toObject(message.task, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListTasksRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @instance * @returns {Object.} JSON object */ - ListTasksRequest.prototype.toJSON = function toJSON() { + CreateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTasksRequest + * Gets the default type url for CreateTaskRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @memberof google.cloud.dataplex.v1.CreateTaskRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListTasksRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateTaskRequest"; }; - return ListTasksRequest; + return CreateTaskRequest; })(); - v1.ListTasksResponse = (function() { + v1.UpdateTaskRequest = (function() { /** - * Properties of a ListTasksResponse. + * Properties of an UpdateTaskRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListTasksResponse unreachableLocations + * @interface IUpdateTaskRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTaskRequest updateMask + * @property {google.cloud.dataplex.v1.ITask|null} [task] UpdateTaskRequest task + * @property {boolean|null} [validateOnly] UpdateTaskRequest validateOnly */ /** - * Constructs a new ListTasksResponse. + * Constructs a new UpdateTaskRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse + * @classdesc Represents an UpdateTaskRequest. + * @implements IUpdateTaskRequest * @constructor - * @param {google.cloud.dataplex.v1.IListTasksResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateTaskRequest=} [properties] Properties to set */ - function ListTasksResponse(properties) { - this.tasks = []; - this.unreachableLocations = []; + function UpdateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26495,111 +27275,105 @@ } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * UpdateTaskRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @instance */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + UpdateTaskRequest.prototype.updateMask = null; /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * UpdateTaskRequest task. + * @member {google.cloud.dataplex.v1.ITask|null|undefined} task + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @instance */ - ListTasksResponse.prototype.nextPageToken = ""; + UpdateTaskRequest.prototype.task = null; /** - * ListTasksResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * UpdateTaskRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @instance */ - ListTasksResponse.prototype.unreachableLocations = $util.emptyArray; + UpdateTaskRequest.prototype.validateOnly = false; /** - * Creates a new ListTasksResponse instance using the specified properties. + * Creates a new UpdateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse instance + * @param {google.cloud.dataplex.v1.IUpdateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest instance */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); + UpdateTaskRequest.create = function create(properties) { + return new UpdateTaskRequest(properties); }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksResponse.verify|verify} messages. + * Encodes the specified UpdateTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} message UpdateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encode = function encode(message, writer) { + UpdateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.dataplex.v1.Task.encode(message.tasks[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.task != null && Object.hasOwnProperty.call(message, "task")) + $root.google.cloud.dataplex.v1.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksResponse.verify|verify} messages. + * Encodes the specified UpdateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateTaskRequest} message UpdateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes an UpdateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decode = function decode(reader, length, error) { + UpdateTaskRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.dataplex.v1.Task.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.task = $root.google.cloud.dataplex.v1.Task.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); + message.validateOnly = reader.bool(); break; } default: @@ -26611,169 +27385,149 @@ }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksResponse message. + * Verifies an UpdateTaskRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksResponse.verify = function verify(message) { + UpdateTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Task.verify(message.tasks[i]); - if (error) - return "tasks." + 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.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.dataplex.v1.Task.verify(message.task); + if (error) + return "task." + error; } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.dataplex.v1.UpdateTaskRequest} UpdateTaskRequest */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListTasksResponse) + UpdateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateTaskRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.dataplex.v1.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.dataplex.v1.Task.fromObject(object.tasks[i]); - } + var message = new $root.google.cloud.dataplex.v1.UpdateTaskRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateTaskRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListTasksResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateTaskRequest.task: object expected"); + message.task = $root.google.cloud.dataplex.v1.Task.fromObject(object.task); } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static - * @param {google.cloud.dataplex.v1.ListTasksResponse} message ListTasksResponse + * @param {google.cloud.dataplex.v1.UpdateTaskRequest} message UpdateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksResponse.toObject = function toObject(message, options) { + UpdateTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.tasks = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.dataplex.v1.Task.toObject(message.tasks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + if (options.defaults) { + object.updateMask = null; + object.task = null; + object.validateOnly = false; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.dataplex.v1.Task.toObject(message.task, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListTasksResponse to JSON. + * Converts this UpdateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @instance * @returns {Object.} JSON object */ - ListTasksResponse.prototype.toJSON = function toJSON() { + UpdateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTasksResponse + * Gets the default type url for UpdateTaskRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListTasksResponse + * @memberof google.cloud.dataplex.v1.UpdateTaskRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListTasksResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateTaskRequest"; }; - return ListTasksResponse; + return UpdateTaskRequest; })(); - v1.GetTaskRequest = (function() { + v1.DeleteTaskRequest = (function() { /** - * Properties of a GetTaskRequest. + * Properties of a DeleteTaskRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ /** - * Constructs a new GetTaskRequest. + * Constructs a new DeleteTaskRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetTaskRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteTaskRequest=} [properties] Properties to set */ - function GetTaskRequest(properties) { + function DeleteTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26781,35 +27535,35 @@ } /** - * GetTaskRequest name. + * DeleteTaskRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @instance */ - GetTaskRequest.prototype.name = ""; + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static - * @param {google.cloud.dataplex.v1.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest instance + * @param {google.cloud.dataplex.v1.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest instance */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetTaskRequest.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static - * @param {google.cloud.dataplex.v1.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -26818,33 +27572,33 @@ }; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetTaskRequest.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static - * @param {google.cloud.dataplex.v1.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decode = function decode(reader, length, error) { + DeleteTaskRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -26863,30 +27617,30 @@ }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTaskRequest message. + * Verifies a DeleteTaskRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTaskRequest.verify = function verify(message) { + DeleteTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -26896,32 +27650,32 @@ }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.dataplex.v1.DeleteTaskRequest} DeleteTaskRequest */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetTaskRequest) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteTaskRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetTaskRequest(); + var message = new $root.google.cloud.dataplex.v1.DeleteTaskRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static - * @param {google.cloud.dataplex.v1.GetTaskRequest} message GetTaskRequest + * @param {google.cloud.dataplex.v1.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTaskRequest.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -26933,52 +27687,56 @@ }; /** - * Converts this GetTaskRequest to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - GetTaskRequest.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetTaskRequest + * Gets the default type url for DeleteTaskRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetTaskRequest + * @memberof google.cloud.dataplex.v1.DeleteTaskRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetTaskRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteTaskRequest"; }; - return GetTaskRequest; + return DeleteTaskRequest; })(); - v1.GetJobRequest = (function() { + v1.ListTasksRequest = (function() { /** - * Properties of a GetJobRequest. + * Properties of a ListTasksRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetJobRequest - * @property {string|null} [name] GetJobRequest name + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken + * @property {string|null} [filter] ListTasksRequest filter + * @property {string|null} [orderBy] ListTasksRequest orderBy */ /** - * Constructs a new GetJobRequest. + * Constructs a new ListTasksRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetJobRequest. - * @implements IGetJobRequest + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetJobRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListTasksRequest=} [properties] Properties to set */ - function GetJobRequest(properties) { + function ListTasksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26986,77 +27744,133 @@ } /** - * GetJobRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetJobRequest + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @instance */ - GetJobRequest.prototype.name = ""; + ListTasksRequest.prototype.parent = ""; /** - * Creates a new GetJobRequest instance using the specified properties. + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageSize = 0; + + /** + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageToken = ""; + + /** + * ListTasksRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.filter = ""; + + /** + * ListTasksRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.orderBy = ""; + + /** + * Creates a new ListTasksRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static - * @param {google.cloud.dataplex.v1.IGetJobRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest instance + * @param {google.cloud.dataplex.v1.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest instance */ - GetJobRequest.create = function create(properties) { - return new GetJobRequest(properties); + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); }; /** - * Encodes the specified GetJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetJobRequest.verify|verify} messages. + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static - * @param {google.cloud.dataplex.v1.IGetJobRequest} message GetJobRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetJobRequest.encode = function encode(message, writer) { + ListTasksRequest.encode = function encode(message, writer) { 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.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified GetJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetJobRequest.verify|verify} messages. + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static - * @param {google.cloud.dataplex.v1.IGetJobRequest} message GetJobRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetJobRequest message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest + * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetJobRequest.decode = function decode(reader, length, error) { + ListTasksRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListTasksRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -27068,126 +27882,159 @@ }; /** - * Decodes a GetJobRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest + * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetJobRequest.decodeDelimited = function decodeDelimited(reader) { + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetJobRequest message. + * Verifies a ListTasksRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetJobRequest.verify = function verify(message) { + ListTasksRequest.verify = function verify(message) { if (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.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a GetJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest + * @returns {google.cloud.dataplex.v1.ListTasksRequest} ListTasksRequest */ - GetJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetJobRequest) + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListTasksRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetJobRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a GetJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static - * @param {google.cloud.dataplex.v1.GetJobRequest} message GetJobRequest + * @param {google.cloud.dataplex.v1.ListTasksRequest} message ListTasksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetJobRequest.toObject = function toObject(message, options) { + ListTasksRequest.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.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this GetJobRequest to JSON. + * Converts this ListTasksRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @instance * @returns {Object.} JSON object */ - GetJobRequest.prototype.toJSON = function toJSON() { + ListTasksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetJobRequest + * Gets the default type url for ListTasksRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetJobRequest + * @memberof google.cloud.dataplex.v1.ListTasksRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetJobRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListTasksRequest"; }; - return GetJobRequest; + return ListTasksRequest; })(); - v1.RunTaskRequest = (function() { + v1.ListTasksResponse = (function() { /** - * Properties of a RunTaskRequest. + * Properties of a ListTasksResponse. * @memberof google.cloud.dataplex.v1 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {Object.|null} [labels] RunTaskRequest labels - * @property {Object.|null} [args] RunTaskRequest args + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListTasksResponse unreachableLocations */ /** - * Constructs a new RunTaskRequest. + * Constructs a new ListTasksResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse * @constructor - * @param {google.cloud.dataplex.v1.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListTasksResponse=} [properties] Properties to set */ - function RunTaskRequest(properties) { - this.labels = {}; - this.args = {}; + function ListTasksResponse(properties) { + this.tasks = []; + this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27195,145 +28042,111 @@ } /** - * RunTaskRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @instance */ - RunTaskRequest.prototype.name = ""; + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * RunTaskRequest labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @instance */ - RunTaskRequest.prototype.labels = $util.emptyObject; + ListTasksResponse.prototype.nextPageToken = ""; /** - * RunTaskRequest args. - * @member {Object.} args - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * ListTasksResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @instance */ - RunTaskRequest.prototype.args = $util.emptyObject; + ListTasksResponse.prototype.unreachableLocations = $util.emptyArray; /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static - * @param {google.cloud.dataplex.v1.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest instance + * @param {google.cloud.dataplex.v1.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskRequest.verify|verify} messages. + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static - * @param {google.cloud.dataplex.v1.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + ListTasksResponse.encode = function encode(message, writer) { 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.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.args != null && Object.hasOwnProperty.call(message, "args")) - for (var keys = Object.keys(message.args), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.args[keys[i]]).ldelim(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.dataplex.v1.Task.encode(message.tasks[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskRequest.verify|verify} messages. + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static - * @param {google.cloud.dataplex.v1.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length, error) { + ListTasksResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunTaskRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.dataplex.v1.Task.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } case 3: { - 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 4: { - if (message.args === $util.emptyObject) - message.args = {}; - 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.args[key] = value; + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); break; } default: @@ -27345,167 +28158,169 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies a ListTasksResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + ListTasksResponse.verify = function verify(message) { if (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.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.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } } - if (message.args != null && message.hasOwnProperty("args")) { - if (!$util.isObject(message.args)) - return "args: object expected"; - var key = Object.keys(message.args); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.args[key[i]])) - return "args: string{k:string} expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.dataplex.v1.ListTasksResponse} ListTasksResponse */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.RunTaskRequest) + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListTasksResponse) return object; - var message = new $root.google.cloud.dataplex.v1.RunTaskRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.RunTaskRequest.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + var message = new $root.google.cloud.dataplex.v1.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.dataplex.v1.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.dataplex.v1.Task.fromObject(object.tasks[i]); + } } - if (object.args) { - if (typeof object.args !== "object") - throw TypeError(".google.cloud.dataplex.v1.RunTaskRequest.args: object expected"); - message.args = {}; - for (var keys = Object.keys(object.args), i = 0; i < keys.length; ++i) - message.args[keys[i]] = String(object.args[keys[i]]); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListTasksResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static - * @param {google.cloud.dataplex.v1.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.dataplex.v1.ListTasksResponse} message ListTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + ListTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.labels = {}; - object.args = {}; + if (options.arrays || options.defaults) { + object.tasks = []; + object.unreachableLocations = []; } if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.dataplex.v1.Task.toObject(message.tasks[j], options); } - if (message.args && (keys2 = Object.keys(message.args)).length) { - object.args = {}; - for (var j = 0; j < keys2.length; ++j) - object.args[keys2[j]] = message.args[keys2[j]]; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; } return object; }; /** - * Converts this RunTaskRequest to JSON. + * Converts this ListTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @instance * @returns {Object.} JSON object */ - RunTaskRequest.prototype.toJSON = function toJSON() { + ListTasksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RunTaskRequest + * Gets the default type url for ListTasksResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @memberof google.cloud.dataplex.v1.ListTasksResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RunTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.RunTaskRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListTasksResponse"; }; - return RunTaskRequest; + return ListTasksResponse; })(); - v1.RunTaskResponse = (function() { + v1.GetTaskRequest = (function() { /** - * Properties of a RunTaskResponse. + * Properties of a GetTaskRequest. * @memberof google.cloud.dataplex.v1 - * @interface IRunTaskResponse - * @property {google.cloud.dataplex.v1.IJob|null} [job] RunTaskResponse job + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name */ /** - * Constructs a new RunTaskResponse. + * Constructs a new GetTaskRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a RunTaskResponse. - * @implements IRunTaskResponse + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest * @constructor - * @param {google.cloud.dataplex.v1.IRunTaskResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetTaskRequest=} [properties] Properties to set */ - function RunTaskResponse(properties) { + function GetTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27513,77 +28328,77 @@ } /** - * RunTaskResponse job. - * @member {google.cloud.dataplex.v1.IJob|null|undefined} job - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @instance */ - RunTaskResponse.prototype.job = null; + GetTaskRequest.prototype.name = ""; /** - * Creates a new RunTaskResponse instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static - * @param {google.cloud.dataplex.v1.IRunTaskResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse instance + * @param {google.cloud.dataplex.v1.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest instance */ - RunTaskResponse.create = function create(properties) { - return new RunTaskResponse(properties); + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); }; /** - * Encodes the specified RunTaskResponse message. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskResponse.verify|verify} messages. + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static - * @param {google.cloud.dataplex.v1.IRunTaskResponse} message RunTaskResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskResponse.encode = function encode(message, writer) { + GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.job != null && Object.hasOwnProperty.call(message, "job")) - $root.google.cloud.dataplex.v1.Job.encode(message.job, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RunTaskResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskResponse.verify|verify} messages. + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static - * @param {google.cloud.dataplex.v1.IRunTaskResponse} message RunTaskResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskResponse message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse + * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskResponse.decode = function decode(reader, length, error) { + GetTaskRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunTaskResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.job = $root.google.cloud.dataplex.v1.Job.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -27595,129 +28410,122 @@ }; /** - * Decodes a RunTaskResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse + * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskResponse.decodeDelimited = function decodeDelimited(reader) { + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskResponse message. + * Verifies a GetTaskRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskResponse.verify = function verify(message) { + GetTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.job != null && message.hasOwnProperty("job")) { - var error = $root.google.cloud.dataplex.v1.Job.verify(message.job); - if (error) - return "job." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RunTaskResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse + * @returns {google.cloud.dataplex.v1.GetTaskRequest} GetTaskRequest */ - RunTaskResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.RunTaskResponse) + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetTaskRequest) return object; - var message = new $root.google.cloud.dataplex.v1.RunTaskResponse(); - if (object.job != null) { - if (typeof object.job !== "object") - throw TypeError(".google.cloud.dataplex.v1.RunTaskResponse.job: object expected"); - message.job = $root.google.cloud.dataplex.v1.Job.fromObject(object.job); - } + var message = new $root.google.cloud.dataplex.v1.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RunTaskResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static - * @param {google.cloud.dataplex.v1.RunTaskResponse} message RunTaskResponse + * @param {google.cloud.dataplex.v1.GetTaskRequest} message GetTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskResponse.toObject = function toObject(message, options) { + GetTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.job = null; - if (message.job != null && message.hasOwnProperty("job")) - object.job = $root.google.cloud.dataplex.v1.Job.toObject(message.job, options); + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RunTaskResponse to JSON. + * Converts this GetTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @instance * @returns {Object.} JSON object */ - RunTaskResponse.prototype.toJSON = function toJSON() { + GetTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RunTaskResponse + * Gets the default type url for GetTaskRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.RunTaskResponse + * @memberof google.cloud.dataplex.v1.GetTaskRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RunTaskResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.RunTaskResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetTaskRequest"; }; - return RunTaskResponse; + return GetTaskRequest; })(); - v1.ListJobsRequest = (function() { + v1.GetJobRequest = (function() { /** - * Properties of a ListJobsRequest. + * Properties of a GetJobRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListJobsRequest - * @property {string|null} [parent] ListJobsRequest parent - * @property {number|null} [pageSize] ListJobsRequest pageSize - * @property {string|null} [pageToken] ListJobsRequest pageToken + * @interface IGetJobRequest + * @property {string|null} [name] GetJobRequest name */ /** - * Constructs a new ListJobsRequest. + * Constructs a new GetJobRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListJobsRequest. - * @implements IListJobsRequest + * @classdesc Represents a GetJobRequest. + * @implements IGetJobRequest * @constructor - * @param {google.cloud.dataplex.v1.IListJobsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetJobRequest=} [properties] Properties to set */ - function ListJobsRequest(properties) { + function GetJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27725,105 +28533,77 @@ } /** - * ListJobsRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListJobsRequest - * @instance - */ - ListJobsRequest.prototype.parent = ""; - - /** - * ListJobsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListJobsRequest - * @instance - */ - ListJobsRequest.prototype.pageSize = 0; - - /** - * ListJobsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * GetJobRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetJobRequest * @instance */ - ListJobsRequest.prototype.pageToken = ""; + GetJobRequest.prototype.name = ""; /** - * Creates a new ListJobsRequest instance using the specified properties. + * Creates a new GetJobRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static - * @param {google.cloud.dataplex.v1.IListJobsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest instance + * @param {google.cloud.dataplex.v1.IGetJobRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest instance */ - ListJobsRequest.create = function create(properties) { - return new ListJobsRequest(properties); + GetJobRequest.create = function create(properties) { + return new GetJobRequest(properties); }; /** - * Encodes the specified ListJobsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsRequest.verify|verify} messages. + * Encodes the specified GetJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetJobRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static - * @param {google.cloud.dataplex.v1.IListJobsRequest} message ListJobsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetJobRequest} message GetJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListJobsRequest.encode = function encode(message, writer) { + GetJobRequest.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); return writer; }; /** - * Encodes the specified ListJobsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsRequest.verify|verify} messages. + * Encodes the specified GetJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static - * @param {google.cloud.dataplex.v1.IListJobsRequest} message ListJobsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetJobRequest} message GetJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListJobsRequest message from the specified reader or buffer. + * Decodes a GetJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest + * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListJobsRequest.decode = function decode(reader, length, error) { + GetJobRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListJobsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -27835,141 +28615,126 @@ }; /** - * Decodes a ListJobsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest + * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListJobsRequest.decodeDelimited = function decodeDelimited(reader) { + GetJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListJobsRequest message. + * Verifies a GetJobRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListJobsRequest.verify = function verify(message) { + GetJobRequest.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"; return null; }; /** - * Creates a ListJobsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest + * @returns {google.cloud.dataplex.v1.GetJobRequest} GetJobRequest */ - ListJobsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListJobsRequest) + GetJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetJobRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListJobsRequest(); - 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.dataplex.v1.GetJobRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListJobsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static - * @param {google.cloud.dataplex.v1.ListJobsRequest} message ListJobsRequest + * @param {google.cloud.dataplex.v1.GetJobRequest} message GetJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListJobsRequest.toObject = function toObject(message, options) { + GetJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListJobsRequest to JSON. + * Converts this GetJobRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @instance * @returns {Object.} JSON object */ - ListJobsRequest.prototype.toJSON = function toJSON() { + GetJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListJobsRequest + * Gets the default type url for GetJobRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @memberof google.cloud.dataplex.v1.GetJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListJobsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetJobRequest"; }; - return ListJobsRequest; + return GetJobRequest; })(); - v1.ListJobsResponse = (function() { + v1.RunTaskRequest = (function() { /** - * Properties of a ListJobsResponse. + * Properties of a RunTaskRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListJobsResponse - * @property {Array.|null} [jobs] ListJobsResponse jobs - * @property {string|null} [nextPageToken] ListJobsResponse nextPageToken + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {Object.|null} [labels] RunTaskRequest labels + * @property {Object.|null} [args] RunTaskRequest args */ /** - * Constructs a new ListJobsResponse. + * Constructs a new RunTaskRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListJobsResponse. - * @implements IListJobsResponse + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.dataplex.v1.IListJobsResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IRunTaskRequest=} [properties] Properties to set */ - function ListJobsResponse(properties) { - this.jobs = []; + function RunTaskRequest(properties) { + this.labels = {}; + this.args = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27977,94 +28742,145 @@ } /** - * ListJobsResponse jobs. - * @member {Array.} jobs - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @instance */ - ListJobsResponse.prototype.jobs = $util.emptyArray; + RunTaskRequest.prototype.name = ""; /** - * ListJobsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * RunTaskRequest labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @instance */ - ListJobsResponse.prototype.nextPageToken = ""; + RunTaskRequest.prototype.labels = $util.emptyObject; /** - * Creates a new ListJobsResponse instance using the specified properties. + * RunTaskRequest args. + * @member {Object.} args + * @memberof google.cloud.dataplex.v1.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.args = $util.emptyObject; + + /** + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListJobsResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse instance + * @param {google.cloud.dataplex.v1.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest instance */ - ListJobsResponse.create = function create(properties) { - return new ListJobsResponse(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified ListJobsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsResponse.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListJobsResponse} message ListJobsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListJobsResponse.encode = function encode(message, writer) { + RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.jobs != null && message.jobs.length) - for (var i = 0; i < message.jobs.length; ++i) - $root.google.cloud.dataplex.v1.Job.encode(message.jobs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + 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 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.args != null && Object.hasOwnProperty.call(message, "args")) + for (var keys = Object.keys(message.args), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.args[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified ListJobsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsResponse.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static - * @param {google.cloud.dataplex.v1.IListJobsResponse} message ListJobsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListJobsResponse message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse + * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListJobsResponse.decode = function decode(reader, length, error) { + RunTaskRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListJobsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunTaskRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.jobs && message.jobs.length)) - message.jobs = []; - message.jobs.push($root.google.cloud.dataplex.v1.Job.decode(reader, reader.uint32())); + message.name = reader.string(); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + 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 4: { + if (message.args === $util.emptyObject) + message.args = {}; + 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.args[key] = value; break; } default: @@ -28076,148 +28892,167 @@ }; /** - * Decodes a ListJobsResponse message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse + * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListJobsResponse.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListJobsResponse message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListJobsResponse.verify = function verify(message) { + RunTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.jobs != null && message.hasOwnProperty("jobs")) { - if (!Array.isArray(message.jobs)) - return "jobs: array expected"; - for (var i = 0; i < message.jobs.length; ++i) { - var error = $root.google.cloud.dataplex.v1.Job.verify(message.jobs[i]); - if (error) - return "jobs." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.args != null && message.hasOwnProperty("args")) { + if (!$util.isObject(message.args)) + return "args: object expected"; + var key = Object.keys(message.args); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.args[key[i]])) + return "args: string{k:string} expected"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListJobsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse + * @returns {google.cloud.dataplex.v1.RunTaskRequest} RunTaskRequest */ - ListJobsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListJobsResponse) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.RunTaskRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListJobsResponse(); - if (object.jobs) { - if (!Array.isArray(object.jobs)) - throw TypeError(".google.cloud.dataplex.v1.ListJobsResponse.jobs: array expected"); - message.jobs = []; - for (var i = 0; i < object.jobs.length; ++i) { - if (typeof object.jobs[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListJobsResponse.jobs: object expected"); - message.jobs[i] = $root.google.cloud.dataplex.v1.Job.fromObject(object.jobs[i]); - } + var message = new $root.google.cloud.dataplex.v1.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.RunTaskRequest.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.args) { + if (typeof object.args !== "object") + throw TypeError(".google.cloud.dataplex.v1.RunTaskRequest.args: object expected"); + message.args = {}; + for (var keys = Object.keys(object.args), i = 0; i < keys.length; ++i) + message.args[keys[i]] = String(object.args[keys[i]]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListJobsResponse message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static - * @param {google.cloud.dataplex.v1.ListJobsResponse} message ListJobsResponse + * @param {google.cloud.dataplex.v1.RunTaskRequest} message RunTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListJobsResponse.toObject = function toObject(message, options) { + RunTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.jobs = []; + if (options.objects || options.defaults) { + object.labels = {}; + object.args = {}; + } if (options.defaults) - object.nextPageToken = ""; - if (message.jobs && message.jobs.length) { - object.jobs = []; - for (var j = 0; j < message.jobs.length; ++j) - object.jobs[j] = $root.google.cloud.dataplex.v1.Job.toObject(message.jobs[j], options); + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.args && (keys2 = Object.keys(message.args)).length) { + object.args = {}; + for (var j = 0; j < keys2.length; ++j) + object.args[keys2[j]] = message.args[keys2[j]]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListJobsResponse to JSON. + * Converts this RunTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @instance * @returns {Object.} JSON object */ - ListJobsResponse.prototype.toJSON = function toJSON() { + RunTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListJobsResponse + * Gets the default type url for RunTaskRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @memberof google.cloud.dataplex.v1.RunTaskRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RunTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListJobsResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.RunTaskRequest"; }; - return ListJobsResponse; + return RunTaskRequest; })(); - v1.CancelJobRequest = (function() { + v1.RunTaskResponse = (function() { /** - * Properties of a CancelJobRequest. + * Properties of a RunTaskResponse. * @memberof google.cloud.dataplex.v1 - * @interface ICancelJobRequest - * @property {string|null} [name] CancelJobRequest name + * @interface IRunTaskResponse + * @property {google.cloud.dataplex.v1.IJob|null} [job] RunTaskResponse job */ /** - * Constructs a new CancelJobRequest. + * Constructs a new RunTaskResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CancelJobRequest. - * @implements ICancelJobRequest + * @classdesc Represents a RunTaskResponse. + * @implements IRunTaskResponse * @constructor - * @param {google.cloud.dataplex.v1.ICancelJobRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IRunTaskResponse=} [properties] Properties to set */ - function CancelJobRequest(properties) { + function RunTaskResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28225,77 +29060,77 @@ } /** - * CancelJobRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * RunTaskResponse job. + * @member {google.cloud.dataplex.v1.IJob|null|undefined} job + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @instance */ - CancelJobRequest.prototype.name = ""; + RunTaskResponse.prototype.job = null; /** - * Creates a new CancelJobRequest instance using the specified properties. + * Creates a new RunTaskResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static - * @param {google.cloud.dataplex.v1.ICancelJobRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest instance + * @param {google.cloud.dataplex.v1.IRunTaskResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse instance */ - CancelJobRequest.create = function create(properties) { - return new CancelJobRequest(properties); + RunTaskResponse.create = function create(properties) { + return new RunTaskResponse(properties); }; /** - * Encodes the specified CancelJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CancelJobRequest.verify|verify} messages. + * Encodes the specified RunTaskResponse message. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static - * @param {google.cloud.dataplex.v1.ICancelJobRequest} message CancelJobRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunTaskResponse} message RunTaskResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelJobRequest.encode = function encode(message, writer) { + RunTaskResponse.encode = function encode(message, writer) { 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.job != null && Object.hasOwnProperty.call(message, "job")) + $root.google.cloud.dataplex.v1.Job.encode(message.job, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CancelJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CancelJobRequest.verify|verify} messages. + * Encodes the specified RunTaskResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunTaskResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static - * @param {google.cloud.dataplex.v1.ICancelJobRequest} message CancelJobRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunTaskResponse} message RunTaskResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CancelJobRequest message from the specified reader or buffer. + * Decodes a RunTaskResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest + * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelJobRequest.decode = function decode(reader, length, error) { + RunTaskResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CancelJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunTaskResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.job = $root.google.cloud.dataplex.v1.Job.decode(reader, reader.uint32()); break; } default: @@ -28307,135 +29142,129 @@ }; /** - * Decodes a CancelJobRequest message from the specified reader or buffer, length delimited. + * Decodes a RunTaskResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest + * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelJobRequest.decodeDelimited = function decodeDelimited(reader) { + RunTaskResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CancelJobRequest message. + * Verifies a RunTaskResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelJobRequest.verify = function verify(message) { + RunTaskResponse.verify = function verify(message) { if (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.job != null && message.hasOwnProperty("job")) { + var error = $root.google.cloud.dataplex.v1.Job.verify(message.job); + if (error) + return "job." + error; + } return null; }; /** - * Creates a CancelJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest + * @returns {google.cloud.dataplex.v1.RunTaskResponse} RunTaskResponse */ - CancelJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CancelJobRequest) + RunTaskResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.RunTaskResponse) return object; - var message = new $root.google.cloud.dataplex.v1.CancelJobRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.RunTaskResponse(); + if (object.job != null) { + if (typeof object.job !== "object") + throw TypeError(".google.cloud.dataplex.v1.RunTaskResponse.job: object expected"); + message.job = $root.google.cloud.dataplex.v1.Job.fromObject(object.job); + } return message; }; /** - * Creates a plain object from a CancelJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static - * @param {google.cloud.dataplex.v1.CancelJobRequest} message CancelJobRequest + * @param {google.cloud.dataplex.v1.RunTaskResponse} message RunTaskResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CancelJobRequest.toObject = function toObject(message, options) { + RunTaskResponse.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.job = null; + if (message.job != null && message.hasOwnProperty("job")) + object.job = $root.google.cloud.dataplex.v1.Job.toObject(message.job, options); return object; }; /** - * Converts this CancelJobRequest to JSON. + * Converts this RunTaskResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @instance * @returns {Object.} JSON object */ - CancelJobRequest.prototype.toJSON = function toJSON() { + RunTaskResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CancelJobRequest + * Gets the default type url for RunTaskResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @memberof google.cloud.dataplex.v1.RunTaskResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CancelJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RunTaskResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CancelJobRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.RunTaskResponse"; }; - return CancelJobRequest; + return RunTaskResponse; })(); - v1.Task = (function() { + v1.ListJobsRequest = (function() { /** - * Properties of a Task. + * Properties of a ListJobsRequest. * @memberof google.cloud.dataplex.v1 - * @interface ITask - * @property {string|null} [name] Task name - * @property {string|null} [uid] Task uid - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Task updateTime - * @property {string|null} [description] Task description - * @property {string|null} [displayName] Task displayName - * @property {google.cloud.dataplex.v1.State|null} [state] Task state - * @property {Object.|null} [labels] Task labels - * @property {google.cloud.dataplex.v1.Task.ITriggerSpec|null} [triggerSpec] Task triggerSpec - * @property {google.cloud.dataplex.v1.Task.IExecutionSpec|null} [executionSpec] Task executionSpec - * @property {google.cloud.dataplex.v1.Task.IExecutionStatus|null} [executionStatus] Task executionStatus - * @property {google.cloud.dataplex.v1.Task.ISparkTaskConfig|null} [spark] Task spark - * @property {google.cloud.dataplex.v1.Task.INotebookTaskConfig|null} [notebook] Task notebook + * @interface IListJobsRequest + * @property {string|null} [parent] ListJobsRequest parent + * @property {number|null} [pageSize] ListJobsRequest pageSize + * @property {string|null} [pageToken] ListJobsRequest pageToken */ /** - * Constructs a new Task. + * Constructs a new ListJobsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a Task. - * @implements ITask + * @classdesc Represents a ListJobsRequest. + * @implements IListJobsRequest * @constructor - * @param {google.cloud.dataplex.v1.ITask=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListJobsRequest=} [properties] Properties to set */ - function Task(properties) { - this.labels = {}; + function ListJobsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28443,279 +29272,346 @@ } /** - * Task name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.Task + * ListJobsRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListJobsRequest * @instance */ - Task.prototype.uid = ""; + ListJobsRequest.prototype.parent = ""; /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.Task + * ListJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListJobsRequest * @instance */ - Task.prototype.createTime = null; + ListJobsRequest.prototype.pageSize = 0; /** - * Task updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.Task + * ListJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListJobsRequest * @instance */ - Task.prototype.updateTime = null; + ListJobsRequest.prototype.pageToken = ""; /** - * Task description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Creates a new ListJobsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {google.cloud.dataplex.v1.IListJobsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest instance */ - Task.prototype.description = ""; + ListJobsRequest.create = function create(properties) { + return new ListJobsRequest(properties); + }; /** - * Task displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Encodes the specified ListJobsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {google.cloud.dataplex.v1.IListJobsRequest} message ListJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Task.prototype.displayName = ""; + ListJobsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; /** - * Task state. - * @member {google.cloud.dataplex.v1.State} state - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Encodes the specified ListJobsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {google.cloud.dataplex.v1.IListJobsRequest} message ListJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Task.prototype.state = 0; + ListJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Task labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Decodes a ListJobsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.prototype.labels = $util.emptyObject; + ListJobsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListJobsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Task triggerSpec. - * @member {google.cloud.dataplex.v1.Task.ITriggerSpec|null|undefined} triggerSpec - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Decodes a ListJobsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.prototype.triggerSpec = null; + ListJobsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Task executionSpec. - * @member {google.cloud.dataplex.v1.Task.IExecutionSpec|null|undefined} executionSpec - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Verifies a ListJobsRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Task.prototype.executionSpec = null; + ListJobsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; /** - * Task executionStatus. - * @member {google.cloud.dataplex.v1.Task.IExecutionStatus|null|undefined} executionStatus - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Creates a ListJobsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ListJobsRequest} ListJobsRequest */ - Task.prototype.executionStatus = null; + ListJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListJobsRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.ListJobsRequest(); + 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; + }; /** - * Task spark. - * @member {google.cloud.dataplex.v1.Task.ISparkTaskConfig|null|undefined} spark - * @memberof google.cloud.dataplex.v1.Task - * @instance + * Creates a plain object from a ListJobsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {google.cloud.dataplex.v1.ListJobsRequest} message ListJobsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Task.prototype.spark = null; + ListJobsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; /** - * Task notebook. - * @member {google.cloud.dataplex.v1.Task.INotebookTaskConfig|null|undefined} notebook - * @memberof google.cloud.dataplex.v1.Task + * Converts this ListJobsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ListJobsRequest * @instance + * @returns {Object.} JSON object */ - Task.prototype.notebook = null; + ListJobsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Gets the default type url for ListJobsRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ListJobsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListJobsRequest"; + }; + + return ListJobsRequest; + })(); + + v1.ListJobsResponse = (function() { /** - * Task config. - * @member {"spark"|"notebook"|undefined} config - * @memberof google.cloud.dataplex.v1.Task + * Properties of a ListJobsResponse. + * @memberof google.cloud.dataplex.v1 + * @interface IListJobsResponse + * @property {Array.|null} [jobs] ListJobsResponse jobs + * @property {string|null} [nextPageToken] ListJobsResponse nextPageToken + */ + + /** + * Constructs a new ListJobsResponse. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a ListJobsResponse. + * @implements IListJobsResponse + * @constructor + * @param {google.cloud.dataplex.v1.IListJobsResponse=} [properties] Properties to set + */ + function ListJobsResponse(properties) { + this.jobs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListJobsResponse jobs. + * @member {Array.} jobs + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @instance */ - Object.defineProperty(Task.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["spark", "notebook"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListJobsResponse.prototype.jobs = $util.emptyArray; /** - * Creates a new Task instance using the specified properties. + * ListJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @instance + */ + ListJobsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListJobsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static - * @param {google.cloud.dataplex.v1.ITask=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.Task} Task instance + * @param {google.cloud.dataplex.v1.IListJobsResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse instance */ - Task.create = function create(properties) { - return new Task(properties); + ListJobsResponse.create = function create(properties) { + return new ListJobsResponse(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.dataplex.v1.Task.verify|verify} messages. + * Encodes the specified ListJobsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static - * @param {google.cloud.dataplex.v1.ITask} message Task message or plain object to encode + * @param {google.cloud.dataplex.v1.IListJobsResponse} message ListJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + ListJobsResponse.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.triggerSpec != null && Object.hasOwnProperty.call(message, "triggerSpec")) - $root.google.cloud.dataplex.v1.Task.TriggerSpec.encode(message.triggerSpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); - if (message.executionSpec != null && Object.hasOwnProperty.call(message, "executionSpec")) - $root.google.cloud.dataplex.v1.Task.ExecutionSpec.encode(message.executionSpec, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); - if (message.executionStatus != null && Object.hasOwnProperty.call(message, "executionStatus")) - $root.google.cloud.dataplex.v1.Task.ExecutionStatus.encode(message.executionStatus, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); - if (message.spark != null && Object.hasOwnProperty.call(message, "spark")) - $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.encode(message.spark, writer.uint32(/* id 300, wireType 2 =*/2402).fork()).ldelim(); - if (message.notebook != null && Object.hasOwnProperty.call(message, "notebook")) - $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.encode(message.notebook, writer.uint32(/* id 302, wireType 2 =*/2418).fork()).ldelim(); + if (message.jobs != null && message.jobs.length) + for (var i = 0; i < message.jobs.length; ++i) + $root.google.cloud.dataplex.v1.Job.encode(message.jobs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.verify|verify} messages. + * Encodes the specified ListJobsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListJobsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static - * @param {google.cloud.dataplex.v1.ITask} message Task message or plain object to encode + * @param {google.cloud.dataplex.v1.IListJobsResponse} message ListJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + ListJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a ListJobsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.Task} Task + * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length, error) { + ListJobsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListJobsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.jobs && message.jobs.length)) + message.jobs = []; + message.jobs.push($root.google.cloud.dataplex.v1.Job.decode(reader, reader.uint32())); break; } case 2: { - message.uid = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.description = reader.string(); - break; - } - case 6: { - message.displayName = reader.string(); - break; - } - case 7: { - message.state = reader.int32(); - break; - } - case 8: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 100: { - message.triggerSpec = $root.google.cloud.dataplex.v1.Task.TriggerSpec.decode(reader, reader.uint32()); - break; - } - case 101: { - message.executionSpec = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.decode(reader, reader.uint32()); - break; - } - case 201: { - message.executionStatus = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.decode(reader, reader.uint32()); - break; - } - case 300: { - message.spark = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.decode(reader, reader.uint32()); - break; - } - case 302: { - message.notebook = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -28727,1008 +29623,1371 @@ }; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a ListJobsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.Task} Task + * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decodeDelimited = function decodeDelimited(reader) { + ListJobsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Task message. + * Verifies a ListJobsResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Task.verify = function verify(message) { + ListJobsResponse.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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.triggerSpec != null && message.hasOwnProperty("triggerSpec")) { - var error = $root.google.cloud.dataplex.v1.Task.TriggerSpec.verify(message.triggerSpec); - if (error) - return "triggerSpec." + error; - } - if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) { - var error = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.verify(message.executionSpec); - if (error) - return "executionSpec." + error; - } - if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) { - var error = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.verify(message.executionStatus); - if (error) - return "executionStatus." + error; - } - if (message.spark != null && message.hasOwnProperty("spark")) { - properties.config = 1; - { - var error = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.verify(message.spark); - if (error) - return "spark." + error; - } - } - if (message.notebook != null && message.hasOwnProperty("notebook")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.verify(message.notebook); + if (message.jobs != null && message.hasOwnProperty("jobs")) { + if (!Array.isArray(message.jobs)) + return "jobs: array expected"; + for (var i = 0; i < message.jobs.length; ++i) { + var error = $root.google.cloud.dataplex.v1.Job.verify(message.jobs[i]); if (error) - return "notebook." + error; + return "jobs." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a ListJobsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.ListJobsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.Task} Task + * @returns {google.cloud.dataplex.v1.ListJobsResponse} ListJobsResponse */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.Task) + ListJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListJobsResponse) return object; - var message = new $root.google.cloud.dataplex.v1.Task(); - if (object.name != null) - message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.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.dataplex.v1.Task.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.description != null) - message.description = String(object.description); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; + var message = new $root.google.cloud.dataplex.v1.ListJobsResponse(); + if (object.jobs) { + if (!Array.isArray(object.jobs)) + throw TypeError(".google.cloud.dataplex.v1.ListJobsResponse.jobs: array expected"); + message.jobs = []; + for (var i = 0; i < object.jobs.length; ++i) { + if (typeof object.jobs[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListJobsResponse.jobs: object expected"); + message.jobs[i] = $root.google.cloud.dataplex.v1.Job.fromObject(object.jobs[i]); } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "ACTIVE": - case 1: - message.state = 1; - break; - case "CREATING": - case 2: - message.state = 2; - break; - case "DELETING": - case 3: - message.state = 3; - break; - case "ACTION_REQUIRED": - case 4: - message.state = 4; - break; - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.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.triggerSpec != null) { - if (typeof object.triggerSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.triggerSpec: object expected"); - message.triggerSpec = $root.google.cloud.dataplex.v1.Task.TriggerSpec.fromObject(object.triggerSpec); } - if (object.executionSpec != null) { - if (typeof object.executionSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.executionSpec: object expected"); - message.executionSpec = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.fromObject(object.executionSpec); - } - if (object.executionStatus != null) { - if (typeof object.executionStatus !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.executionStatus: object expected"); - message.executionStatus = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.fromObject(object.executionStatus); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListJobsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @static + * @param {google.cloud.dataplex.v1.ListJobsResponse} message ListJobsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListJobsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.jobs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.jobs && message.jobs.length) { + object.jobs = []; + for (var j = 0; j < message.jobs.length; ++j) + object.jobs[j] = $root.google.cloud.dataplex.v1.Job.toObject(message.jobs[j], options); } - if (object.spark != null) { - if (typeof object.spark !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.spark: object expected"); - message.spark = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.fromObject(object.spark); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListJobsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @instance + * @returns {Object.} JSON object + */ + ListJobsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListJobsResponse + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ListJobsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (object.notebook != null) { - if (typeof object.notebook !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.notebook: object expected"); - message.notebook = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.fromObject(object.notebook); + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListJobsResponse"; + }; + + return ListJobsResponse; + })(); + + v1.CancelJobRequest = (function() { + + /** + * Properties of a CancelJobRequest. + * @memberof google.cloud.dataplex.v1 + * @interface ICancelJobRequest + * @property {string|null} [name] CancelJobRequest name + */ + + /** + * Constructs a new CancelJobRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a CancelJobRequest. + * @implements ICancelJobRequest + * @constructor + * @param {google.cloud.dataplex.v1.ICancelJobRequest=} [properties] Properties to set + */ + function CancelJobRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelJobRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @instance + */ + CancelJobRequest.prototype.name = ""; + + /** + * Creates a new CancelJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {google.cloud.dataplex.v1.ICancelJobRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest instance + */ + CancelJobRequest.create = function create(properties) { + return new CancelJobRequest(properties); + }; + + /** + * Encodes the specified CancelJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CancelJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {google.cloud.dataplex.v1.ICancelJobRequest} message CancelJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelJobRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified CancelJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CancelJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {google.cloud.dataplex.v1.ICancelJobRequest} message CancelJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelJobRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CancelJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } return message; }; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. + * Decodes a CancelJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelJobRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelJobRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a CancelJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.CancelJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.CancelJobRequest} CancelJobRequest + */ + CancelJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CancelJobRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.CancelJobRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.CancelJobRequest * @static - * @param {google.cloud.dataplex.v1.Task} message Task + * @param {google.cloud.dataplex.v1.CancelJobRequest} message CancelJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + CancelJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.uid = ""; - object.createTime = null; - object.updateTime = null; - object.description = ""; - object.displayName = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.triggerSpec = null; - object.executionSpec = null; - object.executionStatus = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - 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.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dataplex.v1.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.State[message.state] : message.state; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.triggerSpec != null && message.hasOwnProperty("triggerSpec")) - object.triggerSpec = $root.google.cloud.dataplex.v1.Task.TriggerSpec.toObject(message.triggerSpec, options); - if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) - object.executionSpec = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.toObject(message.executionSpec, options); - if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) - object.executionStatus = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.toObject(message.executionStatus, options); - if (message.spark != null && message.hasOwnProperty("spark")) { - object.spark = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.toObject(message.spark, options); - if (options.oneofs) - object.config = "spark"; - } - if (message.notebook != null && message.hasOwnProperty("notebook")) { - object.notebook = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.toObject(message.notebook, options); - if (options.oneofs) - object.config = "notebook"; - } return object; }; /** - * Converts this Task to JSON. + * Converts this CancelJobRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.CancelJobRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + CancelJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Task + * Gets the default type url for CancelJobRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.Task + * @memberof google.cloud.dataplex.v1.CancelJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CancelJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.Task"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CancelJobRequest"; }; - Task.InfrastructureSpec = (function() { + return CancelJobRequest; + })(); - /** - * Properties of an InfrastructureSpec. - * @memberof google.cloud.dataplex.v1.Task - * @interface IInfrastructureSpec - * @property {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources|null} [batch] InfrastructureSpec batch - * @property {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime|null} [containerImage] InfrastructureSpec containerImage - * @property {google.cloud.dataplex.v1.Task.InfrastructureSpec.IVpcNetwork|null} [vpcNetwork] InfrastructureSpec vpcNetwork - */ + v1.Task = (function() { - /** - * Constructs a new InfrastructureSpec. - * @memberof google.cloud.dataplex.v1.Task - * @classdesc Represents an InfrastructureSpec. - * @implements IInfrastructureSpec - * @constructor - * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec=} [properties] Properties to set - */ - function InfrastructureSpec(properties) { - if (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 Task. + * @memberof google.cloud.dataplex.v1 + * @interface ITask + * @property {string|null} [name] Task name + * @property {string|null} [uid] Task uid + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Task updateTime + * @property {string|null} [description] Task description + * @property {string|null} [displayName] Task displayName + * @property {google.cloud.dataplex.v1.State|null} [state] Task state + * @property {Object.|null} [labels] Task labels + * @property {google.cloud.dataplex.v1.Task.ITriggerSpec|null} [triggerSpec] Task triggerSpec + * @property {google.cloud.dataplex.v1.Task.IExecutionSpec|null} [executionSpec] Task executionSpec + * @property {google.cloud.dataplex.v1.Task.IExecutionStatus|null} [executionStatus] Task executionStatus + * @property {google.cloud.dataplex.v1.Task.ISparkTaskConfig|null} [spark] Task spark + * @property {google.cloud.dataplex.v1.Task.INotebookTaskConfig|null} [notebook] Task notebook + */ - /** - * InfrastructureSpec batch. - * @member {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources|null|undefined} batch - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - */ - InfrastructureSpec.prototype.batch = null; + /** + * Constructs a new Task. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a Task. + * @implements ITask + * @constructor + * @param {google.cloud.dataplex.v1.ITask=} [properties] Properties to set + */ + function Task(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * InfrastructureSpec containerImage. - * @member {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime|null|undefined} containerImage - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - */ - InfrastructureSpec.prototype.containerImage = null; + /** + * Task name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.name = ""; - /** - * InfrastructureSpec vpcNetwork. - * @member {google.cloud.dataplex.v1.Task.InfrastructureSpec.IVpcNetwork|null|undefined} vpcNetwork - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - */ - InfrastructureSpec.prototype.vpcNetwork = null; + /** + * Task uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.uid = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.createTime = null; - /** - * InfrastructureSpec resources. - * @member {"batch"|undefined} resources - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - */ - Object.defineProperty(InfrastructureSpec.prototype, "resources", { - get: $util.oneOfGetter($oneOfFields = ["batch"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Task updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.updateTime = null; - /** - * InfrastructureSpec runtime. - * @member {"containerImage"|undefined} runtime - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - */ - Object.defineProperty(InfrastructureSpec.prototype, "runtime", { - get: $util.oneOfGetter($oneOfFields = ["containerImage"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Task description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.description = ""; - /** - * InfrastructureSpec network. - * @member {"vpcNetwork"|undefined} network - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - */ - Object.defineProperty(InfrastructureSpec.prototype, "network", { - get: $util.oneOfGetter($oneOfFields = ["vpcNetwork"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Task displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.displayName = ""; - /** - * Creates a new InfrastructureSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec instance - */ - InfrastructureSpec.create = function create(properties) { - return new InfrastructureSpec(properties); - }; + /** + * Task state. + * @member {google.cloud.dataplex.v1.State} state + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.state = 0; - /** - * Encodes the specified InfrastructureSpec message. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec} message InfrastructureSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InfrastructureSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.batch != null && Object.hasOwnProperty.call(message, "batch")) - $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.encode(message.batch, writer.uint32(/* id 52, wireType 2 =*/418).fork()).ldelim(); - if (message.containerImage != null && Object.hasOwnProperty.call(message, "containerImage")) - $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.encode(message.containerImage, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); - if (message.vpcNetwork != null && Object.hasOwnProperty.call(message, "vpcNetwork")) - $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.encode(message.vpcNetwork, writer.uint32(/* id 150, wireType 2 =*/1202).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InfrastructureSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec} message InfrastructureSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InfrastructureSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InfrastructureSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InfrastructureSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 52: { - message.batch = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.decode(reader, reader.uint32()); - break; - } - case 101: { - message.containerImage = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.decode(reader, reader.uint32()); - break; - } - case 150: { - message.vpcNetwork = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InfrastructureSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InfrastructureSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InfrastructureSpec message. - * @function verify - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InfrastructureSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.batch != null && message.hasOwnProperty("batch")) { - properties.resources = 1; - { - var error = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.verify(message.batch); - if (error) - return "batch." + error; - } - } - if (message.containerImage != null && message.hasOwnProperty("containerImage")) { - properties.runtime = 1; - { - var error = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.verify(message.containerImage); - if (error) - return "containerImage." + error; - } - } - if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) { - properties.network = 1; - { - var error = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.verify(message.vpcNetwork); - if (error) - return "vpcNetwork." + error; - } - } - return null; - }; - - /** - * Creates an InfrastructureSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec - */ - InfrastructureSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.Task.InfrastructureSpec) - return object; - var message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec(); - if (object.batch != null) { - if (typeof object.batch !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.batch: object expected"); - message.batch = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.fromObject(object.batch); - } - if (object.containerImage != null) { - if (typeof object.containerImage !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.containerImage: object expected"); - message.containerImage = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.fromObject(object.containerImage); - } - if (object.vpcNetwork != null) { - if (typeof object.vpcNetwork !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.vpcNetwork: object expected"); - message.vpcNetwork = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.fromObject(object.vpcNetwork); - } - return message; - }; - - /** - * Creates a plain object from an InfrastructureSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec} message InfrastructureSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InfrastructureSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.batch != null && message.hasOwnProperty("batch")) { - object.batch = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.toObject(message.batch, options); - if (options.oneofs) - object.resources = "batch"; - } - if (message.containerImage != null && message.hasOwnProperty("containerImage")) { - object.containerImage = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.toObject(message.containerImage, options); - if (options.oneofs) - object.runtime = "containerImage"; - } - if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) { - object.vpcNetwork = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.toObject(message.vpcNetwork, options); - if (options.oneofs) - object.network = "vpcNetwork"; - } - return object; - }; + /** + * Task labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.labels = $util.emptyObject; - /** - * Converts this InfrastructureSpec to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @instance - * @returns {Object.} JSON object - */ - InfrastructureSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Task triggerSpec. + * @member {google.cloud.dataplex.v1.Task.ITriggerSpec|null|undefined} triggerSpec + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.triggerSpec = null; - /** - * Gets the default type url for InfrastructureSpec - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InfrastructureSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.Task.InfrastructureSpec"; - }; + /** + * Task executionSpec. + * @member {google.cloud.dataplex.v1.Task.IExecutionSpec|null|undefined} executionSpec + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.executionSpec = null; - InfrastructureSpec.BatchComputeResources = (function() { + /** + * Task executionStatus. + * @member {google.cloud.dataplex.v1.Task.IExecutionStatus|null|undefined} executionStatus + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.executionStatus = null; - /** - * Properties of a BatchComputeResources. - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @interface IBatchComputeResources - * @property {number|null} [executorsCount] BatchComputeResources executorsCount - * @property {number|null} [maxExecutorsCount] BatchComputeResources maxExecutorsCount - */ + /** + * Task spark. + * @member {google.cloud.dataplex.v1.Task.ISparkTaskConfig|null|undefined} spark + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.spark = null; - /** - * Constructs a new BatchComputeResources. - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @classdesc Represents a BatchComputeResources. - * @implements IBatchComputeResources - * @constructor - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources=} [properties] Properties to set - */ - function BatchComputeResources(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Task notebook. + * @member {google.cloud.dataplex.v1.Task.INotebookTaskConfig|null|undefined} notebook + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Task.prototype.notebook = null; - /** - * BatchComputeResources executorsCount. - * @member {number} executorsCount - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @instance - */ - BatchComputeResources.prototype.executorsCount = 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * BatchComputeResources maxExecutorsCount. - * @member {number} maxExecutorsCount - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @instance - */ - BatchComputeResources.prototype.maxExecutorsCount = 0; + /** + * Task config. + * @member {"spark"|"notebook"|undefined} config + * @memberof google.cloud.dataplex.v1.Task + * @instance + */ + Object.defineProperty(Task.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["spark", "notebook"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new BatchComputeResources instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources instance - */ - BatchComputeResources.create = function create(properties) { - return new BatchComputeResources(properties); - }; + /** + * Creates a new Task instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {google.cloud.dataplex.v1.ITask=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.Task} Task instance + */ + Task.create = function create(properties) { + return new Task(properties); + }; - /** - * Encodes the specified BatchComputeResources message. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources} message BatchComputeResources message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchComputeResources.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.executorsCount != null && Object.hasOwnProperty.call(message, "executorsCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.executorsCount); - if (message.maxExecutorsCount != null && Object.hasOwnProperty.call(message, "maxExecutorsCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExecutorsCount); - return writer; - }; + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.dataplex.v1.Task.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {google.cloud.dataplex.v1.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encode = function encode(message, writer) { + 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.triggerSpec != null && Object.hasOwnProperty.call(message, "triggerSpec")) + $root.google.cloud.dataplex.v1.Task.TriggerSpec.encode(message.triggerSpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.executionSpec != null && Object.hasOwnProperty.call(message, "executionSpec")) + $root.google.cloud.dataplex.v1.Task.ExecutionSpec.encode(message.executionSpec, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); + if (message.executionStatus != null && Object.hasOwnProperty.call(message, "executionStatus")) + $root.google.cloud.dataplex.v1.Task.ExecutionStatus.encode(message.executionStatus, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); + if (message.spark != null && Object.hasOwnProperty.call(message, "spark")) + $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.encode(message.spark, writer.uint32(/* id 300, wireType 2 =*/2402).fork()).ldelim(); + if (message.notebook != null && Object.hasOwnProperty.call(message, "notebook")) + $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.encode(message.notebook, writer.uint32(/* id 302, wireType 2 =*/2418).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified BatchComputeResources message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources} message BatchComputeResources message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchComputeResources.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {google.cloud.dataplex.v1.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BatchComputeResources message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchComputeResources.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.executorsCount = reader.int32(); + /** + * Decodes a Task message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.uid = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); break; - } - case 2: { - message.maxExecutorsCount = reader.int32(); + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); break; } - default: - reader.skipType(tag & 7); - break; } + message.labels[key] = value; + break; } - return message; - }; - - /** - * Decodes a BatchComputeResources message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchComputeResources.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchComputeResources message. - * @function verify - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchComputeResources.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.executorsCount != null && message.hasOwnProperty("executorsCount")) - if (!$util.isInteger(message.executorsCount)) - return "executorsCount: integer expected"; - if (message.maxExecutorsCount != null && message.hasOwnProperty("maxExecutorsCount")) - if (!$util.isInteger(message.maxExecutorsCount)) - return "maxExecutorsCount: integer expected"; - return null; - }; + case 100: { + message.triggerSpec = $root.google.cloud.dataplex.v1.Task.TriggerSpec.decode(reader, reader.uint32()); + break; + } + case 101: { + message.executionSpec = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.decode(reader, reader.uint32()); + break; + } + case 201: { + message.executionStatus = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.decode(reader, reader.uint32()); + break; + } + case 300: { + message.spark = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.decode(reader, reader.uint32()); + break; + } + case 302: { + message.notebook = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a BatchComputeResources message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources - */ - BatchComputeResources.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources) - return object; - var message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources(); - if (object.executorsCount != null) - message.executorsCount = object.executorsCount | 0; - if (object.maxExecutorsCount != null) - message.maxExecutorsCount = object.maxExecutorsCount | 0; - return message; - }; + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a BatchComputeResources message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} message BatchComputeResources - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchComputeResources.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.executorsCount = 0; - object.maxExecutorsCount = 0; - } - if (message.executorsCount != null && message.hasOwnProperty("executorsCount")) - object.executorsCount = message.executorsCount; - if (message.maxExecutorsCount != null && message.hasOwnProperty("maxExecutorsCount")) - object.maxExecutorsCount = message.maxExecutorsCount; - return object; - }; + /** + * Verifies a Task message. + * @function verify + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Task.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.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.triggerSpec != null && message.hasOwnProperty("triggerSpec")) { + var error = $root.google.cloud.dataplex.v1.Task.TriggerSpec.verify(message.triggerSpec); + if (error) + return "triggerSpec." + error; + } + if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) { + var error = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.verify(message.executionSpec); + if (error) + return "executionSpec." + error; + } + if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) { + var error = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.verify(message.executionStatus); + if (error) + return "executionStatus." + error; + } + if (message.spark != null && message.hasOwnProperty("spark")) { + properties.config = 1; + { + var error = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.verify(message.spark); + if (error) + return "spark." + error; + } + } + if (message.notebook != null && message.hasOwnProperty("notebook")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.verify(message.notebook); + if (error) + return "notebook." + error; + } + } + return null; + }; - /** - * Converts this BatchComputeResources to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @instance - * @returns {Object.} JSON object - */ - BatchComputeResources.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a Task message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.Task} Task + */ + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.Task) + return object; + var message = new $root.google.cloud.dataplex.v1.Task(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.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.dataplex.v1.Task.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.description != null) + message.description = String(object.description); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "CREATING": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + case "ACTION_REQUIRED": + case 4: + message.state = 4; + break; + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.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.triggerSpec != null) { + if (typeof object.triggerSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.triggerSpec: object expected"); + message.triggerSpec = $root.google.cloud.dataplex.v1.Task.TriggerSpec.fromObject(object.triggerSpec); + } + if (object.executionSpec != null) { + if (typeof object.executionSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.executionSpec: object expected"); + message.executionSpec = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.fromObject(object.executionSpec); + } + if (object.executionStatus != null) { + if (typeof object.executionStatus !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.executionStatus: object expected"); + message.executionStatus = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.fromObject(object.executionStatus); + } + if (object.spark != null) { + if (typeof object.spark !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.spark: object expected"); + message.spark = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.fromObject(object.spark); + } + if (object.notebook != null) { + if (typeof object.notebook !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.notebook: object expected"); + message.notebook = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.fromObject(object.notebook); + } + return message; + }; - /** - * Gets the default type url for BatchComputeResources - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchComputeResources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources"; - }; + /** + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {google.cloud.dataplex.v1.Task} message Task + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Task.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.displayName = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.triggerSpec = null; + object.executionSpec = null; + object.executionStatus = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + 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.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dataplex.v1.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.State[message.state] : message.state; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.triggerSpec != null && message.hasOwnProperty("triggerSpec")) + object.triggerSpec = $root.google.cloud.dataplex.v1.Task.TriggerSpec.toObject(message.triggerSpec, options); + if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) + object.executionSpec = $root.google.cloud.dataplex.v1.Task.ExecutionSpec.toObject(message.executionSpec, options); + if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) + object.executionStatus = $root.google.cloud.dataplex.v1.Task.ExecutionStatus.toObject(message.executionStatus, options); + if (message.spark != null && message.hasOwnProperty("spark")) { + object.spark = $root.google.cloud.dataplex.v1.Task.SparkTaskConfig.toObject(message.spark, options); + if (options.oneofs) + object.config = "spark"; + } + if (message.notebook != null && message.hasOwnProperty("notebook")) { + object.notebook = $root.google.cloud.dataplex.v1.Task.NotebookTaskConfig.toObject(message.notebook, options); + if (options.oneofs) + object.config = "notebook"; + } + return object; + }; - return BatchComputeResources; - })(); + /** + * Converts this Task to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.Task + * @instance + * @returns {Object.} JSON object + */ + Task.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - InfrastructureSpec.ContainerImageRuntime = (function() { + /** + * Gets the default type url for Task + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.Task + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.Task"; + }; - /** - * Properties of a ContainerImageRuntime. - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @interface IContainerImageRuntime - * @property {string|null} [image] ContainerImageRuntime image - * @property {Array.|null} [javaJars] ContainerImageRuntime javaJars - * @property {Array.|null} [pythonPackages] ContainerImageRuntime pythonPackages - * @property {Object.|null} [properties] ContainerImageRuntime properties - */ + Task.InfrastructureSpec = (function() { - /** - * Constructs a new ContainerImageRuntime. - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec - * @classdesc Represents a ContainerImageRuntime. - * @implements IContainerImageRuntime - * @constructor - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime=} [properties] Properties to set - */ - function ContainerImageRuntime(properties) { - this.javaJars = []; - this.pythonPackages = []; - this.properties = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an InfrastructureSpec. + * @memberof google.cloud.dataplex.v1.Task + * @interface IInfrastructureSpec + * @property {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources|null} [batch] InfrastructureSpec batch + * @property {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime|null} [containerImage] InfrastructureSpec containerImage + * @property {google.cloud.dataplex.v1.Task.InfrastructureSpec.IVpcNetwork|null} [vpcNetwork] InfrastructureSpec vpcNetwork + */ - /** - * ContainerImageRuntime image. - * @member {string} image - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime - * @instance - */ - ContainerImageRuntime.prototype.image = ""; + /** + * Constructs a new InfrastructureSpec. + * @memberof google.cloud.dataplex.v1.Task + * @classdesc Represents an InfrastructureSpec. + * @implements IInfrastructureSpec + * @constructor + * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec=} [properties] Properties to set + */ + function InfrastructureSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ContainerImageRuntime javaJars. - * @member {Array.} javaJars - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime - * @instance - */ - ContainerImageRuntime.prototype.javaJars = $util.emptyArray; + /** + * InfrastructureSpec batch. + * @member {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources|null|undefined} batch + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + */ + InfrastructureSpec.prototype.batch = null; - /** - * ContainerImageRuntime pythonPackages. - * @member {Array.} pythonPackages - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime - * @instance - */ - ContainerImageRuntime.prototype.pythonPackages = $util.emptyArray; + /** + * InfrastructureSpec containerImage. + * @member {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime|null|undefined} containerImage + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + */ + InfrastructureSpec.prototype.containerImage = null; - /** - * ContainerImageRuntime properties. - * @member {Object.} properties - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime - * @instance - */ - ContainerImageRuntime.prototype.properties = $util.emptyObject; + /** + * InfrastructureSpec vpcNetwork. + * @member {google.cloud.dataplex.v1.Task.InfrastructureSpec.IVpcNetwork|null|undefined} vpcNetwork + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + */ + InfrastructureSpec.prototype.vpcNetwork = null; - /** - * Creates a new ContainerImageRuntime instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime instance - */ - ContainerImageRuntime.create = function create(properties) { - return new ContainerImageRuntime(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified ContainerImageRuntime message. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime - * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime} message ContainerImageRuntime message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContainerImageRuntime.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.image); - if (message.javaJars != null && message.javaJars.length) - for (var i = 0; i < message.javaJars.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.javaJars[i]); - if (message.pythonPackages != null && message.pythonPackages.length) - for (var i = 0; i < message.pythonPackages.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pythonPackages[i]); - if (message.properties != null && Object.hasOwnProperty.call(message, "properties")) - for (var keys = Object.keys(message.properties), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.properties[keys[i]]).ldelim(); + /** + * InfrastructureSpec resources. + * @member {"batch"|undefined} resources + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + */ + Object.defineProperty(InfrastructureSpec.prototype, "resources", { + get: $util.oneOfGetter($oneOfFields = ["batch"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InfrastructureSpec runtime. + * @member {"containerImage"|undefined} runtime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + */ + Object.defineProperty(InfrastructureSpec.prototype, "runtime", { + get: $util.oneOfGetter($oneOfFields = ["containerImage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * InfrastructureSpec network. + * @member {"vpcNetwork"|undefined} network + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + */ + Object.defineProperty(InfrastructureSpec.prototype, "network", { + get: $util.oneOfGetter($oneOfFields = ["vpcNetwork"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InfrastructureSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec instance + */ + InfrastructureSpec.create = function create(properties) { + return new InfrastructureSpec(properties); + }; + + /** + * Encodes the specified InfrastructureSpec message. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec} message InfrastructureSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InfrastructureSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.batch != null && Object.hasOwnProperty.call(message, "batch")) + $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.encode(message.batch, writer.uint32(/* id 52, wireType 2 =*/418).fork()).ldelim(); + if (message.containerImage != null && Object.hasOwnProperty.call(message, "containerImage")) + $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.encode(message.containerImage, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); + if (message.vpcNetwork != null && Object.hasOwnProperty.call(message, "vpcNetwork")) + $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.encode(message.vpcNetwork, writer.uint32(/* id 150, wireType 2 =*/1202).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InfrastructureSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {google.cloud.dataplex.v1.Task.IInfrastructureSpec} message InfrastructureSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InfrastructureSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InfrastructureSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InfrastructureSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 52: { + message.batch = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.decode(reader, reader.uint32()); + break; + } + case 101: { + message.containerImage = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.decode(reader, reader.uint32()); + break; + } + case 150: { + message.vpcNetwork = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InfrastructureSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InfrastructureSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InfrastructureSpec message. + * @function verify + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InfrastructureSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.batch != null && message.hasOwnProperty("batch")) { + properties.resources = 1; + { + var error = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.verify(message.batch); + if (error) + return "batch." + error; + } + } + if (message.containerImage != null && message.hasOwnProperty("containerImage")) { + properties.runtime = 1; + { + var error = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.verify(message.containerImage); + if (error) + return "containerImage." + error; + } + } + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) { + properties.network = 1; + { + var error = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.verify(message.vpcNetwork); + if (error) + return "vpcNetwork." + error; + } + } + return null; + }; + + /** + * Creates an InfrastructureSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec} InfrastructureSpec + */ + InfrastructureSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.Task.InfrastructureSpec) + return object; + var message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec(); + if (object.batch != null) { + if (typeof object.batch !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.batch: object expected"); + message.batch = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.fromObject(object.batch); + } + if (object.containerImage != null) { + if (typeof object.containerImage !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.containerImage: object expected"); + message.containerImage = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.fromObject(object.containerImage); + } + if (object.vpcNetwork != null) { + if (typeof object.vpcNetwork !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.vpcNetwork: object expected"); + message.vpcNetwork = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.fromObject(object.vpcNetwork); + } + return message; + }; + + /** + * Creates a plain object from an InfrastructureSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec} message InfrastructureSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InfrastructureSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.batch != null && message.hasOwnProperty("batch")) { + object.batch = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.toObject(message.batch, options); + if (options.oneofs) + object.resources = "batch"; + } + if (message.containerImage != null && message.hasOwnProperty("containerImage")) { + object.containerImage = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.toObject(message.containerImage, options); + if (options.oneofs) + object.runtime = "containerImage"; + } + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) { + object.vpcNetwork = $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.VpcNetwork.toObject(message.vpcNetwork, options); + if (options.oneofs) + object.network = "vpcNetwork"; + } + return object; + }; + + /** + * Converts this InfrastructureSpec to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @instance + * @returns {Object.} JSON object + */ + InfrastructureSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InfrastructureSpec + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InfrastructureSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.Task.InfrastructureSpec"; + }; + + InfrastructureSpec.BatchComputeResources = (function() { + + /** + * Properties of a BatchComputeResources. + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @interface IBatchComputeResources + * @property {number|null} [executorsCount] BatchComputeResources executorsCount + * @property {number|null} [maxExecutorsCount] BatchComputeResources maxExecutorsCount + */ + + /** + * Constructs a new BatchComputeResources. + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @classdesc Represents a BatchComputeResources. + * @implements IBatchComputeResources + * @constructor + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources=} [properties] Properties to set + */ + function BatchComputeResources(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchComputeResources executorsCount. + * @member {number} executorsCount + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources + * @instance + */ + BatchComputeResources.prototype.executorsCount = 0; + + /** + * BatchComputeResources maxExecutorsCount. + * @member {number} maxExecutorsCount + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources + * @instance + */ + BatchComputeResources.prototype.maxExecutorsCount = 0; + + /** + * Creates a new BatchComputeResources instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources instance + */ + BatchComputeResources.create = function create(properties) { + return new BatchComputeResources(properties); + }; + + /** + * Encodes the specified BatchComputeResources message. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources} message BatchComputeResources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchComputeResources.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.executorsCount != null && Object.hasOwnProperty.call(message, "executorsCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.executorsCount); + if (message.maxExecutorsCount != null && Object.hasOwnProperty.call(message, "maxExecutorsCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExecutorsCount); return writer; }; /** - * Encodes the specified ContainerImageRuntime message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.verify|verify} messages. + * Encodes the specified BatchComputeResources message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime} message ContainerImageRuntime message or plain object to encode + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IBatchComputeResources} message BatchComputeResources message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContainerImageRuntime.encodeDelimited = function encodeDelimited(message, writer) { + BatchComputeResources.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ContainerImageRuntime message from the specified reader or buffer. + * Decodes a BatchComputeResources message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContainerImageRuntime.decode = function decode(reader, length, error) { + BatchComputeResources.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.image = reader.string(); + message.executorsCount = reader.int32(); break; } case 2: { - if (!(message.javaJars && message.javaJars.length)) - message.javaJars = []; - message.javaJars.push(reader.string()); - break; - } - case 3: { - if (!(message.pythonPackages && message.pythonPackages.length)) - message.pythonPackages = []; - message.pythonPackages.push(reader.string()); - break; - } - case 4: { - if (message.properties === $util.emptyObject) - message.properties = {}; - 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.properties[key] = value; + message.maxExecutorsCount = reader.int32(); break; } default: @@ -29740,135 +30999,423 @@ }; /** - * Decodes a ContainerImageRuntime message from the specified reader or buffer, length delimited. + * Decodes a BatchComputeResources message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContainerImageRuntime.decodeDelimited = function decodeDelimited(reader) { + BatchComputeResources.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ContainerImageRuntime message. + * Verifies a BatchComputeResources message. * @function verify - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ContainerImageRuntime.verify = function verify(message) { + BatchComputeResources.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.image != null && message.hasOwnProperty("image")) - if (!$util.isString(message.image)) - return "image: string expected"; - if (message.javaJars != null && message.hasOwnProperty("javaJars")) { - if (!Array.isArray(message.javaJars)) - return "javaJars: array expected"; - for (var i = 0; i < message.javaJars.length; ++i) - if (!$util.isString(message.javaJars[i])) - return "javaJars: string[] expected"; - } - if (message.pythonPackages != null && message.hasOwnProperty("pythonPackages")) { - if (!Array.isArray(message.pythonPackages)) - return "pythonPackages: array expected"; - for (var i = 0; i < message.pythonPackages.length; ++i) - if (!$util.isString(message.pythonPackages[i])) - return "pythonPackages: string[] expected"; - } - if (message.properties != null && message.hasOwnProperty("properties")) { - if (!$util.isObject(message.properties)) - return "properties: object expected"; - var key = Object.keys(message.properties); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.properties[key[i]])) - return "properties: string{k:string} expected"; - } + if (message.executorsCount != null && message.hasOwnProperty("executorsCount")) + if (!$util.isInteger(message.executorsCount)) + return "executorsCount: integer expected"; + if (message.maxExecutorsCount != null && message.hasOwnProperty("maxExecutorsCount")) + if (!$util.isInteger(message.maxExecutorsCount)) + return "maxExecutorsCount: integer expected"; return null; }; /** - * Creates a ContainerImageRuntime message from a plain object. Also converts values to their respective internal types. + * Creates a BatchComputeResources message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} BatchComputeResources */ - ContainerImageRuntime.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime) + BatchComputeResources.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources) return object; - var message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime(); - if (object.image != null) - message.image = String(object.image); - if (object.javaJars) { - if (!Array.isArray(object.javaJars)) - throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.javaJars: array expected"); - message.javaJars = []; - for (var i = 0; i < object.javaJars.length; ++i) - message.javaJars[i] = String(object.javaJars[i]); - } - if (object.pythonPackages) { - if (!Array.isArray(object.pythonPackages)) - throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.pythonPackages: array expected"); - message.pythonPackages = []; - for (var i = 0; i < object.pythonPackages.length; ++i) - message.pythonPackages[i] = String(object.pythonPackages[i]); - } - if (object.properties) { - if (typeof object.properties !== "object") - throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.properties: object expected"); - message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) - message.properties[keys[i]] = String(object.properties[keys[i]]); - } + var message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources(); + if (object.executorsCount != null) + message.executorsCount = object.executorsCount | 0; + if (object.maxExecutorsCount != null) + message.maxExecutorsCount = object.maxExecutorsCount | 0; return message; }; /** - * Creates a plain object from a ContainerImageRuntime message. Also converts values to other types if specified. + * Creates a plain object from a BatchComputeResources message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources * @static - * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} message ContainerImageRuntime + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources} message BatchComputeResources * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ContainerImageRuntime.toObject = function toObject(message, options) { + BatchComputeResources.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.javaJars = []; - object.pythonPackages = []; - } - if (options.objects || options.defaults) - object.properties = {}; - if (options.defaults) - object.image = ""; - if (message.image != null && message.hasOwnProperty("image")) - object.image = message.image; - if (message.javaJars && message.javaJars.length) { - object.javaJars = []; - for (var j = 0; j < message.javaJars.length; ++j) - object.javaJars[j] = message.javaJars[j]; - } - if (message.pythonPackages && message.pythonPackages.length) { - object.pythonPackages = []; - for (var j = 0; j < message.pythonPackages.length; ++j) - object.pythonPackages[j] = message.pythonPackages[j]; + if (options.defaults) { + object.executorsCount = 0; + object.maxExecutorsCount = 0; } - var keys2; - if (message.properties && (keys2 = Object.keys(message.properties)).length) { - object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + if (message.executorsCount != null && message.hasOwnProperty("executorsCount")) + object.executorsCount = message.executorsCount; + if (message.maxExecutorsCount != null && message.hasOwnProperty("maxExecutorsCount")) + object.maxExecutorsCount = message.maxExecutorsCount; + return object; + }; + + /** + * Converts this BatchComputeResources to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources + * @instance + * @returns {Object.} JSON object + */ + BatchComputeResources.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchComputeResources + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchComputeResources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.Task.InfrastructureSpec.BatchComputeResources"; + }; + + return BatchComputeResources; + })(); + + InfrastructureSpec.ContainerImageRuntime = (function() { + + /** + * Properties of a ContainerImageRuntime. + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @interface IContainerImageRuntime + * @property {string|null} [image] ContainerImageRuntime image + * @property {Array.|null} [javaJars] ContainerImageRuntime javaJars + * @property {Array.|null} [pythonPackages] ContainerImageRuntime pythonPackages + * @property {Object.|null} [properties] ContainerImageRuntime properties + */ + + /** + * Constructs a new ContainerImageRuntime. + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec + * @classdesc Represents a ContainerImageRuntime. + * @implements IContainerImageRuntime + * @constructor + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime=} [properties] Properties to set + */ + function ContainerImageRuntime(properties) { + this.javaJars = []; + this.pythonPackages = []; + this.properties = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ContainerImageRuntime image. + * @member {string} image + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @instance + */ + ContainerImageRuntime.prototype.image = ""; + + /** + * ContainerImageRuntime javaJars. + * @member {Array.} javaJars + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @instance + */ + ContainerImageRuntime.prototype.javaJars = $util.emptyArray; + + /** + * ContainerImageRuntime pythonPackages. + * @member {Array.} pythonPackages + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @instance + */ + ContainerImageRuntime.prototype.pythonPackages = $util.emptyArray; + + /** + * ContainerImageRuntime properties. + * @member {Object.} properties + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @instance + */ + ContainerImageRuntime.prototype.properties = $util.emptyObject; + + /** + * Creates a new ContainerImageRuntime instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime instance + */ + ContainerImageRuntime.create = function create(properties) { + return new ContainerImageRuntime(properties); + }; + + /** + * Encodes the specified ContainerImageRuntime message. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime} message ContainerImageRuntime message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContainerImageRuntime.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.image); + if (message.javaJars != null && message.javaJars.length) + for (var i = 0; i < message.javaJars.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.javaJars[i]); + if (message.pythonPackages != null && message.pythonPackages.length) + for (var i = 0; i < message.pythonPackages.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pythonPackages[i]); + if (message.properties != null && Object.hasOwnProperty.call(message, "properties")) + for (var keys = Object.keys(message.properties), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.properties[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified ContainerImageRuntime message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.IContainerImageRuntime} message ContainerImageRuntime message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContainerImageRuntime.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ContainerImageRuntime message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContainerImageRuntime.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.image = reader.string(); + break; + } + case 2: { + if (!(message.javaJars && message.javaJars.length)) + message.javaJars = []; + message.javaJars.push(reader.string()); + break; + } + case 3: { + if (!(message.pythonPackages && message.pythonPackages.length)) + message.pythonPackages = []; + message.pythonPackages.push(reader.string()); + break; + } + case 4: { + if (message.properties === $util.emptyObject) + message.properties = {}; + 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.properties[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ContainerImageRuntime message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContainerImageRuntime.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ContainerImageRuntime message. + * @function verify + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContainerImageRuntime.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.image != null && message.hasOwnProperty("image")) + if (!$util.isString(message.image)) + return "image: string expected"; + if (message.javaJars != null && message.hasOwnProperty("javaJars")) { + if (!Array.isArray(message.javaJars)) + return "javaJars: array expected"; + for (var i = 0; i < message.javaJars.length; ++i) + if (!$util.isString(message.javaJars[i])) + return "javaJars: string[] expected"; + } + if (message.pythonPackages != null && message.hasOwnProperty("pythonPackages")) { + if (!Array.isArray(message.pythonPackages)) + return "pythonPackages: array expected"; + for (var i = 0; i < message.pythonPackages.length; ++i) + if (!$util.isString(message.pythonPackages[i])) + return "pythonPackages: string[] expected"; + } + if (message.properties != null && message.hasOwnProperty("properties")) { + if (!$util.isObject(message.properties)) + return "properties: object expected"; + var key = Object.keys(message.properties); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.properties[key[i]])) + return "properties: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a ContainerImageRuntime message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} ContainerImageRuntime + */ + ContainerImageRuntime.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime) + return object; + var message = new $root.google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime(); + if (object.image != null) + message.image = String(object.image); + if (object.javaJars) { + if (!Array.isArray(object.javaJars)) + throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.javaJars: array expected"); + message.javaJars = []; + for (var i = 0; i < object.javaJars.length; ++i) + message.javaJars[i] = String(object.javaJars[i]); + } + if (object.pythonPackages) { + if (!Array.isArray(object.pythonPackages)) + throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.pythonPackages: array expected"); + message.pythonPackages = []; + for (var i = 0; i < object.pythonPackages.length; ++i) + message.pythonPackages[i] = String(object.pythonPackages[i]); + } + if (object.properties) { + if (typeof object.properties !== "object") + throw TypeError(".google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime.properties: object expected"); + message.properties = {}; + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + message.properties[keys[i]] = String(object.properties[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a ContainerImageRuntime message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime + * @static + * @param {google.cloud.dataplex.v1.Task.InfrastructureSpec.ContainerImageRuntime} message ContainerImageRuntime + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContainerImageRuntime.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.javaJars = []; + object.pythonPackages = []; + } + if (options.objects || options.defaults) + object.properties = {}; + if (options.defaults) + object.image = ""; + if (message.image != null && message.hasOwnProperty("image")) + object.image = message.image; + if (message.javaJars && message.javaJars.length) { + object.javaJars = []; + for (var j = 0; j < message.javaJars.length; ++j) + object.javaJars[j] = message.javaJars[j]; + } + if (message.pythonPackages && message.pythonPackages.length) { + object.pythonPackages = []; + for (var j = 0; j < message.pythonPackages.length; ++j) + object.pythonPackages[j] = message.pythonPackages[j]; + } + var keys2; + if (message.properties && (keys2 = Object.keys(message.properties)).length) { + object.properties = {}; + for (var j = 0; j < keys2.length; ++j) object.properties[keys2[j]] = message.properties[keys2[j]]; } return object; @@ -33279,6 +34826,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.dataplex.v1.CatalogService|modifyEntry}. + * @memberof google.cloud.dataplex.v1.CatalogService + * @typedef ModifyEntryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.Entry} [response] Entry + */ + + /** + * Calls ModifyEntry. + * @function modifyEntry + * @memberof google.cloud.dataplex.v1.CatalogService + * @instance + * @param {google.cloud.dataplex.v1.IModifyEntryRequest} request ModifyEntryRequest message or plain object + * @param {google.cloud.dataplex.v1.CatalogService.ModifyEntryCallback} callback Node-style callback called with the error, if any, and Entry + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CatalogService.prototype.modifyEntry = function modifyEntry(request, callback) { + return this.rpcCall(modifyEntry, $root.google.cloud.dataplex.v1.ModifyEntryRequest, $root.google.cloud.dataplex.v1.Entry, request, callback); + }, "name", { value: "ModifyEntry" }); + + /** + * Calls ModifyEntry. + * @function modifyEntry + * @memberof google.cloud.dataplex.v1.CatalogService + * @instance + * @param {google.cloud.dataplex.v1.IModifyEntryRequest} request ModifyEntryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.dataplex.v1.CatalogService|searchEntries}. * @memberof google.cloud.dataplex.v1.CatalogService @@ -45783,6 +47363,7 @@ * @interface ILookupContextRequest * @property {string|null} [name] LookupContextRequest name * @property {Array.|null} [resources] LookupContextRequest resources + * @property {string|null} [context] LookupContextRequest context * @property {Object.|null} [options] LookupContextRequest options */ @@ -45819,6 +47400,14 @@ */ LookupContextRequest.prototype.resources = $util.emptyArray; + /** + * LookupContextRequest context. + * @member {string} context + * @memberof google.cloud.dataplex.v1.LookupContextRequest + * @instance + */ + LookupContextRequest.prototype.context = ""; + /** * LookupContextRequest options. * @member {Object.} options @@ -45856,6 +47445,8 @@ if (message.resources != null && message.resources.length) for (var i = 0; i < message.resources.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.resources[i]); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.context); if (message.options != null && Object.hasOwnProperty.call(message, "options")) for (var keys = Object.keys(message.options), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.options[keys[i]]).ldelim(); @@ -45905,6 +47496,10 @@ message.resources.push(reader.string()); break; } + case 3: { + message.context = reader.string(); + break; + } case 4: { if (message.options === $util.emptyObject) message.options = {}; @@ -45973,6 +47568,9 @@ if (!$util.isString(message.resources[i])) return "resources: string[] expected"; } + if (message.context != null && message.hasOwnProperty("context")) + if (!$util.isString(message.context)) + return "context: string expected"; if (message.options != null && message.hasOwnProperty("options")) { if (!$util.isObject(message.options)) return "options: object expected"; @@ -46005,6 +47603,8 @@ for (var i = 0; i < object.resources.length; ++i) message.resources[i] = String(object.resources[i]); } + if (object.context != null) + message.context = String(object.context); if (object.options) { if (typeof object.options !== "object") throw TypeError(".google.cloud.dataplex.v1.LookupContextRequest.options: object expected"); @@ -46032,8 +47632,10 @@ object.resources = []; if (options.objects || options.defaults) object.options = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.context = ""; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.resources && message.resources.length) { @@ -46041,6 +47643,8 @@ for (var j = 0; j < message.resources.length; ++j) object.resources[j] = message.resources[j]; } + if (message.context != null && message.hasOwnProperty("context")) + object.context = message.context; var keys2; if (message.options && (keys2 = Object.keys(message.options)).length) { object.options = {}; @@ -46079,6 +47683,331 @@ return LookupContextRequest; })(); + v1.ModifyEntryRequest = (function() { + + /** + * Properties of a ModifyEntryRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IModifyEntryRequest + * @property {string|null} [name] ModifyEntryRequest name + * @property {google.cloud.dataplex.v1.IEntry|null} [entry] ModifyEntryRequest entry + * @property {google.protobuf.IFieldMask|null} [updateMask] ModifyEntryRequest updateMask + * @property {boolean|null} [deleteMissingAspects] ModifyEntryRequest deleteMissingAspects + * @property {Array.|null} [aspectKeys] ModifyEntryRequest aspectKeys + */ + + /** + * Constructs a new ModifyEntryRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a ModifyEntryRequest. + * @implements IModifyEntryRequest + * @constructor + * @param {google.cloud.dataplex.v1.IModifyEntryRequest=} [properties] Properties to set + */ + function ModifyEntryRequest(properties) { + this.aspectKeys = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ModifyEntryRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @instance + */ + ModifyEntryRequest.prototype.name = ""; + + /** + * ModifyEntryRequest entry. + * @member {google.cloud.dataplex.v1.IEntry|null|undefined} entry + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @instance + */ + ModifyEntryRequest.prototype.entry = null; + + /** + * ModifyEntryRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @instance + */ + ModifyEntryRequest.prototype.updateMask = null; + + /** + * ModifyEntryRequest deleteMissingAspects. + * @member {boolean} deleteMissingAspects + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @instance + */ + ModifyEntryRequest.prototype.deleteMissingAspects = false; + + /** + * ModifyEntryRequest aspectKeys. + * @member {Array.} aspectKeys + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @instance + */ + ModifyEntryRequest.prototype.aspectKeys = $util.emptyArray; + + /** + * Creates a new ModifyEntryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {google.cloud.dataplex.v1.IModifyEntryRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ModifyEntryRequest} ModifyEntryRequest instance + */ + ModifyEntryRequest.create = function create(properties) { + return new ModifyEntryRequest(properties); + }; + + /** + * Encodes the specified ModifyEntryRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ModifyEntryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {google.cloud.dataplex.v1.IModifyEntryRequest} message ModifyEntryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModifyEntryRequest.encode = function encode(message, writer) { + 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.dataplex.v1.Entry.encode(message.entry, 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.deleteMissingAspects != null && Object.hasOwnProperty.call(message, "deleteMissingAspects")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.deleteMissingAspects); + if (message.aspectKeys != null && message.aspectKeys.length) + for (var i = 0; i < message.aspectKeys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.aspectKeys[i]); + return writer; + }; + + /** + * Encodes the specified ModifyEntryRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ModifyEntryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {google.cloud.dataplex.v1.IModifyEntryRequest} message ModifyEntryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModifyEntryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ModifyEntryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ModifyEntryRequest} ModifyEntryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModifyEntryRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ModifyEntryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.entry = $root.google.cloud.dataplex.v1.Entry.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 4: { + message.deleteMissingAspects = reader.bool(); + break; + } + case 5: { + if (!(message.aspectKeys && message.aspectKeys.length)) + message.aspectKeys = []; + message.aspectKeys.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ModifyEntryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.ModifyEntryRequest} ModifyEntryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModifyEntryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ModifyEntryRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModifyEntryRequest.verify = function verify(message) { + if (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.dataplex.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.deleteMissingAspects != null && message.hasOwnProperty("deleteMissingAspects")) + if (typeof message.deleteMissingAspects !== "boolean") + return "deleteMissingAspects: boolean expected"; + if (message.aspectKeys != null && message.hasOwnProperty("aspectKeys")) { + if (!Array.isArray(message.aspectKeys)) + return "aspectKeys: array expected"; + for (var i = 0; i < message.aspectKeys.length; ++i) + if (!$util.isString(message.aspectKeys[i])) + return "aspectKeys: string[] expected"; + } + return null; + }; + + /** + * Creates a ModifyEntryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ModifyEntryRequest} ModifyEntryRequest + */ + ModifyEntryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ModifyEntryRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.ModifyEntryRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.entry != null) { + if (typeof object.entry !== "object") + throw TypeError(".google.cloud.dataplex.v1.ModifyEntryRequest.entry: object expected"); + message.entry = $root.google.cloud.dataplex.v1.Entry.fromObject(object.entry); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.ModifyEntryRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.deleteMissingAspects != null) + message.deleteMissingAspects = Boolean(object.deleteMissingAspects); + if (object.aspectKeys) { + if (!Array.isArray(object.aspectKeys)) + throw TypeError(".google.cloud.dataplex.v1.ModifyEntryRequest.aspectKeys: array expected"); + message.aspectKeys = []; + for (var i = 0; i < object.aspectKeys.length; ++i) + message.aspectKeys[i] = String(object.aspectKeys[i]); + } + return message; + }; + + /** + * Creates a plain object from a ModifyEntryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {google.cloud.dataplex.v1.ModifyEntryRequest} message ModifyEntryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModifyEntryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.aspectKeys = []; + if (options.defaults) { + object.name = ""; + object.entry = null; + object.updateMask = null; + object.deleteMissingAspects = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.entry != null && message.hasOwnProperty("entry")) + object.entry = $root.google.cloud.dataplex.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.deleteMissingAspects != null && message.hasOwnProperty("deleteMissingAspects")) + object.deleteMissingAspects = message.deleteMissingAspects; + if (message.aspectKeys && message.aspectKeys.length) { + object.aspectKeys = []; + for (var j = 0; j < message.aspectKeys.length; ++j) + object.aspectKeys[j] = message.aspectKeys[j]; + } + return object; + }; + + /** + * Converts this ModifyEntryRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @instance + * @returns {Object.} JSON object + */ + ModifyEntryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ModifyEntryRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ModifyEntryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModifyEntryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.ModifyEntryRequest"; + }; + + return ModifyEntryRequest; + })(); + v1.LookupContextResponse = (function() { /** @@ -60108,6 +62037,7 @@ * @property {Array.|null} [excludePatterns] StorageConfig excludePatterns * @property {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.ICsvOptions|null} [csvOptions] StorageConfig csvOptions * @property {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IJsonOptions|null} [jsonOptions] StorageConfig jsonOptions + * @property {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions|null} [unstructuredDataOptions] StorageConfig unstructuredDataOptions */ /** @@ -60159,6 +62089,14 @@ */ StorageConfig.prototype.jsonOptions = null; + /** + * StorageConfig unstructuredDataOptions. + * @member {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions|null|undefined} unstructuredDataOptions + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig + * @instance + */ + StorageConfig.prototype.unstructuredDataOptions = null; + /** * Creates a new StorageConfig instance using the specified properties. * @function create @@ -60193,6 +62131,8 @@ $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.CsvOptions.encode(message.csvOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.jsonOptions != null && Object.hasOwnProperty.call(message, "jsonOptions")) $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.JsonOptions.encode(message.jsonOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.unstructuredDataOptions != null && Object.hasOwnProperty.call(message, "unstructuredDataOptions")) + $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.encode(message.unstructuredDataOptions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -60249,6 +62189,10 @@ message.jsonOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.JsonOptions.decode(reader, reader.uint32()); break; } + case 5: { + message.unstructuredDataOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -60308,6 +62252,11 @@ if (error) return "jsonOptions." + error; } + if (message.unstructuredDataOptions != null && message.hasOwnProperty("unstructuredDataOptions")) { + var error = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.verify(message.unstructuredDataOptions); + if (error) + return "unstructuredDataOptions." + error; + } return null; }; @@ -60347,6 +62296,11 @@ throw TypeError(".google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.jsonOptions: object expected"); message.jsonOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.JsonOptions.fromObject(object.jsonOptions); } + if (object.unstructuredDataOptions != null) { + if (typeof object.unstructuredDataOptions !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.unstructuredDataOptions: object expected"); + message.unstructuredDataOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.fromObject(object.unstructuredDataOptions); + } return message; }; @@ -60370,6 +62324,7 @@ if (options.defaults) { object.csvOptions = null; object.jsonOptions = null; + object.unstructuredDataOptions = null; } if (message.includePatterns && message.includePatterns.length) { object.includePatterns = []; @@ -60385,6 +62340,8 @@ object.csvOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.CsvOptions.toObject(message.csvOptions, options); if (message.jsonOptions != null && message.hasOwnProperty("jsonOptions")) object.jsonOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.JsonOptions.toObject(message.jsonOptions, options); + if (message.unstructuredDataOptions != null && message.hasOwnProperty("unstructuredDataOptions")) + object.unstructuredDataOptions = $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.toObject(message.unstructuredDataOptions, options); return object; }; @@ -60941,6 +62898,211 @@ return JsonOptions; })(); + StorageConfig.UnstructuredDataOptions = (function() { + + /** + * Properties of an UnstructuredDataOptions. + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig + * @interface IUnstructuredDataOptions + * @property {boolean|null} [semanticInferenceEnabled] UnstructuredDataOptions semanticInferenceEnabled + */ + + /** + * Constructs a new UnstructuredDataOptions. + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig + * @classdesc Represents an UnstructuredDataOptions. + * @implements IUnstructuredDataOptions + * @constructor + * @param {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions=} [properties] Properties to set + */ + function UnstructuredDataOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UnstructuredDataOptions semanticInferenceEnabled. + * @member {boolean} semanticInferenceEnabled + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @instance + */ + UnstructuredDataOptions.prototype.semanticInferenceEnabled = false; + + /** + * Creates a new UnstructuredDataOptions instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions} UnstructuredDataOptions instance + */ + UnstructuredDataOptions.create = function create(properties) { + return new UnstructuredDataOptions(properties); + }; + + /** + * Encodes the specified UnstructuredDataOptions message. Does not implicitly {@link google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions} message UnstructuredDataOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDataOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.semanticInferenceEnabled != null && Object.hasOwnProperty.call(message, "semanticInferenceEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.semanticInferenceEnabled); + return writer; + }; + + /** + * Encodes the specified UnstructuredDataOptions message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.IUnstructuredDataOptions} message UnstructuredDataOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDataOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UnstructuredDataOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions} UnstructuredDataOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDataOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.semanticInferenceEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UnstructuredDataOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions} UnstructuredDataOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDataOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UnstructuredDataOptions message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UnstructuredDataOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.semanticInferenceEnabled != null && message.hasOwnProperty("semanticInferenceEnabled")) + if (typeof message.semanticInferenceEnabled !== "boolean") + return "semanticInferenceEnabled: boolean expected"; + return null; + }; + + /** + * Creates an UnstructuredDataOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions} UnstructuredDataOptions + */ + UnstructuredDataOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions) + return object; + var message = new $root.google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions(); + if (object.semanticInferenceEnabled != null) + message.semanticInferenceEnabled = Boolean(object.semanticInferenceEnabled); + return message; + }; + + /** + * Creates a plain object from an UnstructuredDataOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions} message UnstructuredDataOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UnstructuredDataOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.semanticInferenceEnabled = false; + if (message.semanticInferenceEnabled != null && message.hasOwnProperty("semanticInferenceEnabled")) + object.semanticInferenceEnabled = message.semanticInferenceEnabled; + return object; + }; + + /** + * Converts this UnstructuredDataOptions to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @instance + * @returns {Object.} JSON object + */ + UnstructuredDataOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UnstructuredDataOptions + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UnstructuredDataOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataDiscoverySpec.StorageConfig.UnstructuredDataOptions"; + }; + + return UnstructuredDataOptions; + })(); + return StorageConfig; })(); @@ -64541,6 +66703,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataProductService|requestDataProductAccess}. + * @memberof google.cloud.dataplex.v1.DataProductService + * @typedef RequestDataProductAccessCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.RequestDataProductAccessResponse} [response] RequestDataProductAccessResponse + */ + + /** + * Calls RequestDataProductAccess. + * @function requestDataProductAccess + * @memberof google.cloud.dataplex.v1.DataProductService + * @instance + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessRequest} request RequestDataProductAccessRequest message or plain object + * @param {google.cloud.dataplex.v1.DataProductService.RequestDataProductAccessCallback} callback Node-style callback called with the error, if any, and RequestDataProductAccessResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataProductService.prototype.requestDataProductAccess = function requestDataProductAccess(request, callback) { + return this.rpcCall(requestDataProductAccess, $root.google.cloud.dataplex.v1.RequestDataProductAccessRequest, $root.google.cloud.dataplex.v1.RequestDataProductAccessResponse, request, callback); + }, "name", { value: "RequestDataProductAccess" }); + + /** + * Calls RequestDataProductAccess. + * @function requestDataProductAccess + * @memberof google.cloud.dataplex.v1.DataProductService + * @instance + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessRequest} request RequestDataProductAccessRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.dataplex.v1.DataProductService|createDataAsset}. * @memberof google.cloud.dataplex.v1.DataProductService @@ -64727,6 +66922,7 @@ * @property {Array.|null} [ownerEmails] DataProduct ownerEmails * @property {number|null} [assetCount] DataProduct assetCount * @property {Object.|null} [accessGroups] DataProduct accessGroups + * @property {google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig|null} [accessApprovalConfig] DataProduct accessApprovalConfig */ /** @@ -64843,6 +67039,23 @@ */ DataProduct.prototype.accessGroups = $util.emptyObject; + /** + * DataProduct accessApprovalConfig. + * @member {google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig|null|undefined} accessApprovalConfig + * @memberof google.cloud.dataplex.v1.DataProduct + * @instance + */ + DataProduct.prototype.accessApprovalConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DataProduct.prototype, "_accessApprovalConfig", { + get: $util.oneOfGetter($oneOfFields = ["accessApprovalConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new DataProduct instance using the specified properties. * @function create @@ -64896,6 +67109,8 @@ writer.uint32(/* id 14, wireType 2 =*/114).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); $root.google.cloud.dataplex.v1.DataProduct.AccessGroup.encode(message.accessGroups[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } + if (message.accessApprovalConfig != null && Object.hasOwnProperty.call(message, "accessApprovalConfig")) + $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.encode(message.accessApprovalConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; @@ -65020,6 +67235,10 @@ message.accessGroups[key] = value; break; } + case 15: { + message.accessApprovalConfig = $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -65055,6 +67274,7 @@ DataProduct.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"; @@ -65111,6 +67331,14 @@ return "accessGroups." + error; } } + if (message.accessApprovalConfig != null && message.hasOwnProperty("accessApprovalConfig")) { + properties._accessApprovalConfig = 1; + { + var error = $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.verify(message.accessApprovalConfig); + if (error) + return "accessApprovalConfig." + error; + } + } return null; }; @@ -65177,6 +67405,11 @@ message.accessGroups[keys[i]] = $root.google.cloud.dataplex.v1.DataProduct.AccessGroup.fromObject(object.accessGroups[keys[i]]); } } + if (object.accessApprovalConfig != null) { + if (typeof object.accessApprovalConfig !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataProduct.accessApprovalConfig: object expected"); + message.accessApprovalConfig = $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.fromObject(object.accessApprovalConfig); + } return message; }; @@ -65250,6 +67483,11 @@ for (var j = 0; j < keys2.length; ++j) object.accessGroups[keys2[j]] = $root.google.cloud.dataplex.v1.DataProduct.AccessGroup.toObject(message.accessGroups[keys2[j]], options); } + if (message.accessApprovalConfig != null && message.hasOwnProperty("accessApprovalConfig")) { + object.accessApprovalConfig = $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.toObject(message.accessApprovalConfig, options); + if (options.oneofs) + object._accessApprovalConfig = "accessApprovalConfig"; + } return object; }; @@ -65286,6 +67524,7 @@ * @memberof google.cloud.dataplex.v1.DataProduct * @interface IPrincipal * @property {string|null} [googleGroup] Principal googleGroup + * @property {string|null} [serviceAccount] Principal serviceAccount */ /** @@ -65311,6 +67550,14 @@ */ Principal.prototype.googleGroup = null; + /** + * Principal serviceAccount. + * @member {string|null|undefined} serviceAccount + * @memberof google.cloud.dataplex.v1.DataProduct.Principal + * @instance + */ + Principal.prototype.serviceAccount = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -65325,6 +67572,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(Principal.prototype, "_serviceAccount", { + get: $util.oneOfGetter($oneOfFields = ["serviceAccount"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Principal instance using the specified properties. * @function create @@ -65351,6 +67604,8 @@ writer = $Writer.create(); if (message.googleGroup != null && Object.hasOwnProperty.call(message, "googleGroup")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.googleGroup); + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceAccount); return writer; }; @@ -65391,6 +67646,10 @@ message.googleGroup = reader.string(); break; } + case 2: { + message.serviceAccount = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -65432,6 +67691,11 @@ if (!$util.isString(message.googleGroup)) return "googleGroup: string expected"; } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { + properties._serviceAccount = 1; + if (!$util.isString(message.serviceAccount)) + return "serviceAccount: string expected"; + } return null; }; @@ -65449,6 +67713,8 @@ var message = new $root.google.cloud.dataplex.v1.DataProduct.Principal(); if (object.googleGroup != null) message.googleGroup = String(object.googleGroup); + if (object.serviceAccount != null) + message.serviceAccount = String(object.serviceAccount); return message; }; @@ -65470,6 +67736,11 @@ if (options.oneofs) object.type = "googleGroup"; } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { + object.serviceAccount = message.serviceAccount; + if (options.oneofs) + object._serviceAccount = "serviceAccount"; + } return object; }; @@ -65782,6 +68053,227 @@ return AccessGroup; })(); + DataProduct.AccessApprovalConfig = (function() { + + /** + * Properties of an AccessApprovalConfig. + * @memberof google.cloud.dataplex.v1.DataProduct + * @interface IAccessApprovalConfig + * @property {Array.|null} [approverEmails] AccessApprovalConfig approverEmails + */ + + /** + * Constructs a new AccessApprovalConfig. + * @memberof google.cloud.dataplex.v1.DataProduct + * @classdesc Represents an AccessApprovalConfig. + * @implements IAccessApprovalConfig + * @constructor + * @param {google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig=} [properties] Properties to set + */ + function AccessApprovalConfig(properties) { + this.approverEmails = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccessApprovalConfig approverEmails. + * @member {Array.} approverEmails + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @instance + */ + AccessApprovalConfig.prototype.approverEmails = $util.emptyArray; + + /** + * Creates a new AccessApprovalConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig} AccessApprovalConfig instance + */ + AccessApprovalConfig.create = function create(properties) { + return new AccessApprovalConfig(properties); + }; + + /** + * Encodes the specified AccessApprovalConfig message. Does not implicitly {@link google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig} message AccessApprovalConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccessApprovalConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.approverEmails != null && message.approverEmails.length) + for (var i = 0; i < message.approverEmails.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.approverEmails[i]); + return writer; + }; + + /** + * Encodes the specified AccessApprovalConfig message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {google.cloud.dataplex.v1.DataProduct.IAccessApprovalConfig} message AccessApprovalConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccessApprovalConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AccessApprovalConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig} AccessApprovalConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccessApprovalConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.approverEmails && message.approverEmails.length)) + message.approverEmails = []; + message.approverEmails.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AccessApprovalConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig} AccessApprovalConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccessApprovalConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AccessApprovalConfig message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AccessApprovalConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.approverEmails != null && message.hasOwnProperty("approverEmails")) { + if (!Array.isArray(message.approverEmails)) + return "approverEmails: array expected"; + for (var i = 0; i < message.approverEmails.length; ++i) + if (!$util.isString(message.approverEmails[i])) + return "approverEmails: string[] expected"; + } + return null; + }; + + /** + * Creates an AccessApprovalConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig} AccessApprovalConfig + */ + AccessApprovalConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig) + return object; + var message = new $root.google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig(); + if (object.approverEmails) { + if (!Array.isArray(object.approverEmails)) + throw TypeError(".google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig.approverEmails: array expected"); + message.approverEmails = []; + for (var i = 0; i < object.approverEmails.length; ++i) + message.approverEmails[i] = String(object.approverEmails[i]); + } + return message; + }; + + /** + * Creates a plain object from an AccessApprovalConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig} message AccessApprovalConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccessApprovalConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.approverEmails = []; + if (message.approverEmails && message.approverEmails.length) { + object.approverEmails = []; + for (var j = 0; j < message.approverEmails.length; ++j) + object.approverEmails[j] = message.approverEmails[j]; + } + return object; + }; + + /** + * Converts this AccessApprovalConfig to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @instance + * @returns {Object.} JSON object + */ + AccessApprovalConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccessApprovalConfig + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccessApprovalConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataProduct.AccessApprovalConfig"; + }; + + return AccessApprovalConfig; + })(); + return DataProduct; })(); @@ -68048,6 +70540,468 @@ return UpdateDataProductRequest; })(); + v1.RequestDataProductAccessRequest = (function() { + + /** + * Properties of a RequestDataProductAccessRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IRequestDataProductAccessRequest + * @property {string|null} [parent] RequestDataProductAccessRequest parent + * @property {google.cloud.dataplex.v1.IChangeRequest|null} [changeRequest] RequestDataProductAccessRequest changeRequest + * @property {boolean|null} [validateOnly] RequestDataProductAccessRequest validateOnly + */ + + /** + * Constructs a new RequestDataProductAccessRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a RequestDataProductAccessRequest. + * @implements IRequestDataProductAccessRequest + * @constructor + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessRequest=} [properties] Properties to set + */ + function RequestDataProductAccessRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestDataProductAccessRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @instance + */ + RequestDataProductAccessRequest.prototype.parent = ""; + + /** + * RequestDataProductAccessRequest changeRequest. + * @member {google.cloud.dataplex.v1.IChangeRequest|null|undefined} changeRequest + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @instance + */ + RequestDataProductAccessRequest.prototype.changeRequest = null; + + /** + * RequestDataProductAccessRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @instance + */ + RequestDataProductAccessRequest.prototype.validateOnly = false; + + /** + * Creates a new RequestDataProductAccessRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessRequest} RequestDataProductAccessRequest instance + */ + RequestDataProductAccessRequest.create = function create(properties) { + return new RequestDataProductAccessRequest(properties); + }; + + /** + * Encodes the specified RequestDataProductAccessRequest message. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessRequest} message RequestDataProductAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestDataProductAccessRequest.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.changeRequest != null && Object.hasOwnProperty.call(message, "changeRequest")) + $root.google.cloud.dataplex.v1.ChangeRequest.encode(message.changeRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified RequestDataProductAccessRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessRequest} message RequestDataProductAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestDataProductAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RequestDataProductAccessRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessRequest} RequestDataProductAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestDataProductAccessRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RequestDataProductAccessRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.changeRequest = $root.google.cloud.dataplex.v1.ChangeRequest.decode(reader, reader.uint32()); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RequestDataProductAccessRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessRequest} RequestDataProductAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestDataProductAccessRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RequestDataProductAccessRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RequestDataProductAccessRequest.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.changeRequest != null && message.hasOwnProperty("changeRequest")) { + var error = $root.google.cloud.dataplex.v1.ChangeRequest.verify(message.changeRequest); + if (error) + return "changeRequest." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a RequestDataProductAccessRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessRequest} RequestDataProductAccessRequest + */ + RequestDataProductAccessRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.RequestDataProductAccessRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.RequestDataProductAccessRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.changeRequest != null) { + if (typeof object.changeRequest !== "object") + throw TypeError(".google.cloud.dataplex.v1.RequestDataProductAccessRequest.changeRequest: object expected"); + message.changeRequest = $root.google.cloud.dataplex.v1.ChangeRequest.fromObject(object.changeRequest); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a RequestDataProductAccessRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {google.cloud.dataplex.v1.RequestDataProductAccessRequest} message RequestDataProductAccessRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestDataProductAccessRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.changeRequest = null; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.changeRequest != null && message.hasOwnProperty("changeRequest")) + object.changeRequest = $root.google.cloud.dataplex.v1.ChangeRequest.toObject(message.changeRequest, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this RequestDataProductAccessRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @instance + * @returns {Object.} JSON object + */ + RequestDataProductAccessRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestDataProductAccessRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestDataProductAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.RequestDataProductAccessRequest"; + }; + + return RequestDataProductAccessRequest; + })(); + + v1.RequestDataProductAccessResponse = (function() { + + /** + * Properties of a RequestDataProductAccessResponse. + * @memberof google.cloud.dataplex.v1 + * @interface IRequestDataProductAccessResponse + * @property {string|null} [changeRequestName] RequestDataProductAccessResponse changeRequestName + */ + + /** + * Constructs a new RequestDataProductAccessResponse. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a RequestDataProductAccessResponse. + * @implements IRequestDataProductAccessResponse + * @constructor + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessResponse=} [properties] Properties to set + */ + function RequestDataProductAccessResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestDataProductAccessResponse changeRequestName. + * @member {string} changeRequestName + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @instance + */ + RequestDataProductAccessResponse.prototype.changeRequestName = ""; + + /** + * Creates a new RequestDataProductAccessResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessResponse} RequestDataProductAccessResponse instance + */ + RequestDataProductAccessResponse.create = function create(properties) { + return new RequestDataProductAccessResponse(properties); + }; + + /** + * Encodes the specified RequestDataProductAccessResponse message. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessResponse} message RequestDataProductAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestDataProductAccessResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.changeRequestName != null && Object.hasOwnProperty.call(message, "changeRequestName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.changeRequestName); + return writer; + }; + + /** + * Encodes the specified RequestDataProductAccessResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RequestDataProductAccessResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {google.cloud.dataplex.v1.IRequestDataProductAccessResponse} message RequestDataProductAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestDataProductAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RequestDataProductAccessResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessResponse} RequestDataProductAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestDataProductAccessResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RequestDataProductAccessResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.changeRequestName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RequestDataProductAccessResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessResponse} RequestDataProductAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestDataProductAccessResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RequestDataProductAccessResponse message. + * @function verify + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RequestDataProductAccessResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.changeRequestName != null && message.hasOwnProperty("changeRequestName")) + if (!$util.isString(message.changeRequestName)) + return "changeRequestName: string expected"; + return null; + }; + + /** + * Creates a RequestDataProductAccessResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.RequestDataProductAccessResponse} RequestDataProductAccessResponse + */ + RequestDataProductAccessResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.RequestDataProductAccessResponse) + return object; + var message = new $root.google.cloud.dataplex.v1.RequestDataProductAccessResponse(); + if (object.changeRequestName != null) + message.changeRequestName = String(object.changeRequestName); + return message; + }; + + /** + * Creates a plain object from a RequestDataProductAccessResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {google.cloud.dataplex.v1.RequestDataProductAccessResponse} message RequestDataProductAccessResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestDataProductAccessResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.changeRequestName = ""; + if (message.changeRequestName != null && message.hasOwnProperty("changeRequestName")) + object.changeRequestName = message.changeRequestName; + return object; + }; + + /** + * Converts this RequestDataProductAccessResponse to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @instance + * @returns {Object.} JSON object + */ + RequestDataProductAccessResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestDataProductAccessResponse + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.RequestDataProductAccessResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestDataProductAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.RequestDataProductAccessResponse"; + }; + + return RequestDataProductAccessResponse; + })(); + v1.CreateDataAssetRequest = (function() { /** @@ -69607,6 +72561,7 @@ * @property {google.cloud.dataplex.v1.DataProfileSpec.ISelectedFields|null} [includeFields] DataProfileSpec includeFields * @property {google.cloud.dataplex.v1.DataProfileSpec.ISelectedFields|null} [excludeFields] DataProfileSpec excludeFields * @property {boolean|null} [catalogPublishingEnabled] DataProfileSpec catalogPublishingEnabled + * @property {google.cloud.dataplex.v1.DataProfileSpec.Mode|null} [mode] DataProfileSpec mode */ /** @@ -69672,6 +72627,14 @@ */ DataProfileSpec.prototype.catalogPublishingEnabled = false; + /** + * DataProfileSpec mode. + * @member {google.cloud.dataplex.v1.DataProfileSpec.Mode} mode + * @memberof google.cloud.dataplex.v1.DataProfileSpec + * @instance + */ + DataProfileSpec.prototype.mode = 0; + /** * Creates a new DataProfileSpec instance using the specified properties. * @function create @@ -69708,6 +72671,8 @@ $root.google.cloud.dataplex.v1.DataProfileSpec.SelectedFields.encode(message.excludeFields, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.catalogPublishingEnabled != null && Object.hasOwnProperty.call(message, "catalogPublishingEnabled")) writer.uint32(/* id 8, wireType 0 =*/64).bool(message.catalogPublishingEnabled); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.mode); return writer; }; @@ -69768,6 +72733,10 @@ message.catalogPublishingEnabled = reader.bool(); break; } + case 9: { + message.mode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -69827,6 +72796,15 @@ if (message.catalogPublishingEnabled != null && message.hasOwnProperty("catalogPublishingEnabled")) if (typeof message.catalogPublishingEnabled !== "boolean") return "catalogPublishingEnabled: boolean expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -69863,6 +72841,26 @@ } if (object.catalogPublishingEnabled != null) message.catalogPublishingEnabled = Boolean(object.catalogPublishingEnabled); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "STANDARD": + case 1: + message.mode = 1; + break; + case "LIGHTWEIGHT": + case 2: + message.mode = 2; + break; + } return message; }; @@ -69886,6 +72884,7 @@ object.includeFields = null; object.excludeFields = null; object.catalogPublishingEnabled = false; + object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; } if (message.samplingPercent != null && message.hasOwnProperty("samplingPercent")) object.samplingPercent = options.json && !isFinite(message.samplingPercent) ? String(message.samplingPercent) : message.samplingPercent; @@ -69899,6 +72898,8 @@ object.excludeFields = $root.google.cloud.dataplex.v1.DataProfileSpec.SelectedFields.toObject(message.excludeFields, options); if (message.catalogPublishingEnabled != null && message.hasOwnProperty("catalogPublishingEnabled")) object.catalogPublishingEnabled = message.catalogPublishingEnabled; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.dataplex.v1.DataProfileSpec.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.dataplex.v1.DataProfileSpec.Mode[message.mode] : message.mode; return object; }; @@ -70564,6 +73565,22 @@ return SelectedFields; })(); + /** + * Mode enum. + * @name google.cloud.dataplex.v1.DataProfileSpec.Mode + * @enum {number} + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} STANDARD=1 STANDARD value + * @property {number} LIGHTWEIGHT=2 LIGHTWEIGHT value + */ + DataProfileSpec.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STANDARD"] = 1; + values[valuesById[2] = "LIGHTWEIGHT"] = 2; + return values; + })(); + return DataProfileSpec; })(); @@ -75400,6 +78417,8 @@ * @property {string|null} [rowFilter] DataQualitySpec rowFilter * @property {google.cloud.dataplex.v1.DataQualitySpec.IPostScanActions|null} [postScanActions] DataQualitySpec postScanActions * @property {boolean|null} [catalogPublishingEnabled] DataQualitySpec catalogPublishingEnabled + * @property {boolean|null} [enableCatalogBasedRules] DataQualitySpec enableCatalogBasedRules + * @property {string|null} [filter] DataQualitySpec filter */ /** @@ -75458,6 +78477,22 @@ */ DataQualitySpec.prototype.catalogPublishingEnabled = false; + /** + * DataQualitySpec enableCatalogBasedRules. + * @member {boolean} enableCatalogBasedRules + * @memberof google.cloud.dataplex.v1.DataQualitySpec + * @instance + */ + DataQualitySpec.prototype.enableCatalogBasedRules = false; + + /** + * DataQualitySpec filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.DataQualitySpec + * @instance + */ + DataQualitySpec.prototype.filter = ""; + /** * Creates a new DataQualitySpec instance using the specified properties. * @function create @@ -75493,6 +78528,10 @@ $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.encode(message.postScanActions, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.catalogPublishingEnabled != null && Object.hasOwnProperty.call(message, "catalogPublishingEnabled")) writer.uint32(/* id 8, wireType 0 =*/64).bool(message.catalogPublishingEnabled); + if (message.enableCatalogBasedRules != null && Object.hasOwnProperty.call(message, "enableCatalogBasedRules")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.enableCatalogBasedRules); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.filter); return writer; }; @@ -75551,6 +78590,14 @@ message.catalogPublishingEnabled = reader.bool(); break; } + case 10: { + message.enableCatalogBasedRules = reader.bool(); + break; + } + case 11: { + message.filter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -75609,6 +78656,12 @@ if (message.catalogPublishingEnabled != null && message.hasOwnProperty("catalogPublishingEnabled")) if (typeof message.catalogPublishingEnabled !== "boolean") return "catalogPublishingEnabled: boolean expected"; + if (message.enableCatalogBasedRules != null && message.hasOwnProperty("enableCatalogBasedRules")) + if (typeof message.enableCatalogBasedRules !== "boolean") + return "enableCatalogBasedRules: boolean expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; @@ -75645,6 +78698,10 @@ } if (object.catalogPublishingEnabled != null) message.catalogPublishingEnabled = Boolean(object.catalogPublishingEnabled); + if (object.enableCatalogBasedRules != null) + message.enableCatalogBasedRules = Boolean(object.enableCatalogBasedRules); + if (object.filter != null) + message.filter = String(object.filter); return message; }; @@ -75668,6 +78725,8 @@ object.rowFilter = ""; object.postScanActions = null; object.catalogPublishingEnabled = false; + object.enableCatalogBasedRules = false; + object.filter = ""; } if (message.rules && message.rules.length) { object.rules = []; @@ -75682,6 +78741,10 @@ object.postScanActions = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.toObject(message.postScanActions, options); if (message.catalogPublishingEnabled != null && message.hasOwnProperty("catalogPublishingEnabled")) object.catalogPublishingEnabled = message.catalogPublishingEnabled; + if (message.enableCatalogBasedRules != null && message.hasOwnProperty("enableCatalogBasedRules")) + object.enableCatalogBasedRules = message.enableCatalogBasedRules; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; @@ -77133,647 +80196,4127 @@ return null; }; - /** - * Creates a NotificationReport message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport} NotificationReport - */ - NotificationReport.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport(); - if (object.recipients != null) { - if (typeof object.recipients !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.recipients: object expected"); - message.recipients = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.fromObject(object.recipients); - } - if (object.scoreThresholdTrigger != null) { - if (typeof object.scoreThresholdTrigger !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.scoreThresholdTrigger: object expected"); - message.scoreThresholdTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger.fromObject(object.scoreThresholdTrigger); - } - if (object.jobFailureTrigger != null) { - if (typeof object.jobFailureTrigger !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.jobFailureTrigger: object expected"); - message.jobFailureTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger.fromObject(object.jobFailureTrigger); - } - if (object.jobEndTrigger != null) { - if (typeof object.jobEndTrigger !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.jobEndTrigger: object expected"); - message.jobEndTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.fromObject(object.jobEndTrigger); - } - return message; - }; + /** + * Creates a NotificationReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport} NotificationReport + */ + NotificationReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport(); + if (object.recipients != null) { + if (typeof object.recipients !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.recipients: object expected"); + message.recipients = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.fromObject(object.recipients); + } + if (object.scoreThresholdTrigger != null) { + if (typeof object.scoreThresholdTrigger !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.scoreThresholdTrigger: object expected"); + message.scoreThresholdTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger.fromObject(object.scoreThresholdTrigger); + } + if (object.jobFailureTrigger != null) { + if (typeof object.jobFailureTrigger !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.jobFailureTrigger: object expected"); + message.jobFailureTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger.fromObject(object.jobFailureTrigger); + } + if (object.jobEndTrigger != null) { + if (typeof object.jobEndTrigger !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.jobEndTrigger: object expected"); + message.jobEndTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.fromObject(object.jobEndTrigger); + } + return message; + }; + + /** + * Creates a plain object from a NotificationReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + * @static + * @param {google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport} message NotificationReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.recipients = null; + object.scoreThresholdTrigger = null; + object.jobFailureTrigger = null; + object.jobEndTrigger = null; + } + if (message.recipients != null && message.hasOwnProperty("recipients")) + object.recipients = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.toObject(message.recipients, options); + if (message.scoreThresholdTrigger != null && message.hasOwnProperty("scoreThresholdTrigger")) + object.scoreThresholdTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger.toObject(message.scoreThresholdTrigger, options); + if (message.jobFailureTrigger != null && message.hasOwnProperty("jobFailureTrigger")) + object.jobFailureTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger.toObject(message.jobFailureTrigger, options); + if (message.jobEndTrigger != null && message.hasOwnProperty("jobEndTrigger")) + object.jobEndTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.toObject(message.jobEndTrigger, options); + return object; + }; + + /** + * Converts this NotificationReport to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + * @instance + * @returns {Object.} JSON object + */ + NotificationReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationReport + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport"; + }; + + return NotificationReport; + })(); + + return PostScanActions; + })(); + + return DataQualitySpec; + })(); + + v1.DataQualityResult = (function() { + + /** + * Properties of a DataQualityResult. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityResult + * @property {boolean|null} [passed] DataQualityResult passed + * @property {number|null} [score] DataQualityResult score + * @property {Array.|null} [dimensions] DataQualityResult dimensions + * @property {Array.|null} [columns] DataQualityResult columns + * @property {Array.|null} [rules] DataQualityResult rules + * @property {number|Long|null} [rowCount] DataQualityResult rowCount + * @property {google.cloud.dataplex.v1.IScannedData|null} [scannedData] DataQualityResult scannedData + * @property {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult|null} [postScanActionsResult] DataQualityResult postScanActionsResult + * @property {google.cloud.dataplex.v1.IDataScanCatalogPublishingStatus|null} [catalogPublishingStatus] DataQualityResult catalogPublishingStatus + * @property {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets|null} [anomalyDetectionGeneratedAssets] DataQualityResult anomalyDetectionGeneratedAssets + */ + + /** + * Constructs a new DataQualityResult. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityResult. + * @implements IDataQualityResult + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityResult=} [properties] Properties to set + */ + function DataQualityResult(properties) { + this.dimensions = []; + this.columns = []; + this.rules = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityResult passed. + * @member {boolean} passed + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.passed = false; + + /** + * DataQualityResult score. + * @member {number|null|undefined} score + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.score = null; + + /** + * DataQualityResult dimensions. + * @member {Array.} dimensions + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.dimensions = $util.emptyArray; + + /** + * DataQualityResult columns. + * @member {Array.} columns + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.columns = $util.emptyArray; + + /** + * DataQualityResult rules. + * @member {Array.} rules + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.rules = $util.emptyArray; + + /** + * DataQualityResult rowCount. + * @member {number|Long} rowCount + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataQualityResult scannedData. + * @member {google.cloud.dataplex.v1.IScannedData|null|undefined} scannedData + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.scannedData = null; + + /** + * DataQualityResult postScanActionsResult. + * @member {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult|null|undefined} postScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.postScanActionsResult = null; + + /** + * DataQualityResult catalogPublishingStatus. + * @member {google.cloud.dataplex.v1.IDataScanCatalogPublishingStatus|null|undefined} catalogPublishingStatus + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.catalogPublishingStatus = null; + + /** + * DataQualityResult anomalyDetectionGeneratedAssets. + * @member {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets|null|undefined} anomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + */ + DataQualityResult.prototype.anomalyDetectionGeneratedAssets = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DataQualityResult.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DataQualityResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult instance + */ + DataQualityResult.create = function create(properties) { + return new DataQualityResult(properties); + }; + + /** + * Encodes the specified DataQualityResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityResult} message DataQualityResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dimensions != null && message.dimensions.length) + for (var i = 0; i < message.dimensions.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityDimensionResult.encode(message.dimensions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityRuleResult.encode(message.rules[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.rowCount); + if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.passed); + if (message.scannedData != null && Object.hasOwnProperty.call(message, "scannedData")) + $root.google.cloud.dataplex.v1.ScannedData.encode(message.scannedData, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.postScanActionsResult != null && Object.hasOwnProperty.call(message, "postScanActionsResult")) + $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.encode(message.postScanActionsResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 9, wireType 5 =*/77).float(message.score); + if (message.columns != null && message.columns.length) + for (var i = 0; i < message.columns.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityColumnResult.encode(message.columns[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.catalogPublishingStatus != null && Object.hasOwnProperty.call(message, "catalogPublishingStatus")) + $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.encode(message.catalogPublishingStatus, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.anomalyDetectionGeneratedAssets != null && Object.hasOwnProperty.call(message, "anomalyDetectionGeneratedAssets")) + $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.encode(message.anomalyDetectionGeneratedAssets, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataQualityResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityResult} message DataQualityResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 5: { + message.passed = reader.bool(); + break; + } + case 9: { + message.score = reader.float(); + break; + } + case 2: { + if (!(message.dimensions && message.dimensions.length)) + message.dimensions = []; + message.dimensions.push($root.google.cloud.dataplex.v1.DataQualityDimensionResult.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.google.cloud.dataplex.v1.DataQualityColumnResult.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.cloud.dataplex.v1.DataQualityRuleResult.decode(reader, reader.uint32())); + break; + } + case 4: { + message.rowCount = reader.int64(); + break; + } + case 7: { + message.scannedData = $root.google.cloud.dataplex.v1.ScannedData.decode(reader, reader.uint32()); + break; + } + case 8: { + message.postScanActionsResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.decode(reader, reader.uint32()); + break; + } + case 11: { + message.catalogPublishingStatus = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.decode(reader, reader.uint32()); + break; + } + case 12: { + message.anomalyDetectionGeneratedAssets = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataQualityResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataQualityResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.passed != null && message.hasOwnProperty("passed")) + if (typeof message.passed !== "boolean") + return "passed: boolean expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + if (message.dimensions != null && message.hasOwnProperty("dimensions")) { + if (!Array.isArray(message.dimensions)) + return "dimensions: array expected"; + for (var i = 0; i < message.dimensions.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.verify(message.dimensions[i]); + if (error) + return "dimensions." + error; + } + } + 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.dataplex.v1.DataQualityColumnResult.verify(message.columns[i]); + if (error) + return "columns." + error; + } + } + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRuleResult.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) + return "rowCount: integer|Long expected"; + if (message.scannedData != null && message.hasOwnProperty("scannedData")) { + var error = $root.google.cloud.dataplex.v1.ScannedData.verify(message.scannedData); + if (error) + return "scannedData." + error; + } + if (message.postScanActionsResult != null && message.hasOwnProperty("postScanActionsResult")) { + var error = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.verify(message.postScanActionsResult); + if (error) + return "postScanActionsResult." + error; + } + if (message.catalogPublishingStatus != null && message.hasOwnProperty("catalogPublishingStatus")) { + var error = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.verify(message.catalogPublishingStatus); + if (error) + return "catalogPublishingStatus." + error; + } + if (message.anomalyDetectionGeneratedAssets != null && message.hasOwnProperty("anomalyDetectionGeneratedAssets")) { + var error = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.verify(message.anomalyDetectionGeneratedAssets); + if (error) + return "anomalyDetectionGeneratedAssets." + error; + } + return null; + }; + + /** + * Creates a DataQualityResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult + */ + DataQualityResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityResult(); + if (object.passed != null) + message.passed = Boolean(object.passed); + if (object.score != null) + message.score = Number(object.score); + if (object.dimensions) { + if (!Array.isArray(object.dimensions)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.dimensions: array expected"); + message.dimensions = []; + for (var i = 0; i < object.dimensions.length; ++i) { + if (typeof object.dimensions[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.dimensions: object expected"); + message.dimensions[i] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.fromObject(object.dimensions[i]); + } + } + if (object.columns) { + if (!Array.isArray(object.columns)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.columns: array expected"); + message.columns = []; + for (var i = 0; i < object.columns.length; ++i) { + if (typeof object.columns[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.columns: object expected"); + message.columns[i] = $root.google.cloud.dataplex.v1.DataQualityColumnResult.fromObject(object.columns[i]); + } + } + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.rules: object expected"); + message.rules[i] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.fromObject(object.rules[i]); + } + } + if (object.rowCount != null) + if ($util.Long) + (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; + else if (typeof object.rowCount === "string") + message.rowCount = parseInt(object.rowCount, 10); + else if (typeof object.rowCount === "number") + message.rowCount = object.rowCount; + else if (typeof object.rowCount === "object") + message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); + if (object.scannedData != null) { + if (typeof object.scannedData !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.scannedData: object expected"); + message.scannedData = $root.google.cloud.dataplex.v1.ScannedData.fromObject(object.scannedData); + } + if (object.postScanActionsResult != null) { + if (typeof object.postScanActionsResult !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.postScanActionsResult: object expected"); + message.postScanActionsResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.fromObject(object.postScanActionsResult); + } + if (object.catalogPublishingStatus != null) { + if (typeof object.catalogPublishingStatus !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.catalogPublishingStatus: object expected"); + message.catalogPublishingStatus = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.fromObject(object.catalogPublishingStatus); + } + if (object.anomalyDetectionGeneratedAssets != null) { + if (typeof object.anomalyDetectionGeneratedAssets !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.anomalyDetectionGeneratedAssets: object expected"); + message.anomalyDetectionGeneratedAssets = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.fromObject(object.anomalyDetectionGeneratedAssets); + } + return message; + }; + + /** + * Creates a plain object from a DataQualityResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult} message DataQualityResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dimensions = []; + object.rules = []; + object.columns = []; + } + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowCount = options.longs === String ? "0" : 0; + object.passed = false; + object.scannedData = null; + object.postScanActionsResult = null; + object.catalogPublishingStatus = null; + object.anomalyDetectionGeneratedAssets = null; + } + if (message.dimensions && message.dimensions.length) { + object.dimensions = []; + for (var j = 0; j < message.dimensions.length; ++j) + object.dimensions[j] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.toObject(message.dimensions[j], options); + } + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.toObject(message.rules[j], options); + } + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (typeof message.rowCount === "number") + object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; + else + object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; + if (message.passed != null && message.hasOwnProperty("passed")) + object.passed = message.passed; + if (message.scannedData != null && message.hasOwnProperty("scannedData")) + object.scannedData = $root.google.cloud.dataplex.v1.ScannedData.toObject(message.scannedData, options); + if (message.postScanActionsResult != null && message.hasOwnProperty("postScanActionsResult")) + object.postScanActionsResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.toObject(message.postScanActionsResult, options); + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + if (message.columns && message.columns.length) { + object.columns = []; + for (var j = 0; j < message.columns.length; ++j) + object.columns[j] = $root.google.cloud.dataplex.v1.DataQualityColumnResult.toObject(message.columns[j], options); + } + if (message.catalogPublishingStatus != null && message.hasOwnProperty("catalogPublishingStatus")) + object.catalogPublishingStatus = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.toObject(message.catalogPublishingStatus, options); + if (message.anomalyDetectionGeneratedAssets != null && message.hasOwnProperty("anomalyDetectionGeneratedAssets")) + object.anomalyDetectionGeneratedAssets = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.toObject(message.anomalyDetectionGeneratedAssets, options); + return object; + }; + + /** + * Converts this DataQualityResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @instance + * @returns {Object.} JSON object + */ + DataQualityResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataQualityResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult"; + }; + + DataQualityResult.PostScanActionsResult = (function() { + + /** + * Properties of a PostScanActionsResult. + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @interface IPostScanActionsResult + * @property {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult|null} [bigqueryExportResult] PostScanActionsResult bigqueryExportResult + */ + + /** + * Constructs a new PostScanActionsResult. + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @classdesc Represents a PostScanActionsResult. + * @implements IPostScanActionsResult + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult=} [properties] Properties to set + */ + function PostScanActionsResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PostScanActionsResult bigqueryExportResult. + * @member {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult|null|undefined} bigqueryExportResult + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @instance + */ + PostScanActionsResult.prototype.bigqueryExportResult = null; + + /** + * Creates a new PostScanActionsResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult instance + */ + PostScanActionsResult.create = function create(properties) { + return new PostScanActionsResult(properties); + }; + + /** + * Encodes the specified PostScanActionsResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult} message PostScanActionsResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostScanActionsResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bigqueryExportResult != null && Object.hasOwnProperty.call(message, "bigqueryExportResult")) + $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.encode(message.bigqueryExportResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PostScanActionsResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult} message PostScanActionsResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostScanActionsResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PostScanActionsResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostScanActionsResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.bigqueryExportResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PostScanActionsResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostScanActionsResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PostScanActionsResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PostScanActionsResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.bigqueryExportResult != null && message.hasOwnProperty("bigqueryExportResult")) { + var error = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.verify(message.bigqueryExportResult); + if (error) + return "bigqueryExportResult." + error; + } + return null; + }; + + /** + * Creates a PostScanActionsResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult + */ + PostScanActionsResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult(); + if (object.bigqueryExportResult != null) { + if (typeof object.bigqueryExportResult !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.bigqueryExportResult: object expected"); + message.bigqueryExportResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.fromObject(object.bigqueryExportResult); + } + return message; + }; + + /** + * Creates a plain object from a PostScanActionsResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} message PostScanActionsResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PostScanActionsResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.bigqueryExportResult = null; + if (message.bigqueryExportResult != null && message.hasOwnProperty("bigqueryExportResult")) + object.bigqueryExportResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.toObject(message.bigqueryExportResult, options); + return object; + }; + + /** + * Converts this PostScanActionsResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @instance + * @returns {Object.} JSON object + */ + PostScanActionsResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PostScanActionsResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PostScanActionsResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult"; + }; + + PostScanActionsResult.BigQueryExportResult = (function() { + + /** + * Properties of a BigQueryExportResult. + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @interface IBigQueryExportResult + * @property {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State|null} [state] BigQueryExportResult state + * @property {string|null} [message] BigQueryExportResult message + */ + + /** + * Constructs a new BigQueryExportResult. + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @classdesc Represents a BigQueryExportResult. + * @implements IBigQueryExportResult + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult=} [properties] Properties to set + */ + function BigQueryExportResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BigQueryExportResult state. + * @member {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State} state + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @instance + */ + BigQueryExportResult.prototype.state = 0; + + /** + * BigQueryExportResult message. + * @member {string} message + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @instance + */ + BigQueryExportResult.prototype.message = ""; + + /** + * Creates a new BigQueryExportResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult instance + */ + BigQueryExportResult.create = function create(properties) { + return new BigQueryExportResult(properties); + }; + + /** + * Encodes the specified BigQueryExportResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult} message BigQueryExportResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BigQueryExportResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Encodes the specified BigQueryExportResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult} message BigQueryExportResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BigQueryExportResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BigQueryExportResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BigQueryExportResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.state = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BigQueryExportResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BigQueryExportResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BigQueryExportResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BigQueryExportResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + return null; + }; + + /** + * Creates a BigQueryExportResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult + */ + BigQueryExportResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult(); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "SUCCEEDED": + case 1: + message.state = 1; + break; + case "FAILED": + case 2: + message.state = 2; + break; + case "SKIPPED": + case 3: + message.state = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a BigQueryExportResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} message BigQueryExportResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BigQueryExportResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.message = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State[message.state] : message.state; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + return object; + }; + + /** + * Converts this BigQueryExportResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @instance + * @returns {Object.} JSON object + */ + BigQueryExportResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BigQueryExportResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BigQueryExportResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult"; + }; + + /** + * State enum. + * @name google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} SUCCEEDED=1 SUCCEEDED value + * @property {number} FAILED=2 FAILED value + * @property {number} SKIPPED=3 SKIPPED value + */ + BigQueryExportResult.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SUCCEEDED"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SKIPPED"] = 3; + return values; + })(); + + return BigQueryExportResult; + })(); + + return PostScanActionsResult; + })(); + + DataQualityResult.AnomalyDetectionGeneratedAssets = (function() { + + /** + * Properties of an AnomalyDetectionGeneratedAssets. + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @interface IAnomalyDetectionGeneratedAssets + * @property {string|null} [resultTable] AnomalyDetectionGeneratedAssets resultTable + * @property {string|null} [dataIntermediateTable] AnomalyDetectionGeneratedAssets dataIntermediateTable + * @property {string|null} [freshnessIntermediateTable] AnomalyDetectionGeneratedAssets freshnessIntermediateTable + * @property {string|null} [volumeIntermediateTable] AnomalyDetectionGeneratedAssets volumeIntermediateTable + */ + + /** + * Constructs a new AnomalyDetectionGeneratedAssets. + * @memberof google.cloud.dataplex.v1.DataQualityResult + * @classdesc Represents an AnomalyDetectionGeneratedAssets. + * @implements IAnomalyDetectionGeneratedAssets + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets=} [properties] Properties to set + */ + function AnomalyDetectionGeneratedAssets(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnomalyDetectionGeneratedAssets resultTable. + * @member {string} resultTable + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @instance + */ + AnomalyDetectionGeneratedAssets.prototype.resultTable = ""; + + /** + * AnomalyDetectionGeneratedAssets dataIntermediateTable. + * @member {string} dataIntermediateTable + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @instance + */ + AnomalyDetectionGeneratedAssets.prototype.dataIntermediateTable = ""; + + /** + * AnomalyDetectionGeneratedAssets freshnessIntermediateTable. + * @member {string} freshnessIntermediateTable + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @instance + */ + AnomalyDetectionGeneratedAssets.prototype.freshnessIntermediateTable = ""; + + /** + * AnomalyDetectionGeneratedAssets volumeIntermediateTable. + * @member {string} volumeIntermediateTable + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @instance + */ + AnomalyDetectionGeneratedAssets.prototype.volumeIntermediateTable = ""; + + /** + * Creates a new AnomalyDetectionGeneratedAssets instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets instance + */ + AnomalyDetectionGeneratedAssets.create = function create(properties) { + return new AnomalyDetectionGeneratedAssets(properties); + }; + + /** + * Encodes the specified AnomalyDetectionGeneratedAssets message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets} message AnomalyDetectionGeneratedAssets message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnomalyDetectionGeneratedAssets.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resultTable != null && Object.hasOwnProperty.call(message, "resultTable")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resultTable); + if (message.dataIntermediateTable != null && Object.hasOwnProperty.call(message, "dataIntermediateTable")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataIntermediateTable); + if (message.freshnessIntermediateTable != null && Object.hasOwnProperty.call(message, "freshnessIntermediateTable")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.freshnessIntermediateTable); + if (message.volumeIntermediateTable != null && Object.hasOwnProperty.call(message, "volumeIntermediateTable")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.volumeIntermediateTable); + return writer; + }; + + /** + * Encodes the specified AnomalyDetectionGeneratedAssets message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets} message AnomalyDetectionGeneratedAssets message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnomalyDetectionGeneratedAssets.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnomalyDetectionGeneratedAssets message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnomalyDetectionGeneratedAssets.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.resultTable = reader.string(); + break; + } + case 2: { + message.dataIntermediateTable = reader.string(); + break; + } + case 3: { + message.freshnessIntermediateTable = reader.string(); + break; + } + case 4: { + message.volumeIntermediateTable = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnomalyDetectionGeneratedAssets message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnomalyDetectionGeneratedAssets.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnomalyDetectionGeneratedAssets message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnomalyDetectionGeneratedAssets.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resultTable != null && message.hasOwnProperty("resultTable")) + if (!$util.isString(message.resultTable)) + return "resultTable: string expected"; + if (message.dataIntermediateTable != null && message.hasOwnProperty("dataIntermediateTable")) + if (!$util.isString(message.dataIntermediateTable)) + return "dataIntermediateTable: string expected"; + if (message.freshnessIntermediateTable != null && message.hasOwnProperty("freshnessIntermediateTable")) + if (!$util.isString(message.freshnessIntermediateTable)) + return "freshnessIntermediateTable: string expected"; + if (message.volumeIntermediateTable != null && message.hasOwnProperty("volumeIntermediateTable")) + if (!$util.isString(message.volumeIntermediateTable)) + return "volumeIntermediateTable: string expected"; + return null; + }; + + /** + * Creates an AnomalyDetectionGeneratedAssets message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets + */ + AnomalyDetectionGeneratedAssets.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets(); + if (object.resultTable != null) + message.resultTable = String(object.resultTable); + if (object.dataIntermediateTable != null) + message.dataIntermediateTable = String(object.dataIntermediateTable); + if (object.freshnessIntermediateTable != null) + message.freshnessIntermediateTable = String(object.freshnessIntermediateTable); + if (object.volumeIntermediateTable != null) + message.volumeIntermediateTable = String(object.volumeIntermediateTable); + return message; + }; + + /** + * Creates a plain object from an AnomalyDetectionGeneratedAssets message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} message AnomalyDetectionGeneratedAssets + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnomalyDetectionGeneratedAssets.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resultTable = ""; + object.dataIntermediateTable = ""; + object.freshnessIntermediateTable = ""; + object.volumeIntermediateTable = ""; + } + if (message.resultTable != null && message.hasOwnProperty("resultTable")) + object.resultTable = message.resultTable; + if (message.dataIntermediateTable != null && message.hasOwnProperty("dataIntermediateTable")) + object.dataIntermediateTable = message.dataIntermediateTable; + if (message.freshnessIntermediateTable != null && message.hasOwnProperty("freshnessIntermediateTable")) + object.freshnessIntermediateTable = message.freshnessIntermediateTable; + if (message.volumeIntermediateTable != null && message.hasOwnProperty("volumeIntermediateTable")) + object.volumeIntermediateTable = message.volumeIntermediateTable; + return object; + }; + + /** + * Converts this AnomalyDetectionGeneratedAssets to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @instance + * @returns {Object.} JSON object + */ + AnomalyDetectionGeneratedAssets.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnomalyDetectionGeneratedAssets + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnomalyDetectionGeneratedAssets.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets"; + }; + + return AnomalyDetectionGeneratedAssets; + })(); + + return DataQualityResult; + })(); + + v1.DataQualityRuleResult = (function() { + + /** + * Properties of a DataQualityRuleResult. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityRuleResult + * @property {google.cloud.dataplex.v1.IDataQualityRule|null} [rule] DataQualityRuleResult rule + * @property {boolean|null} [passed] DataQualityRuleResult passed + * @property {number|Long|null} [evaluatedCount] DataQualityRuleResult evaluatedCount + * @property {number|Long|null} [passedCount] DataQualityRuleResult passedCount + * @property {number|Long|null} [nullCount] DataQualityRuleResult nullCount + * @property {number|null} [passRatio] DataQualityRuleResult passRatio + * @property {string|null} [failingRowsQuery] DataQualityRuleResult failingRowsQuery + * @property {number|Long|null} [assertionRowCount] DataQualityRuleResult assertionRowCount + * @property {Array.|null} [debugQueriesResultSets] DataQualityRuleResult debugQueriesResultSets + */ + + /** + * Constructs a new DataQualityRuleResult. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityRuleResult. + * @implements IDataQualityRuleResult + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityRuleResult=} [properties] Properties to set + */ + function DataQualityRuleResult(properties) { + this.debugQueriesResultSets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityRuleResult rule. + * @member {google.cloud.dataplex.v1.IDataQualityRule|null|undefined} rule + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.rule = null; + + /** + * DataQualityRuleResult passed. + * @member {boolean} passed + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.passed = false; + + /** + * DataQualityRuleResult evaluatedCount. + * @member {number|Long} evaluatedCount + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.evaluatedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataQualityRuleResult passedCount. + * @member {number|Long} passedCount + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.passedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataQualityRuleResult nullCount. + * @member {number|Long} nullCount + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.nullCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataQualityRuleResult passRatio. + * @member {number} passRatio + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.passRatio = 0; + + /** + * DataQualityRuleResult failingRowsQuery. + * @member {string} failingRowsQuery + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.failingRowsQuery = ""; + + /** + * DataQualityRuleResult assertionRowCount. + * @member {number|Long} assertionRowCount + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.assertionRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataQualityRuleResult debugQueriesResultSets. + * @member {Array.} debugQueriesResultSets + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + */ + DataQualityRuleResult.prototype.debugQueriesResultSets = $util.emptyArray; + + /** + * Creates a new DataQualityRuleResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRuleResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult instance + */ + DataQualityRuleResult.create = function create(properties) { + return new DataQualityRuleResult(properties); + }; + + /** + * Encodes the specified DataQualityRuleResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRuleResult} message DataQualityRuleResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityRuleResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rule != null && Object.hasOwnProperty.call(message, "rule")) + $root.google.cloud.dataplex.v1.DataQualityRule.encode(message.rule, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nullCount != null && Object.hasOwnProperty.call(message, "nullCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.nullCount); + if (message.passRatio != null && Object.hasOwnProperty.call(message, "passRatio")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.passRatio); + if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.passed); + if (message.passedCount != null && Object.hasOwnProperty.call(message, "passedCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.passedCount); + if (message.evaluatedCount != null && Object.hasOwnProperty.call(message, "evaluatedCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.evaluatedCount); + if (message.failingRowsQuery != null && Object.hasOwnProperty.call(message, "failingRowsQuery")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.failingRowsQuery); + if (message.assertionRowCount != null && Object.hasOwnProperty.call(message, "assertionRowCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.assertionRowCount); + if (message.debugQueriesResultSets != null && message.debugQueriesResultSets.length) + for (var i = 0; i < message.debugQueriesResultSets.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.encode(message.debugQueriesResultSets[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataQualityRuleResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRuleResult} message DataQualityRuleResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityRuleResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityRuleResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityRuleResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rule = $root.google.cloud.dataplex.v1.DataQualityRule.decode(reader, reader.uint32()); + break; + } + case 7: { + message.passed = reader.bool(); + break; + } + case 9: { + message.evaluatedCount = reader.int64(); + break; + } + case 8: { + message.passedCount = reader.int64(); + break; + } + case 5: { + message.nullCount = reader.int64(); + break; + } + case 6: { + message.passRatio = reader.double(); + break; + } + case 10: { + message.failingRowsQuery = reader.string(); + break; + } + case 11: { + message.assertionRowCount = reader.int64(); + break; + } + case 13: { + if (!(message.debugQueriesResultSets && message.debugQueriesResultSets.length)) + message.debugQueriesResultSets = []; + message.debugQueriesResultSets.push($root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataQualityRuleResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityRuleResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataQualityRuleResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityRuleResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rule != null && message.hasOwnProperty("rule")) { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.verify(message.rule); + if (error) + return "rule." + error; + } + if (message.passed != null && message.hasOwnProperty("passed")) + if (typeof message.passed !== "boolean") + return "passed: boolean expected"; + if (message.evaluatedCount != null && message.hasOwnProperty("evaluatedCount")) + if (!$util.isInteger(message.evaluatedCount) && !(message.evaluatedCount && $util.isInteger(message.evaluatedCount.low) && $util.isInteger(message.evaluatedCount.high))) + return "evaluatedCount: integer|Long expected"; + if (message.passedCount != null && message.hasOwnProperty("passedCount")) + if (!$util.isInteger(message.passedCount) && !(message.passedCount && $util.isInteger(message.passedCount.low) && $util.isInteger(message.passedCount.high))) + return "passedCount: integer|Long expected"; + if (message.nullCount != null && message.hasOwnProperty("nullCount")) + if (!$util.isInteger(message.nullCount) && !(message.nullCount && $util.isInteger(message.nullCount.low) && $util.isInteger(message.nullCount.high))) + return "nullCount: integer|Long expected"; + if (message.passRatio != null && message.hasOwnProperty("passRatio")) + if (typeof message.passRatio !== "number") + return "passRatio: number expected"; + if (message.failingRowsQuery != null && message.hasOwnProperty("failingRowsQuery")) + if (!$util.isString(message.failingRowsQuery)) + return "failingRowsQuery: string expected"; + if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) + if (!$util.isInteger(message.assertionRowCount) && !(message.assertionRowCount && $util.isInteger(message.assertionRowCount.low) && $util.isInteger(message.assertionRowCount.high))) + return "assertionRowCount: integer|Long expected"; + if (message.debugQueriesResultSets != null && message.hasOwnProperty("debugQueriesResultSets")) { + if (!Array.isArray(message.debugQueriesResultSets)) + return "debugQueriesResultSets: array expected"; + for (var i = 0; i < message.debugQueriesResultSets.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.verify(message.debugQueriesResultSets[i]); + if (error) + return "debugQueriesResultSets." + error; + } + } + return null; + }; + + /** + * Creates a DataQualityRuleResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult + */ + DataQualityRuleResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult(); + if (object.rule != null) { + if (typeof object.rule !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.rule: object expected"); + message.rule = $root.google.cloud.dataplex.v1.DataQualityRule.fromObject(object.rule); + } + if (object.passed != null) + message.passed = Boolean(object.passed); + if (object.evaluatedCount != null) + if ($util.Long) + (message.evaluatedCount = $util.Long.fromValue(object.evaluatedCount)).unsigned = false; + else if (typeof object.evaluatedCount === "string") + message.evaluatedCount = parseInt(object.evaluatedCount, 10); + else if (typeof object.evaluatedCount === "number") + message.evaluatedCount = object.evaluatedCount; + else if (typeof object.evaluatedCount === "object") + message.evaluatedCount = new $util.LongBits(object.evaluatedCount.low >>> 0, object.evaluatedCount.high >>> 0).toNumber(); + if (object.passedCount != null) + if ($util.Long) + (message.passedCount = $util.Long.fromValue(object.passedCount)).unsigned = false; + else if (typeof object.passedCount === "string") + message.passedCount = parseInt(object.passedCount, 10); + else if (typeof object.passedCount === "number") + message.passedCount = object.passedCount; + else if (typeof object.passedCount === "object") + message.passedCount = new $util.LongBits(object.passedCount.low >>> 0, object.passedCount.high >>> 0).toNumber(); + if (object.nullCount != null) + if ($util.Long) + (message.nullCount = $util.Long.fromValue(object.nullCount)).unsigned = false; + else if (typeof object.nullCount === "string") + message.nullCount = parseInt(object.nullCount, 10); + else if (typeof object.nullCount === "number") + message.nullCount = object.nullCount; + else if (typeof object.nullCount === "object") + message.nullCount = new $util.LongBits(object.nullCount.low >>> 0, object.nullCount.high >>> 0).toNumber(); + if (object.passRatio != null) + message.passRatio = Number(object.passRatio); + if (object.failingRowsQuery != null) + message.failingRowsQuery = String(object.failingRowsQuery); + if (object.assertionRowCount != null) + if ($util.Long) + (message.assertionRowCount = $util.Long.fromValue(object.assertionRowCount)).unsigned = false; + else if (typeof object.assertionRowCount === "string") + message.assertionRowCount = parseInt(object.assertionRowCount, 10); + else if (typeof object.assertionRowCount === "number") + message.assertionRowCount = object.assertionRowCount; + else if (typeof object.assertionRowCount === "object") + message.assertionRowCount = new $util.LongBits(object.assertionRowCount.low >>> 0, object.assertionRowCount.high >>> 0).toNumber(); + if (object.debugQueriesResultSets) { + if (!Array.isArray(object.debugQueriesResultSets)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.debugQueriesResultSets: array expected"); + message.debugQueriesResultSets = []; + for (var i = 0; i < object.debugQueriesResultSets.length; ++i) { + if (typeof object.debugQueriesResultSets[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.debugQueriesResultSets: object expected"); + message.debugQueriesResultSets[i] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.fromObject(object.debugQueriesResultSets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DataQualityRuleResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult} message DataQualityRuleResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityRuleResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.debugQueriesResultSets = []; + if (options.defaults) { + object.rule = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.nullCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.nullCount = options.longs === String ? "0" : 0; + object.passRatio = 0; + object.passed = false; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.passedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.passedCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.evaluatedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.evaluatedCount = options.longs === String ? "0" : 0; + object.failingRowsQuery = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.assertionRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.assertionRowCount = options.longs === String ? "0" : 0; + } + if (message.rule != null && message.hasOwnProperty("rule")) + object.rule = $root.google.cloud.dataplex.v1.DataQualityRule.toObject(message.rule, options); + if (message.nullCount != null && message.hasOwnProperty("nullCount")) + if (typeof message.nullCount === "number") + object.nullCount = options.longs === String ? String(message.nullCount) : message.nullCount; + else + object.nullCount = options.longs === String ? $util.Long.prototype.toString.call(message.nullCount) : options.longs === Number ? new $util.LongBits(message.nullCount.low >>> 0, message.nullCount.high >>> 0).toNumber() : message.nullCount; + if (message.passRatio != null && message.hasOwnProperty("passRatio")) + object.passRatio = options.json && !isFinite(message.passRatio) ? String(message.passRatio) : message.passRatio; + if (message.passed != null && message.hasOwnProperty("passed")) + object.passed = message.passed; + if (message.passedCount != null && message.hasOwnProperty("passedCount")) + if (typeof message.passedCount === "number") + object.passedCount = options.longs === String ? String(message.passedCount) : message.passedCount; + else + object.passedCount = options.longs === String ? $util.Long.prototype.toString.call(message.passedCount) : options.longs === Number ? new $util.LongBits(message.passedCount.low >>> 0, message.passedCount.high >>> 0).toNumber() : message.passedCount; + if (message.evaluatedCount != null && message.hasOwnProperty("evaluatedCount")) + if (typeof message.evaluatedCount === "number") + object.evaluatedCount = options.longs === String ? String(message.evaluatedCount) : message.evaluatedCount; + else + object.evaluatedCount = options.longs === String ? $util.Long.prototype.toString.call(message.evaluatedCount) : options.longs === Number ? new $util.LongBits(message.evaluatedCount.low >>> 0, message.evaluatedCount.high >>> 0).toNumber() : message.evaluatedCount; + if (message.failingRowsQuery != null && message.hasOwnProperty("failingRowsQuery")) + object.failingRowsQuery = message.failingRowsQuery; + if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) + if (typeof message.assertionRowCount === "number") + object.assertionRowCount = options.longs === String ? String(message.assertionRowCount) : message.assertionRowCount; + else + object.assertionRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.assertionRowCount) : options.longs === Number ? new $util.LongBits(message.assertionRowCount.low >>> 0, message.assertionRowCount.high >>> 0).toNumber() : message.assertionRowCount; + if (message.debugQueriesResultSets && message.debugQueriesResultSets.length) { + object.debugQueriesResultSets = []; + for (var j = 0; j < message.debugQueriesResultSets.length; ++j) + object.debugQueriesResultSets[j] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.toObject(message.debugQueriesResultSets[j], options); + } + return object; + }; + + /** + * Converts this DataQualityRuleResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @instance + * @returns {Object.} JSON object + */ + DataQualityRuleResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataQualityRuleResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityRuleResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleResult"; + }; + + DataQualityRuleResult.DebugQueryResult = (function() { + + /** + * Properties of a DebugQueryResult. + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @interface IDebugQueryResult + * @property {string|null} [name] DebugQueryResult name + * @property {string|null} [type] DebugQueryResult type + * @property {string|null} [value] DebugQueryResult value + */ + + /** + * Constructs a new DebugQueryResult. + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @classdesc Represents a DebugQueryResult. + * @implements IDebugQueryResult + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult=} [properties] Properties to set + */ + function DebugQueryResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DebugQueryResult name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @instance + */ + DebugQueryResult.prototype.name = ""; + + /** + * DebugQueryResult type. + * @member {string} type + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @instance + */ + DebugQueryResult.prototype.type = ""; + + /** + * DebugQueryResult value. + * @member {string} value + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @instance + */ + DebugQueryResult.prototype.value = ""; + + /** + * Creates a new DebugQueryResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult instance + */ + DebugQueryResult.create = function create(properties) { + return new DebugQueryResult(properties); + }; + + /** + * Encodes the specified DebugQueryResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult} message DebugQueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DebugQueryResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + return writer; + }; + + /** + * Encodes the specified DebugQueryResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult} message DebugQueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DebugQueryResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DebugQueryResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DebugQueryResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.type = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DebugQueryResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DebugQueryResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DebugQueryResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DebugQueryResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a DebugQueryResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult + */ + DebugQueryResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a DebugQueryResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} message DebugQueryResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DebugQueryResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.type = ""; + object.value = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this DebugQueryResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @instance + * @returns {Object.} JSON object + */ + DebugQueryResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DebugQueryResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DebugQueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult"; + }; + + return DebugQueryResult; + })(); + + DataQualityRuleResult.DebugQueryResultSet = (function() { + + /** + * Properties of a DebugQueryResultSet. + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @interface IDebugQueryResultSet + * @property {Array.|null} [results] DebugQueryResultSet results + */ + + /** + * Constructs a new DebugQueryResultSet. + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult + * @classdesc Represents a DebugQueryResultSet. + * @implements IDebugQueryResultSet + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet=} [properties] Properties to set + */ + function DebugQueryResultSet(properties) { + this.results = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DebugQueryResultSet results. + * @member {Array.} results + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @instance + */ + DebugQueryResultSet.prototype.results = $util.emptyArray; + + /** + * Creates a new DebugQueryResultSet instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet instance + */ + DebugQueryResultSet.create = function create(properties) { + return new DebugQueryResultSet(properties); + }; + + /** + * Encodes the specified DebugQueryResultSet message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet} message DebugQueryResultSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DebugQueryResultSet.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.dataplex.v1.DataQualityRuleResult.DebugQueryResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DebugQueryResultSet message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet} message DebugQueryResultSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DebugQueryResultSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DebugQueryResultSet message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DebugQueryResultSet.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DebugQueryResultSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DebugQueryResultSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DebugQueryResultSet message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DebugQueryResultSet.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.dataplex.v1.DataQualityRuleResult.DebugQueryResult.verify(message.results[i]); + if (error) + return "results." + error; + } + } + return null; + }; + + /** + * Creates a DebugQueryResultSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet + */ + DebugQueryResultSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.results: object expected"); + message.results[i] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.fromObject(object.results[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DebugQueryResultSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} message DebugQueryResultSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DebugQueryResultSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.toObject(message.results[j], options); + } + return object; + }; + + /** + * Converts this DebugQueryResultSet to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @instance + * @returns {Object.} JSON object + */ + DebugQueryResultSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DebugQueryResultSet + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DebugQueryResultSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet"; + }; + + return DebugQueryResultSet; + })(); + + return DataQualityRuleResult; + })(); + + v1.DataQualityDimensionResult = (function() { + + /** + * Properties of a DataQualityDimensionResult. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityDimensionResult + * @property {google.cloud.dataplex.v1.IDataQualityDimension|null} [dimension] DataQualityDimensionResult dimension + * @property {boolean|null} [passed] DataQualityDimensionResult passed + * @property {number|null} [score] DataQualityDimensionResult score + */ + + /** + * Constructs a new DataQualityDimensionResult. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityDimensionResult. + * @implements IDataQualityDimensionResult + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult=} [properties] Properties to set + */ + function DataQualityDimensionResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityDimensionResult dimension. + * @member {google.cloud.dataplex.v1.IDataQualityDimension|null|undefined} dimension + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @instance + */ + DataQualityDimensionResult.prototype.dimension = null; + + /** + * DataQualityDimensionResult passed. + * @member {boolean} passed + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @instance + */ + DataQualityDimensionResult.prototype.passed = false; + + /** + * DataQualityDimensionResult score. + * @member {number|null|undefined} score + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @instance + */ + DataQualityDimensionResult.prototype.score = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DataQualityDimensionResult.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DataQualityDimensionResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult instance + */ + DataQualityDimensionResult.create = function create(properties) { + return new DataQualityDimensionResult(properties); + }; + + /** + * Encodes the specified DataQualityDimensionResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimensionResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult} message DataQualityDimensionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityDimensionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + $root.google.cloud.dataplex.v1.DataQualityDimension.encode(message.dimension, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passed); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); + return writer; + }; + + /** + * Encodes the specified DataQualityDimensionResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimensionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult} message DataQualityDimensionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityDimensionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityDimensionResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityDimensionResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityDimensionResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dimension = $root.google.cloud.dataplex.v1.DataQualityDimension.decode(reader, reader.uint32()); + break; + } + case 3: { + message.passed = reader.bool(); + break; + } + case 4: { + message.score = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataQualityDimensionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityDimensionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataQualityDimensionResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityDimensionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.dimension != null && message.hasOwnProperty("dimension")) { + var error = $root.google.cloud.dataplex.v1.DataQualityDimension.verify(message.dimension); + if (error) + return "dimension." + error; + } + if (message.passed != null && message.hasOwnProperty("passed")) + if (typeof message.passed !== "boolean") + return "passed: boolean expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + return null; + }; + + /** + * Creates a DataQualityDimensionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult + */ + DataQualityDimensionResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityDimensionResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityDimensionResult(); + if (object.dimension != null) { + if (typeof object.dimension !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityDimensionResult.dimension: object expected"); + message.dimension = $root.google.cloud.dataplex.v1.DataQualityDimension.fromObject(object.dimension); + } + if (object.passed != null) + message.passed = Boolean(object.passed); + if (object.score != null) + message.score = Number(object.score); + return message; + }; + + /** + * Creates a plain object from a DataQualityDimensionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityDimensionResult} message DataQualityDimensionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityDimensionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dimension = null; + object.passed = false; + } + if (message.dimension != null && message.hasOwnProperty("dimension")) + object.dimension = $root.google.cloud.dataplex.v1.DataQualityDimension.toObject(message.dimension, options); + if (message.passed != null && message.hasOwnProperty("passed")) + object.passed = message.passed; + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + return object; + }; + + /** + * Converts this DataQualityDimensionResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @instance + * @returns {Object.} JSON object + */ + DataQualityDimensionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataQualityDimensionResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityDimensionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityDimensionResult"; + }; + + return DataQualityDimensionResult; + })(); + + v1.DataQualityDimension = (function() { + + /** + * Properties of a DataQualityDimension. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityDimension + * @property {string|null} [name] DataQualityDimension name + */ + + /** + * Constructs a new DataQualityDimension. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityDimension. + * @implements IDataQualityDimension + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityDimension=} [properties] Properties to set + */ + function DataQualityDimension(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityDimension name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @instance + */ + DataQualityDimension.prototype.name = ""; + + /** + * Creates a new DataQualityDimension instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {google.cloud.dataplex.v1.IDataQualityDimension=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension instance + */ + DataQualityDimension.create = function create(properties) { + return new DataQualityDimension(properties); + }; + + /** + * Encodes the specified DataQualityDimension message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimension.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {google.cloud.dataplex.v1.IDataQualityDimension} message DataQualityDimension message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityDimension.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DataQualityDimension message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimension.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {google.cloud.dataplex.v1.IDataQualityDimension} message DataQualityDimension message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityDimension.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityDimension message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityDimension.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityDimension(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataQualityDimension message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityDimension.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataQualityDimension message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityDimension.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DataQualityDimension message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension + */ + DataQualityDimension.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityDimension) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityDimension(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DataQualityDimension message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {google.cloud.dataplex.v1.DataQualityDimension} message DataQualityDimension + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityDimension.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DataQualityDimension to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @instance + * @returns {Object.} JSON object + */ + DataQualityDimension.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataQualityDimension + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityDimension + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityDimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityDimension"; + }; + + return DataQualityDimension; + })(); + + v1.DataQualityRule = (function() { + + /** + * Properties of a DataQualityRule. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityRule + * @property {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation|null} [rangeExpectation] DataQualityRule rangeExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation|null} [nonNullExpectation] DataQualityRule nonNullExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation|null} [setExpectation] DataQualityRule setExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation|null} [regexExpectation] DataQualityRule regexExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation|null} [uniquenessExpectation] DataQualityRule uniquenessExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation|null} [statisticRangeExpectation] DataQualityRule statisticRangeExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation|null} [rowConditionExpectation] DataQualityRule rowConditionExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null} [tableConditionExpectation] DataQualityRule tableConditionExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null} [sqlAssertion] DataQualityRule sqlAssertion + * @property {google.cloud.dataplex.v1.DataQualityRule.ITemplateReference|null} [templateReference] DataQualityRule templateReference + * @property {string|null} [column] DataQualityRule column + * @property {boolean|null} [ignoreNull] DataQualityRule ignoreNull + * @property {string|null} [dimension] DataQualityRule dimension + * @property {number|null} [threshold] DataQualityRule threshold + * @property {string|null} [name] DataQualityRule name + * @property {string|null} [description] DataQualityRule description + * @property {boolean|null} [suspended] DataQualityRule suspended + * @property {Object.|null} [attributes] DataQualityRule attributes + * @property {google.cloud.dataplex.v1.DataQualityRule.IRuleSource|null} [ruleSource] DataQualityRule ruleSource + * @property {Array.|null} [debugQueries] DataQualityRule debugQueries + */ + + /** + * Constructs a new DataQualityRule. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityRule. + * @implements IDataQualityRule + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityRule=} [properties] Properties to set + */ + function DataQualityRule(properties) { + this.attributes = {}; + this.debugQueries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityRule rangeExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation|null|undefined} rangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.rangeExpectation = null; + + /** + * DataQualityRule nonNullExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation|null|undefined} nonNullExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.nonNullExpectation = null; + + /** + * DataQualityRule setExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation|null|undefined} setExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.setExpectation = null; + + /** + * DataQualityRule regexExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation|null|undefined} regexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.regexExpectation = null; + + /** + * DataQualityRule uniquenessExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation|null|undefined} uniquenessExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.uniquenessExpectation = null; + + /** + * DataQualityRule statisticRangeExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation|null|undefined} statisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.statisticRangeExpectation = null; + + /** + * DataQualityRule rowConditionExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation|null|undefined} rowConditionExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.rowConditionExpectation = null; + + /** + * DataQualityRule tableConditionExpectation. + * @member {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null|undefined} tableConditionExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.tableConditionExpectation = null; + + /** + * DataQualityRule sqlAssertion. + * @member {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null|undefined} sqlAssertion + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.sqlAssertion = null; + + /** + * DataQualityRule templateReference. + * @member {google.cloud.dataplex.v1.DataQualityRule.ITemplateReference|null|undefined} templateReference + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.templateReference = null; + + /** + * DataQualityRule column. + * @member {string} column + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.column = ""; + + /** + * DataQualityRule ignoreNull. + * @member {boolean} ignoreNull + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.ignoreNull = false; + + /** + * DataQualityRule dimension. + * @member {string} dimension + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.dimension = ""; + + /** + * DataQualityRule threshold. + * @member {number} threshold + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.threshold = 0; + + /** + * DataQualityRule name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.name = ""; + + /** + * DataQualityRule description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.description = ""; + + /** + * DataQualityRule suspended. + * @member {boolean} suspended + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.suspended = false; + + /** + * DataQualityRule attributes. + * @member {Object.} attributes + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.attributes = $util.emptyObject; + + /** + * DataQualityRule ruleSource. + * @member {google.cloud.dataplex.v1.DataQualityRule.IRuleSource|null|undefined} ruleSource + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.ruleSource = null; + + /** + * DataQualityRule debugQueries. + * @member {Array.} debugQueries + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + DataQualityRule.prototype.debugQueries = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DataQualityRule ruleType. + * @member {"rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|"sqlAssertion"|"templateReference"|undefined} ruleType + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + */ + Object.defineProperty(DataQualityRule.prototype, "ruleType", { + get: $util.oneOfGetter($oneOfFields = ["rangeExpectation", "nonNullExpectation", "setExpectation", "regexExpectation", "uniquenessExpectation", "statisticRangeExpectation", "rowConditionExpectation", "tableConditionExpectation", "sqlAssertion", "templateReference"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DataQualityRule instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRule=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule instance + */ + DataQualityRule.create = function create(properties) { + return new DataQualityRule(properties); + }; + + /** + * Encodes the specified DataQualityRule message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRule} message DataQualityRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rangeExpectation != null && Object.hasOwnProperty.call(message, "rangeExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.encode(message.rangeExpectation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nonNullExpectation != null && Object.hasOwnProperty.call(message, "nonNullExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.encode(message.nonNullExpectation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.setExpectation != null && Object.hasOwnProperty.call(message, "setExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.encode(message.setExpectation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.regexExpectation != null && Object.hasOwnProperty.call(message, "regexExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.encode(message.regexExpectation, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.templateReference != null && Object.hasOwnProperty.call(message, "templateReference")) + $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.encode(message.templateReference, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.uniquenessExpectation != null && Object.hasOwnProperty.call(message, "uniquenessExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.encode(message.uniquenessExpectation, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.statisticRangeExpectation != null && Object.hasOwnProperty.call(message, "statisticRangeExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.encode(message.statisticRangeExpectation, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); + if (message.rowConditionExpectation != null && Object.hasOwnProperty.call(message, "rowConditionExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.encode(message.rowConditionExpectation, writer.uint32(/* id 200, wireType 2 =*/1602).fork()).ldelim(); + if (message.tableConditionExpectation != null && Object.hasOwnProperty.call(message, "tableConditionExpectation")) + $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.encode(message.tableConditionExpectation, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); + if (message.sqlAssertion != null && Object.hasOwnProperty.call(message, "sqlAssertion")) + $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.encode(message.sqlAssertion, writer.uint32(/* id 202, wireType 2 =*/1618).fork()).ldelim(); + if (message.column != null && Object.hasOwnProperty.call(message, "column")) + writer.uint32(/* id 500, wireType 2 =*/4002).string(message.column); + if (message.ignoreNull != null && Object.hasOwnProperty.call(message, "ignoreNull")) + writer.uint32(/* id 501, wireType 0 =*/4008).bool(message.ignoreNull); + if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + writer.uint32(/* id 502, wireType 2 =*/4018).string(message.dimension); + if (message.threshold != null && Object.hasOwnProperty.call(message, "threshold")) + writer.uint32(/* id 503, wireType 1 =*/4025).double(message.threshold); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 504, wireType 2 =*/4034).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 505, wireType 2 =*/4042).string(message.description); + if (message.suspended != null && Object.hasOwnProperty.call(message, "suspended")) + writer.uint32(/* id 506, wireType 0 =*/4048).bool(message.suspended); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 507, wireType 2 =*/4058).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + if (message.ruleSource != null && Object.hasOwnProperty.call(message, "ruleSource")) + $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.encode(message.ruleSource, writer.uint32(/* id 508, wireType 2 =*/4066).fork()).ldelim(); + if (message.debugQueries != null && message.debugQueries.length) + for (var i = 0; i < message.debugQueries.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.encode(message.debugQueries[i], writer.uint32(/* id 510, wireType 2 =*/4082).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataQualityRule message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRule} message DataQualityRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityRule message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityRule.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.decode(reader, reader.uint32()); + break; + } + case 2: { + message.nonNullExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.decode(reader, reader.uint32()); + break; + } + case 3: { + message.setExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.decode(reader, reader.uint32()); + break; + } + case 4: { + message.regexExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.decode(reader, reader.uint32()); + break; + } + case 100: { + message.uniquenessExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.decode(reader, reader.uint32()); + break; + } + case 101: { + message.statisticRangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.decode(reader, reader.uint32()); + break; + } + case 200: { + message.rowConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.decode(reader, reader.uint32()); + break; + } + case 201: { + message.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.decode(reader, reader.uint32()); + break; + } + case 202: { + message.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.decode(reader, reader.uint32()); + break; + } + case 5: { + message.templateReference = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.decode(reader, reader.uint32()); + break; + } + case 500: { + message.column = reader.string(); + break; + } + case 501: { + message.ignoreNull = reader.bool(); + break; + } + case 502: { + message.dimension = reader.string(); + break; + } + case 503: { + message.threshold = reader.double(); + break; + } + case 504: { + message.name = reader.string(); + break; + } + case 505: { + message.description = reader.string(); + break; + } + case 506: { + message.suspended = reader.bool(); + break; + } + case 507: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + case 508: { + message.ruleSource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.decode(reader, reader.uint32()); + break; + } + case 510: { + if (!(message.debugQueries && message.debugQueries.length)) + message.debugQueries = []; + message.debugQueries.push($root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataQualityRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataQualityRule message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.rangeExpectation != null && message.hasOwnProperty("rangeExpectation")) { + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.verify(message.rangeExpectation); + if (error) + return "rangeExpectation." + error; + } + } + if (message.nonNullExpectation != null && message.hasOwnProperty("nonNullExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.verify(message.nonNullExpectation); + if (error) + return "nonNullExpectation." + error; + } + } + if (message.setExpectation != null && message.hasOwnProperty("setExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.verify(message.setExpectation); + if (error) + return "setExpectation." + error; + } + } + if (message.regexExpectation != null && message.hasOwnProperty("regexExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.verify(message.regexExpectation); + if (error) + return "regexExpectation." + error; + } + } + if (message.uniquenessExpectation != null && message.hasOwnProperty("uniquenessExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.verify(message.uniquenessExpectation); + if (error) + return "uniquenessExpectation." + error; + } + } + if (message.statisticRangeExpectation != null && message.hasOwnProperty("statisticRangeExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.verify(message.statisticRangeExpectation); + if (error) + return "statisticRangeExpectation." + error; + } + } + if (message.rowConditionExpectation != null && message.hasOwnProperty("rowConditionExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.verify(message.rowConditionExpectation); + if (error) + return "rowConditionExpectation." + error; + } + } + if (message.tableConditionExpectation != null && message.hasOwnProperty("tableConditionExpectation")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.verify(message.tableConditionExpectation); + if (error) + return "tableConditionExpectation." + error; + } + } + if (message.sqlAssertion != null && message.hasOwnProperty("sqlAssertion")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify(message.sqlAssertion); + if (error) + return "sqlAssertion." + error; + } + } + if (message.templateReference != null && message.hasOwnProperty("templateReference")) { + if (properties.ruleType === 1) + return "ruleType: multiple values"; + properties.ruleType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.verify(message.templateReference); + if (error) + return "templateReference." + error; + } + } + if (message.column != null && message.hasOwnProperty("column")) + if (!$util.isString(message.column)) + return "column: string expected"; + if (message.ignoreNull != null && message.hasOwnProperty("ignoreNull")) + if (typeof message.ignoreNull !== "boolean") + return "ignoreNull: boolean expected"; + if (message.dimension != null && message.hasOwnProperty("dimension")) + if (!$util.isString(message.dimension)) + return "dimension: string expected"; + if (message.threshold != null && message.hasOwnProperty("threshold")) + if (typeof message.threshold !== "number") + return "threshold: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.suspended != null && message.hasOwnProperty("suspended")) + if (typeof message.suspended !== "boolean") + return "suspended: boolean expected"; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + if (message.ruleSource != null && message.hasOwnProperty("ruleSource")) { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.verify(message.ruleSource); + if (error) + return "ruleSource." + error; + } + if (message.debugQueries != null && message.hasOwnProperty("debugQueries")) { + if (!Array.isArray(message.debugQueries)) + return "debugQueries: array expected"; + for (var i = 0; i < message.debugQueries.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.verify(message.debugQueries[i]); + if (error) + return "debugQueries." + error; + } + } + return null; + }; + + /** + * Creates a DataQualityRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule + */ + DataQualityRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule(); + if (object.rangeExpectation != null) { + if (typeof object.rangeExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.rangeExpectation: object expected"); + message.rangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.fromObject(object.rangeExpectation); + } + if (object.nonNullExpectation != null) { + if (typeof object.nonNullExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.nonNullExpectation: object expected"); + message.nonNullExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.fromObject(object.nonNullExpectation); + } + if (object.setExpectation != null) { + if (typeof object.setExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.setExpectation: object expected"); + message.setExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.fromObject(object.setExpectation); + } + if (object.regexExpectation != null) { + if (typeof object.regexExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.regexExpectation: object expected"); + message.regexExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.fromObject(object.regexExpectation); + } + if (object.uniquenessExpectation != null) { + if (typeof object.uniquenessExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.uniquenessExpectation: object expected"); + message.uniquenessExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.fromObject(object.uniquenessExpectation); + } + if (object.statisticRangeExpectation != null) { + if (typeof object.statisticRangeExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.statisticRangeExpectation: object expected"); + message.statisticRangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.fromObject(object.statisticRangeExpectation); + } + if (object.rowConditionExpectation != null) { + if (typeof object.rowConditionExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.rowConditionExpectation: object expected"); + message.rowConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.fromObject(object.rowConditionExpectation); + } + if (object.tableConditionExpectation != null) { + if (typeof object.tableConditionExpectation !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.tableConditionExpectation: object expected"); + message.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.fromObject(object.tableConditionExpectation); + } + if (object.sqlAssertion != null) { + if (typeof object.sqlAssertion !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.sqlAssertion: object expected"); + message.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.fromObject(object.sqlAssertion); + } + if (object.templateReference != null) { + if (typeof object.templateReference !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.templateReference: object expected"); + message.templateReference = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.fromObject(object.templateReference); + } + if (object.column != null) + message.column = String(object.column); + if (object.ignoreNull != null) + message.ignoreNull = Boolean(object.ignoreNull); + if (object.dimension != null) + message.dimension = String(object.dimension); + if (object.threshold != null) + message.threshold = Number(object.threshold); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.suspended != null) + message.suspended = Boolean(object.suspended); + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + if (object.ruleSource != null) { + if (typeof object.ruleSource !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.ruleSource: object expected"); + message.ruleSource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.fromObject(object.ruleSource); + } + if (object.debugQueries) { + if (!Array.isArray(object.debugQueries)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.debugQueries: array expected"); + message.debugQueries = []; + for (var i = 0; i < object.debugQueries.length; ++i) { + if (typeof object.debugQueries[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.debugQueries: object expected"); + message.debugQueries[i] = $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.fromObject(object.debugQueries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DataQualityRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule} message DataQualityRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.debugQueries = []; + if (options.objects || options.defaults) + object.attributes = {}; + if (options.defaults) { + object.column = ""; + object.ignoreNull = false; + object.dimension = ""; + object.threshold = 0; + object.name = ""; + object.description = ""; + object.suspended = false; + object.ruleSource = null; + } + if (message.rangeExpectation != null && message.hasOwnProperty("rangeExpectation")) { + object.rangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.toObject(message.rangeExpectation, options); + if (options.oneofs) + object.ruleType = "rangeExpectation"; + } + if (message.nonNullExpectation != null && message.hasOwnProperty("nonNullExpectation")) { + object.nonNullExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.toObject(message.nonNullExpectation, options); + if (options.oneofs) + object.ruleType = "nonNullExpectation"; + } + if (message.setExpectation != null && message.hasOwnProperty("setExpectation")) { + object.setExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.toObject(message.setExpectation, options); + if (options.oneofs) + object.ruleType = "setExpectation"; + } + if (message.regexExpectation != null && message.hasOwnProperty("regexExpectation")) { + object.regexExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.toObject(message.regexExpectation, options); + if (options.oneofs) + object.ruleType = "regexExpectation"; + } + if (message.templateReference != null && message.hasOwnProperty("templateReference")) { + object.templateReference = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.toObject(message.templateReference, options); + if (options.oneofs) + object.ruleType = "templateReference"; + } + if (message.uniquenessExpectation != null && message.hasOwnProperty("uniquenessExpectation")) { + object.uniquenessExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.toObject(message.uniquenessExpectation, options); + if (options.oneofs) + object.ruleType = "uniquenessExpectation"; + } + if (message.statisticRangeExpectation != null && message.hasOwnProperty("statisticRangeExpectation")) { + object.statisticRangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.toObject(message.statisticRangeExpectation, options); + if (options.oneofs) + object.ruleType = "statisticRangeExpectation"; + } + if (message.rowConditionExpectation != null && message.hasOwnProperty("rowConditionExpectation")) { + object.rowConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.toObject(message.rowConditionExpectation, options); + if (options.oneofs) + object.ruleType = "rowConditionExpectation"; + } + if (message.tableConditionExpectation != null && message.hasOwnProperty("tableConditionExpectation")) { + object.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.toObject(message.tableConditionExpectation, options); + if (options.oneofs) + object.ruleType = "tableConditionExpectation"; + } + if (message.sqlAssertion != null && message.hasOwnProperty("sqlAssertion")) { + object.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.toObject(message.sqlAssertion, options); + if (options.oneofs) + object.ruleType = "sqlAssertion"; + } + if (message.column != null && message.hasOwnProperty("column")) + object.column = message.column; + if (message.ignoreNull != null && message.hasOwnProperty("ignoreNull")) + object.ignoreNull = message.ignoreNull; + if (message.dimension != null && message.hasOwnProperty("dimension")) + object.dimension = message.dimension; + if (message.threshold != null && message.hasOwnProperty("threshold")) + object.threshold = options.json && !isFinite(message.threshold) ? String(message.threshold) : message.threshold; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.suspended != null && message.hasOwnProperty("suspended")) + object.suspended = message.suspended; + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + if (message.ruleSource != null && message.hasOwnProperty("ruleSource")) + object.ruleSource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.toObject(message.ruleSource, options); + if (message.debugQueries && message.debugQueries.length) { + object.debugQueries = []; + for (var j = 0; j < message.debugQueries.length; ++j) + object.debugQueries[j] = $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.toObject(message.debugQueries[j], options); + } + return object; + }; + + /** + * Converts this DataQualityRule to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @instance + * @returns {Object.} JSON object + */ + DataQualityRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a NotificationReport message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport - * @static - * @param {google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport} message NotificationReport - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationReport.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.recipients = null; - object.scoreThresholdTrigger = null; - object.jobFailureTrigger = null; - object.jobEndTrigger = null; - } - if (message.recipients != null && message.hasOwnProperty("recipients")) - object.recipients = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.toObject(message.recipients, options); - if (message.scoreThresholdTrigger != null && message.hasOwnProperty("scoreThresholdTrigger")) - object.scoreThresholdTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger.toObject(message.scoreThresholdTrigger, options); - if (message.jobFailureTrigger != null && message.hasOwnProperty("jobFailureTrigger")) - object.jobFailureTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger.toObject(message.jobFailureTrigger, options); - if (message.jobEndTrigger != null && message.hasOwnProperty("jobEndTrigger")) - object.jobEndTrigger = $root.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.toObject(message.jobEndTrigger, options); - return object; - }; + /** + * Gets the default type url for DataQualityRule + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule"; + }; - /** - * Converts this NotificationReport to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport - * @instance - * @returns {Object.} JSON object - */ - NotificationReport.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + DataQualityRule.RangeExpectation = (function() { - /** - * Gets the default type url for NotificationReport - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport"; - }; + /** + * Properties of a RangeExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface IRangeExpectation + * @property {string|null} [minValue] RangeExpectation minValue + * @property {string|null} [maxValue] RangeExpectation maxValue + * @property {boolean|null} [strictMinEnabled] RangeExpectation strictMinEnabled + * @property {boolean|null} [strictMaxEnabled] RangeExpectation strictMaxEnabled + */ - return NotificationReport; - })(); + /** + * Constructs a new RangeExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a RangeExpectation. + * @implements IRangeExpectation + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation=} [properties] Properties to set + */ + function RangeExpectation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return PostScanActions; - })(); + /** + * RangeExpectation minValue. + * @member {string} minValue + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @instance + */ + RangeExpectation.prototype.minValue = ""; - return DataQualitySpec; - })(); + /** + * RangeExpectation maxValue. + * @member {string} maxValue + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @instance + */ + RangeExpectation.prototype.maxValue = ""; - v1.DataQualityResult = (function() { + /** + * RangeExpectation strictMinEnabled. + * @member {boolean} strictMinEnabled + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @instance + */ + RangeExpectation.prototype.strictMinEnabled = false; - /** - * Properties of a DataQualityResult. - * @memberof google.cloud.dataplex.v1 - * @interface IDataQualityResult - * @property {boolean|null} [passed] DataQualityResult passed - * @property {number|null} [score] DataQualityResult score - * @property {Array.|null} [dimensions] DataQualityResult dimensions - * @property {Array.|null} [columns] DataQualityResult columns - * @property {Array.|null} [rules] DataQualityResult rules - * @property {number|Long|null} [rowCount] DataQualityResult rowCount - * @property {google.cloud.dataplex.v1.IScannedData|null} [scannedData] DataQualityResult scannedData - * @property {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult|null} [postScanActionsResult] DataQualityResult postScanActionsResult - * @property {google.cloud.dataplex.v1.IDataScanCatalogPublishingStatus|null} [catalogPublishingStatus] DataQualityResult catalogPublishingStatus - * @property {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets|null} [anomalyDetectionGeneratedAssets] DataQualityResult anomalyDetectionGeneratedAssets - */ + /** + * RangeExpectation strictMaxEnabled. + * @member {boolean} strictMaxEnabled + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @instance + */ + RangeExpectation.prototype.strictMaxEnabled = false; - /** - * Constructs a new DataQualityResult. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataQualityResult. - * @implements IDataQualityResult - * @constructor - * @param {google.cloud.dataplex.v1.IDataQualityResult=} [properties] Properties to set - */ - function DataQualityResult(properties) { - this.dimensions = []; - this.columns = []; - this.rules = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new RangeExpectation instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation instance + */ + RangeExpectation.create = function create(properties) { + return new RangeExpectation(properties); + }; - /** - * DataQualityResult passed. - * @member {boolean} passed - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.passed = false; + /** + * Encodes the specified RangeExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation} message RangeExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RangeExpectation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.minValue != null && Object.hasOwnProperty.call(message, "minValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.minValue); + if (message.maxValue != null && Object.hasOwnProperty.call(message, "maxValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.maxValue); + if (message.strictMinEnabled != null && Object.hasOwnProperty.call(message, "strictMinEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.strictMinEnabled); + if (message.strictMaxEnabled != null && Object.hasOwnProperty.call(message, "strictMaxEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strictMaxEnabled); + return writer; + }; - /** - * DataQualityResult score. - * @member {number|null|undefined} score - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.score = null; + /** + * Encodes the specified RangeExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation} message RangeExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RangeExpectation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * DataQualityResult dimensions. - * @member {Array.} dimensions - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.dimensions = $util.emptyArray; + /** + * Decodes a RangeExpectation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RangeExpectation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.minValue = reader.string(); + break; + } + case 2: { + message.maxValue = reader.string(); + break; + } + case 3: { + message.strictMinEnabled = reader.bool(); + break; + } + case 4: { + message.strictMaxEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * DataQualityResult columns. - * @member {Array.} columns - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.columns = $util.emptyArray; + /** + * Decodes a RangeExpectation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RangeExpectation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * DataQualityResult rules. - * @member {Array.} rules - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.rules = $util.emptyArray; + /** + * Verifies a RangeExpectation message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RangeExpectation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.minValue != null && message.hasOwnProperty("minValue")) + if (!$util.isString(message.minValue)) + return "minValue: string expected"; + if (message.maxValue != null && message.hasOwnProperty("maxValue")) + if (!$util.isString(message.maxValue)) + return "maxValue: string expected"; + if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) + if (typeof message.strictMinEnabled !== "boolean") + return "strictMinEnabled: boolean expected"; + if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) + if (typeof message.strictMaxEnabled !== "boolean") + return "strictMaxEnabled: boolean expected"; + return null; + }; - /** - * DataQualityResult rowCount. - * @member {number|Long} rowCount - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Creates a RangeExpectation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation + */ + RangeExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation(); + if (object.minValue != null) + message.minValue = String(object.minValue); + if (object.maxValue != null) + message.maxValue = String(object.maxValue); + if (object.strictMinEnabled != null) + message.strictMinEnabled = Boolean(object.strictMinEnabled); + if (object.strictMaxEnabled != null) + message.strictMaxEnabled = Boolean(object.strictMaxEnabled); + return message; + }; - /** - * DataQualityResult scannedData. - * @member {google.cloud.dataplex.v1.IScannedData|null|undefined} scannedData - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.scannedData = null; + /** + * Creates a plain object from a RangeExpectation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} message RangeExpectation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RangeExpectation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.minValue = ""; + object.maxValue = ""; + object.strictMinEnabled = false; + object.strictMaxEnabled = false; + } + if (message.minValue != null && message.hasOwnProperty("minValue")) + object.minValue = message.minValue; + if (message.maxValue != null && message.hasOwnProperty("maxValue")) + object.maxValue = message.maxValue; + if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) + object.strictMinEnabled = message.strictMinEnabled; + if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) + object.strictMaxEnabled = message.strictMaxEnabled; + return object; + }; - /** - * DataQualityResult postScanActionsResult. - * @member {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult|null|undefined} postScanActionsResult - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.postScanActionsResult = null; + /** + * Converts this RangeExpectation to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @instance + * @returns {Object.} JSON object + */ + RangeExpectation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * DataQualityResult catalogPublishingStatus. - * @member {google.cloud.dataplex.v1.IDataScanCatalogPublishingStatus|null|undefined} catalogPublishingStatus - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.catalogPublishingStatus = null; + /** + * Gets the default type url for RangeExpectation + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RangeExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RangeExpectation"; + }; - /** - * DataQualityResult anomalyDetectionGeneratedAssets. - * @member {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets|null|undefined} anomalyDetectionGeneratedAssets - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - */ - DataQualityResult.prototype.anomalyDetectionGeneratedAssets = null; + return RangeExpectation; + })(); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + DataQualityRule.NonNullExpectation = (function() { - // Virtual OneOf for proto3 optional field - Object.defineProperty(DataQualityResult.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Properties of a NonNullExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface INonNullExpectation + */ - /** - * Creates a new DataQualityResult instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult instance - */ - DataQualityResult.create = function create(properties) { - return new DataQualityResult(properties); - }; + /** + * Constructs a new NonNullExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a NonNullExpectation. + * @implements INonNullExpectation + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation=} [properties] Properties to set + */ + function NonNullExpectation(properties) { + if (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 DataQualityResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityResult} message DataQualityResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dimensions != null && message.dimensions.length) - for (var i = 0; i < message.dimensions.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityDimensionResult.encode(message.dimensions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityRuleResult.encode(message.rules[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.rowCount); - if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.passed); - if (message.scannedData != null && Object.hasOwnProperty.call(message, "scannedData")) - $root.google.cloud.dataplex.v1.ScannedData.encode(message.scannedData, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.postScanActionsResult != null && Object.hasOwnProperty.call(message, "postScanActionsResult")) - $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.encode(message.postScanActionsResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 9, wireType 5 =*/77).float(message.score); - if (message.columns != null && message.columns.length) - for (var i = 0; i < message.columns.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityColumnResult.encode(message.columns[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.catalogPublishingStatus != null && Object.hasOwnProperty.call(message, "catalogPublishingStatus")) - $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.encode(message.catalogPublishingStatus, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.anomalyDetectionGeneratedAssets != null && Object.hasOwnProperty.call(message, "anomalyDetectionGeneratedAssets")) - $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.encode(message.anomalyDetectionGeneratedAssets, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - return writer; - }; + /** + * Creates a new NonNullExpectation instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation instance + */ + NonNullExpectation.create = function create(properties) { + return new NonNullExpectation(properties); + }; - /** - * Encodes the specified DataQualityResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityResult} message DataQualityResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified NonNullExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation} message NonNullExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NonNullExpectation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * Decodes a DataQualityResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 5: { - message.passed = reader.bool(); - break; - } - case 9: { - message.score = reader.float(); - break; - } - case 2: { - if (!(message.dimensions && message.dimensions.length)) - message.dimensions = []; - message.dimensions.push($root.google.cloud.dataplex.v1.DataQualityDimensionResult.decode(reader, reader.uint32())); - break; - } - case 10: { - if (!(message.columns && message.columns.length)) - message.columns = []; - message.columns.push($root.google.cloud.dataplex.v1.DataQualityColumnResult.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.cloud.dataplex.v1.DataQualityRuleResult.decode(reader, reader.uint32())); - break; - } - case 4: { - message.rowCount = reader.int64(); - break; - } - case 7: { - message.scannedData = $root.google.cloud.dataplex.v1.ScannedData.decode(reader, reader.uint32()); - break; - } - case 8: { - message.postScanActionsResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.decode(reader, reader.uint32()); - break; - } - case 11: { - message.catalogPublishingStatus = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.decode(reader, reader.uint32()); + /** + * Encodes the specified NonNullExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation} message NonNullExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NonNullExpectation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NonNullExpectation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NonNullExpectation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 12: { - message.anomalyDetectionGeneratedAssets = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.decode(reader, reader.uint32()); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DataQualityResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a NonNullExpectation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NonNullExpectation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DataQualityResult message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataQualityResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.passed != null && message.hasOwnProperty("passed")) - if (typeof message.passed !== "boolean") - return "passed: boolean expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - if (message.dimensions != null && message.hasOwnProperty("dimensions")) { - if (!Array.isArray(message.dimensions)) - return "dimensions: array expected"; - for (var i = 0; i < message.dimensions.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.verify(message.dimensions[i]); - if (error) - return "dimensions." + error; - } - } - 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.dataplex.v1.DataQualityColumnResult.verify(message.columns[i]); - if (error) - return "columns." + error; - } - } - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataQualityRuleResult.verify(message.rules[i]); - if (error) - return "rules." + error; - } - } - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) - return "rowCount: integer|Long expected"; - if (message.scannedData != null && message.hasOwnProperty("scannedData")) { - var error = $root.google.cloud.dataplex.v1.ScannedData.verify(message.scannedData); - if (error) - return "scannedData." + error; - } - if (message.postScanActionsResult != null && message.hasOwnProperty("postScanActionsResult")) { - var error = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.verify(message.postScanActionsResult); - if (error) - return "postScanActionsResult." + error; - } - if (message.catalogPublishingStatus != null && message.hasOwnProperty("catalogPublishingStatus")) { - var error = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.verify(message.catalogPublishingStatus); - if (error) - return "catalogPublishingStatus." + error; - } - if (message.anomalyDetectionGeneratedAssets != null && message.hasOwnProperty("anomalyDetectionGeneratedAssets")) { - var error = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.verify(message.anomalyDetectionGeneratedAssets); - if (error) - return "anomalyDetectionGeneratedAssets." + error; - } - return null; - }; + /** + * Verifies a NonNullExpectation message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NonNullExpectation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Creates a DataQualityResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityResult} DataQualityResult - */ - DataQualityResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityResult(); - if (object.passed != null) - message.passed = Boolean(object.passed); - if (object.score != null) - message.score = Number(object.score); - if (object.dimensions) { - if (!Array.isArray(object.dimensions)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.dimensions: array expected"); - message.dimensions = []; - for (var i = 0; i < object.dimensions.length; ++i) { - if (typeof object.dimensions[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.dimensions: object expected"); - message.dimensions[i] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.fromObject(object.dimensions[i]); - } - } - if (object.columns) { - if (!Array.isArray(object.columns)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.columns: array expected"); - message.columns = []; - for (var i = 0; i < object.columns.length; ++i) { - if (typeof object.columns[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.columns: object expected"); - message.columns[i] = $root.google.cloud.dataplex.v1.DataQualityColumnResult.fromObject(object.columns[i]); - } - } - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.rules: array expected"); - message.rules = []; - for (var i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.rules: object expected"); - message.rules[i] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.fromObject(object.rules[i]); - } - } - if (object.rowCount != null) - if ($util.Long) - (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; - else if (typeof object.rowCount === "string") - message.rowCount = parseInt(object.rowCount, 10); - else if (typeof object.rowCount === "number") - message.rowCount = object.rowCount; - else if (typeof object.rowCount === "object") - message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); - if (object.scannedData != null) { - if (typeof object.scannedData !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.scannedData: object expected"); - message.scannedData = $root.google.cloud.dataplex.v1.ScannedData.fromObject(object.scannedData); - } - if (object.postScanActionsResult != null) { - if (typeof object.postScanActionsResult !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.postScanActionsResult: object expected"); - message.postScanActionsResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.fromObject(object.postScanActionsResult); - } - if (object.catalogPublishingStatus != null) { - if (typeof object.catalogPublishingStatus !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.catalogPublishingStatus: object expected"); - message.catalogPublishingStatus = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.fromObject(object.catalogPublishingStatus); - } - if (object.anomalyDetectionGeneratedAssets != null) { - if (typeof object.anomalyDetectionGeneratedAssets !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.anomalyDetectionGeneratedAssets: object expected"); - message.anomalyDetectionGeneratedAssets = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.fromObject(object.anomalyDetectionGeneratedAssets); - } - return message; - }; + /** + * Creates a NonNullExpectation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation + */ + NonNullExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation) + return object; + return new $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation(); + }; - /** - * Creates a plain object from a DataQualityResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityResult} message DataQualityResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataQualityResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dimensions = []; - object.rules = []; - object.columns = []; - } - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.rowCount = options.longs === String ? "0" : 0; - object.passed = false; - object.scannedData = null; - object.postScanActionsResult = null; - object.catalogPublishingStatus = null; - object.anomalyDetectionGeneratedAssets = null; - } - if (message.dimensions && message.dimensions.length) { - object.dimensions = []; - for (var j = 0; j < message.dimensions.length; ++j) - object.dimensions[j] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.toObject(message.dimensions[j], options); - } - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.toObject(message.rules[j], options); - } - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (typeof message.rowCount === "number") - object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; - else - object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; - if (message.passed != null && message.hasOwnProperty("passed")) - object.passed = message.passed; - if (message.scannedData != null && message.hasOwnProperty("scannedData")) - object.scannedData = $root.google.cloud.dataplex.v1.ScannedData.toObject(message.scannedData, options); - if (message.postScanActionsResult != null && message.hasOwnProperty("postScanActionsResult")) - object.postScanActionsResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.toObject(message.postScanActionsResult, options); - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - if (message.columns && message.columns.length) { - object.columns = []; - for (var j = 0; j < message.columns.length; ++j) - object.columns[j] = $root.google.cloud.dataplex.v1.DataQualityColumnResult.toObject(message.columns[j], options); - } - if (message.catalogPublishingStatus != null && message.hasOwnProperty("catalogPublishingStatus")) - object.catalogPublishingStatus = $root.google.cloud.dataplex.v1.DataScanCatalogPublishingStatus.toObject(message.catalogPublishingStatus, options); - if (message.anomalyDetectionGeneratedAssets != null && message.hasOwnProperty("anomalyDetectionGeneratedAssets")) - object.anomalyDetectionGeneratedAssets = $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.toObject(message.anomalyDetectionGeneratedAssets, options); - return object; - }; + /** + * Creates a plain object from a NonNullExpectation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} message NonNullExpectation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NonNullExpectation.toObject = function toObject() { + return {}; + }; + + /** + * Converts this NonNullExpectation to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @instance + * @returns {Object.} JSON object + */ + NonNullExpectation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DataQualityResult to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @instance - * @returns {Object.} JSON object - */ - DataQualityResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for NonNullExpectation + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NonNullExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation"; + }; - /** - * Gets the default type url for DataQualityResult - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataQualityResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult"; - }; + return NonNullExpectation; + })(); - DataQualityResult.PostScanActionsResult = (function() { + DataQualityRule.SetExpectation = (function() { /** - * Properties of a PostScanActionsResult. - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @interface IPostScanActionsResult - * @property {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult|null} [bigqueryExportResult] PostScanActionsResult bigqueryExportResult + * Properties of a SetExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface ISetExpectation + * @property {Array.|null} [values] SetExpectation values */ /** - * Constructs a new PostScanActionsResult. - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @classdesc Represents a PostScanActionsResult. - * @implements IPostScanActionsResult + * Constructs a new SetExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a SetExpectation. + * @implements ISetExpectation * @constructor - * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation=} [properties] Properties to set */ - function PostScanActionsResult(properties) { + function SetExpectation(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -77781,77 +84324,80 @@ } /** - * PostScanActionsResult bigqueryExportResult. - * @member {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult|null|undefined} bigqueryExportResult - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * SetExpectation values. + * @member {Array.} values + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @instance */ - PostScanActionsResult.prototype.bigqueryExportResult = null; + SetExpectation.prototype.values = $util.emptyArray; /** - * Creates a new PostScanActionsResult instance using the specified properties. + * Creates a new SetExpectation instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult instance + * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation instance */ - PostScanActionsResult.create = function create(properties) { - return new PostScanActionsResult(properties); + SetExpectation.create = function create(properties) { + return new SetExpectation(properties); }; /** - * Encodes the specified PostScanActionsResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.verify|verify} messages. + * Encodes the specified SetExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SetExpectation.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult} message PostScanActionsResult message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation} message SetExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PostScanActionsResult.encode = function encode(message, writer) { + SetExpectation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.bigqueryExportResult != null && Object.hasOwnProperty.call(message, "bigqueryExportResult")) - $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.encode(message.bigqueryExportResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); return writer; }; /** - * Encodes the specified PostScanActionsResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.verify|verify} messages. + * Encodes the specified SetExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SetExpectation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.IPostScanActionsResult} message PostScanActionsResult message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation} message SetExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PostScanActionsResult.encodeDelimited = function encodeDelimited(message, writer) { + SetExpectation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PostScanActionsResult message from the specified reader or buffer. + * Decodes a SetExpectation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult + * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PostScanActionsResult.decode = function decode(reader, length, error) { + SetExpectation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.bigqueryExportResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.decode(reader, reader.uint32()); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); break; } default: @@ -77863,526 +84409,212 @@ }; /** - * Decodes a PostScanActionsResult message from the specified reader or buffer, length delimited. + * Decodes a SetExpectation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult + * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PostScanActionsResult.decodeDelimited = function decodeDelimited(reader) { + SetExpectation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PostScanActionsResult message. + * Verifies a SetExpectation message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PostScanActionsResult.verify = function verify(message) { + SetExpectation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.bigqueryExportResult != null && message.hasOwnProperty("bigqueryExportResult")) { - var error = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.verify(message.bigqueryExportResult); - if (error) - return "bigqueryExportResult." + error; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; } return null; }; /** - * Creates a PostScanActionsResult message from a plain object. Also converts values to their respective internal types. + * Creates a SetExpectation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} PostScanActionsResult + * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation */ - PostScanActionsResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult) + SetExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult(); - if (object.bigqueryExportResult != null) { - if (typeof object.bigqueryExportResult !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.bigqueryExportResult: object expected"); - message.bigqueryExportResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.fromObject(object.bigqueryExportResult); + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.SetExpectation.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); } return message; }; /** - * Creates a plain object from a PostScanActionsResult message. Also converts values to other types if specified. + * Creates a plain object from a SetExpectation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult} message PostScanActionsResult + * @param {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} message SetExpectation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PostScanActionsResult.toObject = function toObject(message, options) { + SetExpectation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.bigqueryExportResult = null; - if (message.bigqueryExportResult != null && message.hasOwnProperty("bigqueryExportResult")) - object.bigqueryExportResult = $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.toObject(message.bigqueryExportResult, options); + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } return object; }; /** - * Converts this PostScanActionsResult to JSON. + * Converts this SetExpectation to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @instance * @returns {Object.} JSON object */ - PostScanActionsResult.prototype.toJSON = function toJSON() { + SetExpectation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PostScanActionsResult + * Gets the default type url for SetExpectation * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PostScanActionsResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.SetExpectation"; }; - PostScanActionsResult.BigQueryExportResult = (function() { - - /** - * Properties of a BigQueryExportResult. - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult - * @interface IBigQueryExportResult - * @property {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State|null} [state] BigQueryExportResult state - * @property {string|null} [message] BigQueryExportResult message - */ - - /** - * Constructs a new BigQueryExportResult. - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult - * @classdesc Represents a BigQueryExportResult. - * @implements IBigQueryExportResult - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult=} [properties] Properties to set - */ - function BigQueryExportResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BigQueryExportResult state. - * @member {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State} state - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @instance - */ - BigQueryExportResult.prototype.state = 0; - - /** - * BigQueryExportResult message. - * @member {string} message - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @instance - */ - BigQueryExportResult.prototype.message = ""; - - /** - * Creates a new BigQueryExportResult instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult instance - */ - BigQueryExportResult.create = function create(properties) { - return new BigQueryExportResult(properties); - }; - - /** - * Encodes the specified BigQueryExportResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult} message BigQueryExportResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigQueryExportResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified BigQueryExportResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.IBigQueryExportResult} message BigQueryExportResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigQueryExportResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BigQueryExportResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigQueryExportResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.state = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BigQueryExportResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigQueryExportResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BigQueryExportResult message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BigQueryExportResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a BigQueryExportResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} BigQueryExportResult - */ - BigQueryExportResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult(); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "SUCCEEDED": - case 1: - message.state = 1; - break; - case "FAILED": - case 2: - message.state = 2; - break; - case "SKIPPED": - case 3: - message.state = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a BigQueryExportResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult} message BigQueryExportResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BigQueryExportResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.message = ""; - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State[message.state] : message.state; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this BigQueryExportResult to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @instance - * @returns {Object.} JSON object - */ - BigQueryExportResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BigQueryExportResult - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BigQueryExportResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult"; - }; - - /** - * State enum. - * @name google.cloud.dataplex.v1.DataQualityResult.PostScanActionsResult.BigQueryExportResult.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} SUCCEEDED=1 SUCCEEDED value - * @property {number} FAILED=2 FAILED value - * @property {number} SKIPPED=3 SKIPPED value - */ - BigQueryExportResult.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SUCCEEDED"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SKIPPED"] = 3; - return values; - })(); - - return BigQueryExportResult; - })(); - - return PostScanActionsResult; - })(); - - DataQualityResult.AnomalyDetectionGeneratedAssets = (function() { - - /** - * Properties of an AnomalyDetectionGeneratedAssets. - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @interface IAnomalyDetectionGeneratedAssets - * @property {string|null} [resultTable] AnomalyDetectionGeneratedAssets resultTable - * @property {string|null} [dataIntermediateTable] AnomalyDetectionGeneratedAssets dataIntermediateTable - * @property {string|null} [freshnessIntermediateTable] AnomalyDetectionGeneratedAssets freshnessIntermediateTable - * @property {string|null} [volumeIntermediateTable] AnomalyDetectionGeneratedAssets volumeIntermediateTable - */ - - /** - * Constructs a new AnomalyDetectionGeneratedAssets. - * @memberof google.cloud.dataplex.v1.DataQualityResult - * @classdesc Represents an AnomalyDetectionGeneratedAssets. - * @implements IAnomalyDetectionGeneratedAssets - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets=} [properties] Properties to set - */ - function AnomalyDetectionGeneratedAssets(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return SetExpectation; + })(); - /** - * AnomalyDetectionGeneratedAssets resultTable. - * @member {string} resultTable - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets - * @instance - */ - AnomalyDetectionGeneratedAssets.prototype.resultTable = ""; + DataQualityRule.RegexExpectation = (function() { /** - * AnomalyDetectionGeneratedAssets dataIntermediateTable. - * @member {string} dataIntermediateTable - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets - * @instance + * Properties of a RegexExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface IRegexExpectation + * @property {string|null} [regex] RegexExpectation regex */ - AnomalyDetectionGeneratedAssets.prototype.dataIntermediateTable = ""; /** - * AnomalyDetectionGeneratedAssets freshnessIntermediateTable. - * @member {string} freshnessIntermediateTable - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets - * @instance + * Constructs a new RegexExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a RegexExpectation. + * @implements IRegexExpectation + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation=} [properties] Properties to set */ - AnomalyDetectionGeneratedAssets.prototype.freshnessIntermediateTable = ""; + function RegexExpectation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * AnomalyDetectionGeneratedAssets volumeIntermediateTable. - * @member {string} volumeIntermediateTable - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * RegexExpectation regex. + * @member {string} regex + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @instance */ - AnomalyDetectionGeneratedAssets.prototype.volumeIntermediateTable = ""; + RegexExpectation.prototype.regex = ""; /** - * Creates a new AnomalyDetectionGeneratedAssets instance using the specified properties. + * Creates a new RegexExpectation instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets instance + * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation instance */ - AnomalyDetectionGeneratedAssets.create = function create(properties) { - return new AnomalyDetectionGeneratedAssets(properties); + RegexExpectation.create = function create(properties) { + return new RegexExpectation(properties); }; /** - * Encodes the specified AnomalyDetectionGeneratedAssets message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.verify|verify} messages. + * Encodes the specified RegexExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets} message AnomalyDetectionGeneratedAssets message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation} message RegexExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnomalyDetectionGeneratedAssets.encode = function encode(message, writer) { + RegexExpectation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resultTable != null && Object.hasOwnProperty.call(message, "resultTable")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resultTable); - if (message.dataIntermediateTable != null && Object.hasOwnProperty.call(message, "dataIntermediateTable")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataIntermediateTable); - if (message.freshnessIntermediateTable != null && Object.hasOwnProperty.call(message, "freshnessIntermediateTable")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.freshnessIntermediateTable); - if (message.volumeIntermediateTable != null && Object.hasOwnProperty.call(message, "volumeIntermediateTable")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.volumeIntermediateTable); + if (message.regex != null && Object.hasOwnProperty.call(message, "regex")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.regex); return writer; }; /** - * Encodes the specified AnomalyDetectionGeneratedAssets message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets.verify|verify} messages. + * Encodes the specified RegexExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.IAnomalyDetectionGeneratedAssets} message AnomalyDetectionGeneratedAssets message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation} message RegexExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnomalyDetectionGeneratedAssets.encodeDelimited = function encodeDelimited(message, writer) { + RegexExpectation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnomalyDetectionGeneratedAssets message from the specified reader or buffer. + * Decodes a RegexExpectation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets + * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnomalyDetectionGeneratedAssets.decode = function decode(reader, length, error) { + RegexExpectation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.resultTable = reader.string(); - break; - } - case 2: { - message.dataIntermediateTable = reader.string(); - break; - } - case 3: { - message.freshnessIntermediateTable = reader.string(); - break; - } - case 4: { - message.volumeIntermediateTable = reader.string(); + message.regex = reader.string(); break; } default: @@ -78394,622 +84626,303 @@ }; /** - * Decodes an AnomalyDetectionGeneratedAssets message from the specified reader or buffer, length delimited. + * Decodes a RegexExpectation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets + * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnomalyDetectionGeneratedAssets.decodeDelimited = function decodeDelimited(reader) { + RegexExpectation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnomalyDetectionGeneratedAssets message. + * Verifies a RegexExpectation message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnomalyDetectionGeneratedAssets.verify = function verify(message) { + RegexExpectation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.resultTable != null && message.hasOwnProperty("resultTable")) - if (!$util.isString(message.resultTable)) - return "resultTable: string expected"; - if (message.dataIntermediateTable != null && message.hasOwnProperty("dataIntermediateTable")) - if (!$util.isString(message.dataIntermediateTable)) - return "dataIntermediateTable: string expected"; - if (message.freshnessIntermediateTable != null && message.hasOwnProperty("freshnessIntermediateTable")) - if (!$util.isString(message.freshnessIntermediateTable)) - return "freshnessIntermediateTable: string expected"; - if (message.volumeIntermediateTable != null && message.hasOwnProperty("volumeIntermediateTable")) - if (!$util.isString(message.volumeIntermediateTable)) - return "volumeIntermediateTable: string expected"; + if (message.regex != null && message.hasOwnProperty("regex")) + if (!$util.isString(message.regex)) + return "regex: string expected"; return null; }; /** - * Creates an AnomalyDetectionGeneratedAssets message from a plain object. Also converts values to their respective internal types. + * Creates a RegexExpectation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} AnomalyDetectionGeneratedAssets + * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation */ - AnomalyDetectionGeneratedAssets.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets) + RegexExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets(); - if (object.resultTable != null) - message.resultTable = String(object.resultTable); - if (object.dataIntermediateTable != null) - message.dataIntermediateTable = String(object.dataIntermediateTable); - if (object.freshnessIntermediateTable != null) - message.freshnessIntermediateTable = String(object.freshnessIntermediateTable); - if (object.volumeIntermediateTable != null) - message.volumeIntermediateTable = String(object.volumeIntermediateTable); + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation(); + if (object.regex != null) + message.regex = String(object.regex); return message; }; /** - * Creates a plain object from an AnomalyDetectionGeneratedAssets message. Also converts values to other types if specified. + * Creates a plain object from a RegexExpectation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets} message AnomalyDetectionGeneratedAssets + * @param {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} message RegexExpectation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnomalyDetectionGeneratedAssets.toObject = function toObject(message, options) { + RegexExpectation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.resultTable = ""; - object.dataIntermediateTable = ""; - object.freshnessIntermediateTable = ""; - object.volumeIntermediateTable = ""; - } - if (message.resultTable != null && message.hasOwnProperty("resultTable")) - object.resultTable = message.resultTable; - if (message.dataIntermediateTable != null && message.hasOwnProperty("dataIntermediateTable")) - object.dataIntermediateTable = message.dataIntermediateTable; - if (message.freshnessIntermediateTable != null && message.hasOwnProperty("freshnessIntermediateTable")) - object.freshnessIntermediateTable = message.freshnessIntermediateTable; - if (message.volumeIntermediateTable != null && message.hasOwnProperty("volumeIntermediateTable")) - object.volumeIntermediateTable = message.volumeIntermediateTable; + if (options.defaults) + object.regex = ""; + if (message.regex != null && message.hasOwnProperty("regex")) + object.regex = message.regex; return object; }; /** - * Converts this AnomalyDetectionGeneratedAssets to JSON. + * Converts this RegexExpectation to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @instance * @returns {Object.} JSON object */ - AnomalyDetectionGeneratedAssets.prototype.toJSON = function toJSON() { + RegexExpectation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnomalyDetectionGeneratedAssets + * Gets the default type url for RegexExpectation * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets + * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnomalyDetectionGeneratedAssets.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RegexExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityResult.AnomalyDetectionGeneratedAssets"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RegexExpectation"; }; - return AnomalyDetectionGeneratedAssets; + return RegexExpectation; })(); - return DataQualityResult; - })(); - - v1.DataQualityRuleResult = (function() { - - /** - * Properties of a DataQualityRuleResult. - * @memberof google.cloud.dataplex.v1 - * @interface IDataQualityRuleResult - * @property {google.cloud.dataplex.v1.IDataQualityRule|null} [rule] DataQualityRuleResult rule - * @property {boolean|null} [passed] DataQualityRuleResult passed - * @property {number|Long|null} [evaluatedCount] DataQualityRuleResult evaluatedCount - * @property {number|Long|null} [passedCount] DataQualityRuleResult passedCount - * @property {number|Long|null} [nullCount] DataQualityRuleResult nullCount - * @property {number|null} [passRatio] DataQualityRuleResult passRatio - * @property {string|null} [failingRowsQuery] DataQualityRuleResult failingRowsQuery - * @property {number|Long|null} [assertionRowCount] DataQualityRuleResult assertionRowCount - * @property {Array.|null} [debugQueriesResultSets] DataQualityRuleResult debugQueriesResultSets - */ - - /** - * Constructs a new DataQualityRuleResult. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataQualityRuleResult. - * @implements IDataQualityRuleResult - * @constructor - * @param {google.cloud.dataplex.v1.IDataQualityRuleResult=} [properties] Properties to set - */ - function DataQualityRuleResult(properties) { - this.debugQueriesResultSets = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DataQualityRuleResult rule. - * @member {google.cloud.dataplex.v1.IDataQualityRule|null|undefined} rule - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.rule = null; - - /** - * DataQualityRuleResult passed. - * @member {boolean} passed - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.passed = false; - - /** - * DataQualityRuleResult evaluatedCount. - * @member {number|Long} evaluatedCount - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.evaluatedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DataQualityRuleResult passedCount. - * @member {number|Long} passedCount - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.passedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DataQualityRuleResult nullCount. - * @member {number|Long} nullCount - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.nullCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DataQualityRuleResult passRatio. - * @member {number} passRatio - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.passRatio = 0; - - /** - * DataQualityRuleResult failingRowsQuery. - * @member {string} failingRowsQuery - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.failingRowsQuery = ""; + DataQualityRule.UniquenessExpectation = (function() { - /** - * DataQualityRuleResult assertionRowCount. - * @member {number|Long} assertionRowCount - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.assertionRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Properties of an UniquenessExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface IUniquenessExpectation + */ - /** - * DataQualityRuleResult debugQueriesResultSets. - * @member {Array.} debugQueriesResultSets - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - */ - DataQualityRuleResult.prototype.debugQueriesResultSets = $util.emptyArray; + /** + * Constructs a new UniquenessExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents an UniquenessExpectation. + * @implements IUniquenessExpectation + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation=} [properties] Properties to set + */ + function UniquenessExpectation(properties) { + if (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 DataQualityRuleResult instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityRuleResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult instance - */ - DataQualityRuleResult.create = function create(properties) { - return new DataQualityRuleResult(properties); - }; + /** + * Creates a new UniquenessExpectation instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation instance + */ + UniquenessExpectation.create = function create(properties) { + return new UniquenessExpectation(properties); + }; - /** - * Encodes the specified DataQualityRuleResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityRuleResult} message DataQualityRuleResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityRuleResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rule != null && Object.hasOwnProperty.call(message, "rule")) - $root.google.cloud.dataplex.v1.DataQualityRule.encode(message.rule, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nullCount != null && Object.hasOwnProperty.call(message, "nullCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.nullCount); - if (message.passRatio != null && Object.hasOwnProperty.call(message, "passRatio")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.passRatio); - if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.passed); - if (message.passedCount != null && Object.hasOwnProperty.call(message, "passedCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.passedCount); - if (message.evaluatedCount != null && Object.hasOwnProperty.call(message, "evaluatedCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.evaluatedCount); - if (message.failingRowsQuery != null && Object.hasOwnProperty.call(message, "failingRowsQuery")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.failingRowsQuery); - if (message.assertionRowCount != null && Object.hasOwnProperty.call(message, "assertionRowCount")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.assertionRowCount); - if (message.debugQueriesResultSets != null && message.debugQueriesResultSets.length) - for (var i = 0; i < message.debugQueriesResultSets.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.encode(message.debugQueriesResultSets[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified UniquenessExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation} message UniquenessExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UniquenessExpectation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * Encodes the specified DataQualityRuleResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityRuleResult} message DataQualityRuleResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityRuleResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UniquenessExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation} message UniquenessExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UniquenessExpectation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DataQualityRuleResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityRuleResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.rule = $root.google.cloud.dataplex.v1.DataQualityRule.decode(reader, reader.uint32()); - break; - } - case 7: { - message.passed = reader.bool(); - break; - } - case 9: { - message.evaluatedCount = reader.int64(); - break; - } - case 8: { - message.passedCount = reader.int64(); - break; - } - case 5: { - message.nullCount = reader.int64(); - break; - } - case 6: { - message.passRatio = reader.double(); - break; - } - case 10: { - message.failingRowsQuery = reader.string(); - break; - } - case 11: { - message.assertionRowCount = reader.int64(); + /** + * Decodes an UniquenessExpectation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UniquenessExpectation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 13: { - if (!(message.debugQueriesResultSets && message.debugQueriesResultSets.length)) - message.debugQueriesResultSets = []; - message.debugQueriesResultSets.push($root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.decode(reader, reader.uint32())); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; + + /** + * Decodes an UniquenessExpectation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UniquenessExpectation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a DataQualityRuleResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityRuleResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Verifies an UniquenessExpectation message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UniquenessExpectation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Verifies a DataQualityRuleResult message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataQualityRuleResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rule != null && message.hasOwnProperty("rule")) { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.verify(message.rule); - if (error) - return "rule." + error; - } - if (message.passed != null && message.hasOwnProperty("passed")) - if (typeof message.passed !== "boolean") - return "passed: boolean expected"; - if (message.evaluatedCount != null && message.hasOwnProperty("evaluatedCount")) - if (!$util.isInteger(message.evaluatedCount) && !(message.evaluatedCount && $util.isInteger(message.evaluatedCount.low) && $util.isInteger(message.evaluatedCount.high))) - return "evaluatedCount: integer|Long expected"; - if (message.passedCount != null && message.hasOwnProperty("passedCount")) - if (!$util.isInteger(message.passedCount) && !(message.passedCount && $util.isInteger(message.passedCount.low) && $util.isInteger(message.passedCount.high))) - return "passedCount: integer|Long expected"; - if (message.nullCount != null && message.hasOwnProperty("nullCount")) - if (!$util.isInteger(message.nullCount) && !(message.nullCount && $util.isInteger(message.nullCount.low) && $util.isInteger(message.nullCount.high))) - return "nullCount: integer|Long expected"; - if (message.passRatio != null && message.hasOwnProperty("passRatio")) - if (typeof message.passRatio !== "number") - return "passRatio: number expected"; - if (message.failingRowsQuery != null && message.hasOwnProperty("failingRowsQuery")) - if (!$util.isString(message.failingRowsQuery)) - return "failingRowsQuery: string expected"; - if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) - if (!$util.isInteger(message.assertionRowCount) && !(message.assertionRowCount && $util.isInteger(message.assertionRowCount.low) && $util.isInteger(message.assertionRowCount.high))) - return "assertionRowCount: integer|Long expected"; - if (message.debugQueriesResultSets != null && message.hasOwnProperty("debugQueriesResultSets")) { - if (!Array.isArray(message.debugQueriesResultSets)) - return "debugQueriesResultSets: array expected"; - for (var i = 0; i < message.debugQueriesResultSets.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.verify(message.debugQueriesResultSets[i]); - if (error) - return "debugQueriesResultSets." + error; - } - } - return null; - }; + /** + * Creates an UniquenessExpectation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation + */ + UniquenessExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation) + return object; + return new $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation(); + }; - /** - * Creates a DataQualityRuleResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult} DataQualityRuleResult - */ - DataQualityRuleResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleResult) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult(); - if (object.rule != null) { - if (typeof object.rule !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.rule: object expected"); - message.rule = $root.google.cloud.dataplex.v1.DataQualityRule.fromObject(object.rule); - } - if (object.passed != null) - message.passed = Boolean(object.passed); - if (object.evaluatedCount != null) - if ($util.Long) - (message.evaluatedCount = $util.Long.fromValue(object.evaluatedCount)).unsigned = false; - else if (typeof object.evaluatedCount === "string") - message.evaluatedCount = parseInt(object.evaluatedCount, 10); - else if (typeof object.evaluatedCount === "number") - message.evaluatedCount = object.evaluatedCount; - else if (typeof object.evaluatedCount === "object") - message.evaluatedCount = new $util.LongBits(object.evaluatedCount.low >>> 0, object.evaluatedCount.high >>> 0).toNumber(); - if (object.passedCount != null) - if ($util.Long) - (message.passedCount = $util.Long.fromValue(object.passedCount)).unsigned = false; - else if (typeof object.passedCount === "string") - message.passedCount = parseInt(object.passedCount, 10); - else if (typeof object.passedCount === "number") - message.passedCount = object.passedCount; - else if (typeof object.passedCount === "object") - message.passedCount = new $util.LongBits(object.passedCount.low >>> 0, object.passedCount.high >>> 0).toNumber(); - if (object.nullCount != null) - if ($util.Long) - (message.nullCount = $util.Long.fromValue(object.nullCount)).unsigned = false; - else if (typeof object.nullCount === "string") - message.nullCount = parseInt(object.nullCount, 10); - else if (typeof object.nullCount === "number") - message.nullCount = object.nullCount; - else if (typeof object.nullCount === "object") - message.nullCount = new $util.LongBits(object.nullCount.low >>> 0, object.nullCount.high >>> 0).toNumber(); - if (object.passRatio != null) - message.passRatio = Number(object.passRatio); - if (object.failingRowsQuery != null) - message.failingRowsQuery = String(object.failingRowsQuery); - if (object.assertionRowCount != null) - if ($util.Long) - (message.assertionRowCount = $util.Long.fromValue(object.assertionRowCount)).unsigned = false; - else if (typeof object.assertionRowCount === "string") - message.assertionRowCount = parseInt(object.assertionRowCount, 10); - else if (typeof object.assertionRowCount === "number") - message.assertionRowCount = object.assertionRowCount; - else if (typeof object.assertionRowCount === "object") - message.assertionRowCount = new $util.LongBits(object.assertionRowCount.low >>> 0, object.assertionRowCount.high >>> 0).toNumber(); - if (object.debugQueriesResultSets) { - if (!Array.isArray(object.debugQueriesResultSets)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.debugQueriesResultSets: array expected"); - message.debugQueriesResultSets = []; - for (var i = 0; i < object.debugQueriesResultSets.length; ++i) { - if (typeof object.debugQueriesResultSets[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.debugQueriesResultSets: object expected"); - message.debugQueriesResultSets[i] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.fromObject(object.debugQueriesResultSets[i]); - } - } - return message; - }; + /** + * Creates a plain object from an UniquenessExpectation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} message UniquenessExpectation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UniquenessExpectation.toObject = function toObject() { + return {}; + }; - /** - * Creates a plain object from a DataQualityRuleResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult} message DataQualityRuleResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataQualityRuleResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.debugQueriesResultSets = []; - if (options.defaults) { - object.rule = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.nullCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.nullCount = options.longs === String ? "0" : 0; - object.passRatio = 0; - object.passed = false; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.passedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.passedCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.evaluatedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.evaluatedCount = options.longs === String ? "0" : 0; - object.failingRowsQuery = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.assertionRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.assertionRowCount = options.longs === String ? "0" : 0; - } - if (message.rule != null && message.hasOwnProperty("rule")) - object.rule = $root.google.cloud.dataplex.v1.DataQualityRule.toObject(message.rule, options); - if (message.nullCount != null && message.hasOwnProperty("nullCount")) - if (typeof message.nullCount === "number") - object.nullCount = options.longs === String ? String(message.nullCount) : message.nullCount; - else - object.nullCount = options.longs === String ? $util.Long.prototype.toString.call(message.nullCount) : options.longs === Number ? new $util.LongBits(message.nullCount.low >>> 0, message.nullCount.high >>> 0).toNumber() : message.nullCount; - if (message.passRatio != null && message.hasOwnProperty("passRatio")) - object.passRatio = options.json && !isFinite(message.passRatio) ? String(message.passRatio) : message.passRatio; - if (message.passed != null && message.hasOwnProperty("passed")) - object.passed = message.passed; - if (message.passedCount != null && message.hasOwnProperty("passedCount")) - if (typeof message.passedCount === "number") - object.passedCount = options.longs === String ? String(message.passedCount) : message.passedCount; - else - object.passedCount = options.longs === String ? $util.Long.prototype.toString.call(message.passedCount) : options.longs === Number ? new $util.LongBits(message.passedCount.low >>> 0, message.passedCount.high >>> 0).toNumber() : message.passedCount; - if (message.evaluatedCount != null && message.hasOwnProperty("evaluatedCount")) - if (typeof message.evaluatedCount === "number") - object.evaluatedCount = options.longs === String ? String(message.evaluatedCount) : message.evaluatedCount; - else - object.evaluatedCount = options.longs === String ? $util.Long.prototype.toString.call(message.evaluatedCount) : options.longs === Number ? new $util.LongBits(message.evaluatedCount.low >>> 0, message.evaluatedCount.high >>> 0).toNumber() : message.evaluatedCount; - if (message.failingRowsQuery != null && message.hasOwnProperty("failingRowsQuery")) - object.failingRowsQuery = message.failingRowsQuery; - if (message.assertionRowCount != null && message.hasOwnProperty("assertionRowCount")) - if (typeof message.assertionRowCount === "number") - object.assertionRowCount = options.longs === String ? String(message.assertionRowCount) : message.assertionRowCount; - else - object.assertionRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.assertionRowCount) : options.longs === Number ? new $util.LongBits(message.assertionRowCount.low >>> 0, message.assertionRowCount.high >>> 0).toNumber() : message.assertionRowCount; - if (message.debugQueriesResultSets && message.debugQueriesResultSets.length) { - object.debugQueriesResultSets = []; - for (var j = 0; j < message.debugQueriesResultSets.length; ++j) - object.debugQueriesResultSets[j] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.toObject(message.debugQueriesResultSets[j], options); - } - return object; - }; + /** + * Converts this UniquenessExpectation to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @instance + * @returns {Object.} JSON object + */ + UniquenessExpectation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DataQualityRuleResult to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @instance - * @returns {Object.} JSON object - */ - DataQualityRuleResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for UniquenessExpectation + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UniquenessExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation"; + }; - /** - * Gets the default type url for DataQualityRuleResult - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataQualityRuleResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleResult"; - }; + return UniquenessExpectation; + })(); - DataQualityRuleResult.DebugQueryResult = (function() { + DataQualityRule.StatisticRangeExpectation = (function() { /** - * Properties of a DebugQueryResult. - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @interface IDebugQueryResult - * @property {string|null} [name] DebugQueryResult name - * @property {string|null} [type] DebugQueryResult type - * @property {string|null} [value] DebugQueryResult value + * Properties of a StatisticRangeExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface IStatisticRangeExpectation + * @property {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic|null} [statistic] StatisticRangeExpectation statistic + * @property {string|null} [minValue] StatisticRangeExpectation minValue + * @property {string|null} [maxValue] StatisticRangeExpectation maxValue + * @property {boolean|null} [strictMinEnabled] StatisticRangeExpectation strictMinEnabled + * @property {boolean|null} [strictMaxEnabled] StatisticRangeExpectation strictMaxEnabled */ /** - * Constructs a new DebugQueryResult. - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @classdesc Represents a DebugQueryResult. - * @implements IDebugQueryResult + * Constructs a new StatisticRangeExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a StatisticRangeExpectation. + * @implements IStatisticRangeExpectation * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation=} [properties] Properties to set */ - function DebugQueryResult(properties) { + function StatisticRangeExpectation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79017,105 +84930,133 @@ } /** - * DebugQueryResult name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * StatisticRangeExpectation statistic. + * @member {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic} statistic + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @instance */ - DebugQueryResult.prototype.name = ""; + StatisticRangeExpectation.prototype.statistic = 0; /** - * DebugQueryResult type. - * @member {string} type - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * StatisticRangeExpectation minValue. + * @member {string} minValue + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @instance */ - DebugQueryResult.prototype.type = ""; + StatisticRangeExpectation.prototype.minValue = ""; /** - * DebugQueryResult value. - * @member {string} value - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * StatisticRangeExpectation maxValue. + * @member {string} maxValue + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @instance */ - DebugQueryResult.prototype.value = ""; + StatisticRangeExpectation.prototype.maxValue = ""; /** - * Creates a new DebugQueryResult instance using the specified properties. + * StatisticRangeExpectation strictMinEnabled. + * @member {boolean} strictMinEnabled + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @instance + */ + StatisticRangeExpectation.prototype.strictMinEnabled = false; + + /** + * StatisticRangeExpectation strictMaxEnabled. + * @member {boolean} strictMaxEnabled + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @instance + */ + StatisticRangeExpectation.prototype.strictMaxEnabled = false; + + /** + * Creates a new StatisticRangeExpectation instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult instance + * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation instance */ - DebugQueryResult.create = function create(properties) { - return new DebugQueryResult(properties); + StatisticRangeExpectation.create = function create(properties) { + return new StatisticRangeExpectation(properties); }; /** - * Encodes the specified DebugQueryResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.verify|verify} messages. + * Encodes the specified StatisticRangeExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult} message DebugQueryResult message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation} message StatisticRangeExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DebugQueryResult.encode = function encode(message, writer) { + StatisticRangeExpectation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + if (message.statistic != null && Object.hasOwnProperty.call(message, "statistic")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.statistic); + if (message.minValue != null && Object.hasOwnProperty.call(message, "minValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.minValue); + if (message.maxValue != null && Object.hasOwnProperty.call(message, "maxValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.maxValue); + if (message.strictMinEnabled != null && Object.hasOwnProperty.call(message, "strictMinEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strictMinEnabled); + if (message.strictMaxEnabled != null && Object.hasOwnProperty.call(message, "strictMaxEnabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.strictMaxEnabled); return writer; }; /** - * Encodes the specified DebugQueryResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.verify|verify} messages. + * Encodes the specified StatisticRangeExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResult} message DebugQueryResult message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation} message StatisticRangeExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DebugQueryResult.encodeDelimited = function encodeDelimited(message, writer) { + StatisticRangeExpectation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DebugQueryResult message from the specified reader or buffer. + * Decodes a StatisticRangeExpectation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult + * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DebugQueryResult.decode = function decode(reader, length, error) { + StatisticRangeExpectation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.statistic = reader.int32(); break; } case 2: { - message.type = reader.string(); + message.minValue = reader.string(); break; } case 3: { - message.value = reader.string(); + message.maxValue = reader.string(); + break; + } + case 4: { + message.strictMinEnabled = reader.bool(); + break; + } + case 5: { + message.strictMaxEnabled = reader.bool(); break; } default: @@ -79127,140 +85068,202 @@ }; /** - * Decodes a DebugQueryResult message from the specified reader or buffer, length delimited. + * Decodes a StatisticRangeExpectation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult + * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DebugQueryResult.decodeDelimited = function decodeDelimited(reader) { + StatisticRangeExpectation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DebugQueryResult message. + * Verifies a StatisticRangeExpectation message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DebugQueryResult.verify = function verify(message) { + StatisticRangeExpectation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; + if (message.statistic != null && message.hasOwnProperty("statistic")) + switch (message.statistic) { + default: + return "statistic: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.minValue != null && message.hasOwnProperty("minValue")) + if (!$util.isString(message.minValue)) + return "minValue: string expected"; + if (message.maxValue != null && message.hasOwnProperty("maxValue")) + if (!$util.isString(message.maxValue)) + return "maxValue: string expected"; + if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) + if (typeof message.strictMinEnabled !== "boolean") + return "strictMinEnabled: boolean expected"; + if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) + if (typeof message.strictMaxEnabled !== "boolean") + return "strictMaxEnabled: boolean expected"; return null; }; /** - * Creates a DebugQueryResult message from a plain object. Also converts values to their respective internal types. + * Creates a StatisticRangeExpectation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} DebugQueryResult + * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation */ - DebugQueryResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult) + StatisticRangeExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - if (object.value != null) - message.value = String(object.value); + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation(); + switch (object.statistic) { + default: + if (typeof object.statistic === "number") { + message.statistic = object.statistic; + break; + } + break; + case "STATISTIC_UNDEFINED": + case 0: + message.statistic = 0; + break; + case "MEAN": + case 1: + message.statistic = 1; + break; + case "MIN": + case 2: + message.statistic = 2; + break; + case "MAX": + case 3: + message.statistic = 3; + break; + } + if (object.minValue != null) + message.minValue = String(object.minValue); + if (object.maxValue != null) + message.maxValue = String(object.maxValue); + if (object.strictMinEnabled != null) + message.strictMinEnabled = Boolean(object.strictMinEnabled); + if (object.strictMaxEnabled != null) + message.strictMaxEnabled = Boolean(object.strictMaxEnabled); return message; }; /** - * Creates a plain object from a DebugQueryResult message. Also converts values to other types if specified. + * Creates a plain object from a StatisticRangeExpectation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult} message DebugQueryResult + * @param {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} message StatisticRangeExpectation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DebugQueryResult.toObject = function toObject(message, options) { + StatisticRangeExpectation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.type = ""; - object.value = ""; + object.statistic = options.enums === String ? "STATISTIC_UNDEFINED" : 0; + object.minValue = ""; + object.maxValue = ""; + object.strictMinEnabled = false; + object.strictMaxEnabled = false; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; + if (message.statistic != null && message.hasOwnProperty("statistic")) + object.statistic = options.enums === String ? $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic[message.statistic] === undefined ? message.statistic : $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic[message.statistic] : message.statistic; + if (message.minValue != null && message.hasOwnProperty("minValue")) + object.minValue = message.minValue; + if (message.maxValue != null && message.hasOwnProperty("maxValue")) + object.maxValue = message.maxValue; + if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) + object.strictMinEnabled = message.strictMinEnabled; + if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) + object.strictMaxEnabled = message.strictMaxEnabled; return object; }; /** - * Converts this DebugQueryResult to JSON. + * Converts this StatisticRangeExpectation to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @instance * @returns {Object.} JSON object */ - DebugQueryResult.prototype.toJSON = function toJSON() { + StatisticRangeExpectation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DebugQueryResult + * Gets the default type url for StatisticRangeExpectation * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult + * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DebugQueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StatisticRangeExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation"; }; - return DebugQueryResult; + /** + * ColumnStatistic enum. + * @name google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic + * @enum {number} + * @property {number} STATISTIC_UNDEFINED=0 STATISTIC_UNDEFINED value + * @property {number} MEAN=1 MEAN value + * @property {number} MIN=2 MIN value + * @property {number} MAX=3 MAX value + */ + StatisticRangeExpectation.ColumnStatistic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATISTIC_UNDEFINED"] = 0; + values[valuesById[1] = "MEAN"] = 1; + values[valuesById[2] = "MIN"] = 2; + values[valuesById[3] = "MAX"] = 3; + return values; + })(); + + return StatisticRangeExpectation; })(); - DataQualityRuleResult.DebugQueryResultSet = (function() { + DataQualityRule.RowConditionExpectation = (function() { /** - * Properties of a DebugQueryResultSet. - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @interface IDebugQueryResultSet - * @property {Array.|null} [results] DebugQueryResultSet results + * Properties of a RowConditionExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface IRowConditionExpectation + * @property {string|null} [sqlExpression] RowConditionExpectation sqlExpression */ /** - * Constructs a new DebugQueryResultSet. - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult - * @classdesc Represents a DebugQueryResultSet. - * @implements IDebugQueryResultSet + * Constructs a new RowConditionExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a RowConditionExpectation. + * @implements IRowConditionExpectation * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation=} [properties] Properties to set */ - function DebugQueryResultSet(properties) { - this.results = []; + function RowConditionExpectation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79268,80 +85271,77 @@ } /** - * DebugQueryResultSet results. - * @member {Array.} results - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * RowConditionExpectation sqlExpression. + * @member {string} sqlExpression + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @instance */ - DebugQueryResultSet.prototype.results = $util.emptyArray; + RowConditionExpectation.prototype.sqlExpression = ""; /** - * Creates a new DebugQueryResultSet instance using the specified properties. + * Creates a new RowConditionExpectation instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet instance + * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation instance */ - DebugQueryResultSet.create = function create(properties) { - return new DebugQueryResultSet(properties); + RowConditionExpectation.create = function create(properties) { + return new RowConditionExpectation(properties); }; /** - * Encodes the specified DebugQueryResultSet message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.verify|verify} messages. + * Encodes the specified RowConditionExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet} message DebugQueryResultSet message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation} message RowConditionExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DebugQueryResultSet.encode = function encode(message, writer) { + RowConditionExpectation.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.dataplex.v1.DataQualityRuleResult.DebugQueryResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.sqlExpression != null && Object.hasOwnProperty.call(message, "sqlExpression")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlExpression); return writer; }; /** - * Encodes the specified DebugQueryResultSet message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.verify|verify} messages. + * Encodes the specified RowConditionExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.IDebugQueryResultSet} message DebugQueryResultSet message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation} message RowConditionExpectation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DebugQueryResultSet.encodeDelimited = function encodeDelimited(message, writer) { + RowConditionExpectation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DebugQueryResultSet message from the specified reader or buffer. + * Decodes a RowConditionExpectation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet + * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DebugQueryResultSet.decode = function decode(reader, length, error) { + RowConditionExpectation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.decode(reader, reader.uint32())); + message.sqlExpression = reader.string(); break; } default: @@ -79353,1335 +85353,1061 @@ }; /** - * Decodes a DebugQueryResultSet message from the specified reader or buffer, length delimited. + * Decodes a RowConditionExpectation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet + * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DebugQueryResultSet.decodeDelimited = function decodeDelimited(reader) { + RowConditionExpectation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DebugQueryResultSet message. + * Verifies a RowConditionExpectation message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DebugQueryResultSet.verify = function verify(message) { + RowConditionExpectation.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.dataplex.v1.DataQualityRuleResult.DebugQueryResult.verify(message.results[i]); - if (error) - return "results." + error; - } - } + if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) + if (!$util.isString(message.sqlExpression)) + return "sqlExpression: string expected"; return null; }; /** - * Creates a DebugQueryResultSet message from a plain object. Also converts values to their respective internal types. + * Creates a RowConditionExpectation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} DebugQueryResultSet + * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation */ - DebugQueryResultSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet) + RowConditionExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet.results: object expected"); - message.results[i] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.fromObject(object.results[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a DebugQueryResultSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet - * @static - * @param {google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet} message DebugQueryResultSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DebugQueryResultSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResult.toObject(message.results[j], options); - } - return object; - }; - - /** - * Converts this DebugQueryResultSet to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet - * @instance - * @returns {Object.} JSON object - */ - DebugQueryResultSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DebugQueryResultSet - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DebugQueryResultSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleResult.DebugQueryResultSet"; - }; - - return DebugQueryResultSet; - })(); - - return DataQualityRuleResult; - })(); - - v1.DataQualityDimensionResult = (function() { - - /** - * Properties of a DataQualityDimensionResult. - * @memberof google.cloud.dataplex.v1 - * @interface IDataQualityDimensionResult - * @property {google.cloud.dataplex.v1.IDataQualityDimension|null} [dimension] DataQualityDimensionResult dimension - * @property {boolean|null} [passed] DataQualityDimensionResult passed - * @property {number|null} [score] DataQualityDimensionResult score - */ - - /** - * Constructs a new DataQualityDimensionResult. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataQualityDimensionResult. - * @implements IDataQualityDimensionResult - * @constructor - * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult=} [properties] Properties to set - */ - function DataQualityDimensionResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DataQualityDimensionResult dimension. - * @member {google.cloud.dataplex.v1.IDataQualityDimension|null|undefined} dimension - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @instance - */ - DataQualityDimensionResult.prototype.dimension = null; - - /** - * DataQualityDimensionResult passed. - * @member {boolean} passed - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @instance - */ - DataQualityDimensionResult.prototype.passed = false; - - /** - * DataQualityDimensionResult score. - * @member {number|null|undefined} score - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @instance - */ - DataQualityDimensionResult.prototype.score = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(DataQualityDimensionResult.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new DataQualityDimensionResult instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult instance - */ - DataQualityDimensionResult.create = function create(properties) { - return new DataQualityDimensionResult(properties); - }; - - /** - * Encodes the specified DataQualityDimensionResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimensionResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult} message DataQualityDimensionResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityDimensionResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) - $root.google.cloud.dataplex.v1.DataQualityDimension.encode(message.dimension, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passed); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); - return writer; - }; - - /** - * Encodes the specified DataQualityDimensionResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimensionResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {google.cloud.dataplex.v1.IDataQualityDimensionResult} message DataQualityDimensionResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityDimensionResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DataQualityDimensionResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityDimensionResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityDimensionResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dimension = $root.google.cloud.dataplex.v1.DataQualityDimension.decode(reader, reader.uint32()); - break; - } - case 3: { - message.passed = reader.bool(); - break; - } - case 4: { - message.score = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DataQualityDimensionResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityDimensionResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DataQualityDimensionResult message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataQualityDimensionResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.dimension != null && message.hasOwnProperty("dimension")) { - var error = $root.google.cloud.dataplex.v1.DataQualityDimension.verify(message.dimension); - if (error) - return "dimension." + error; - } - if (message.passed != null && message.hasOwnProperty("passed")) - if (typeof message.passed !== "boolean") - return "passed: boolean expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - return null; - }; - - /** - * Creates a DataQualityDimensionResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityDimensionResult} DataQualityDimensionResult - */ - DataQualityDimensionResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityDimensionResult) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityDimensionResult(); - if (object.dimension != null) { - if (typeof object.dimension !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityDimensionResult.dimension: object expected"); - message.dimension = $root.google.cloud.dataplex.v1.DataQualityDimension.fromObject(object.dimension); - } - if (object.passed != null) - message.passed = Boolean(object.passed); - if (object.score != null) - message.score = Number(object.score); - return message; - }; - - /** - * Creates a plain object from a DataQualityDimensionResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {google.cloud.dataplex.v1.DataQualityDimensionResult} message DataQualityDimensionResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataQualityDimensionResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.dimension = null; - object.passed = false; - } - if (message.dimension != null && message.hasOwnProperty("dimension")) - object.dimension = $root.google.cloud.dataplex.v1.DataQualityDimension.toObject(message.dimension, options); - if (message.passed != null && message.hasOwnProperty("passed")) - object.passed = message.passed; - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - return object; - }; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation(); + if (object.sqlExpression != null) + message.sqlExpression = String(object.sqlExpression); + return message; + }; - /** - * Converts this DataQualityDimensionResult to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @instance - * @returns {Object.} JSON object - */ - DataQualityDimensionResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a RowConditionExpectation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} message RowConditionExpectation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RowConditionExpectation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sqlExpression = ""; + if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) + object.sqlExpression = message.sqlExpression; + return object; + }; - /** - * Gets the default type url for DataQualityDimensionResult - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityDimensionResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataQualityDimensionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityDimensionResult"; - }; + /** + * Converts this RowConditionExpectation to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation + * @instance + * @returns {Object.} JSON object + */ + RowConditionExpectation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DataQualityDimensionResult; - })(); + /** + * Gets the default type url for RowConditionExpectation + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RowConditionExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation"; + }; - v1.DataQualityDimension = (function() { + return RowConditionExpectation; + })(); - /** - * Properties of a DataQualityDimension. - * @memberof google.cloud.dataplex.v1 - * @interface IDataQualityDimension - * @property {string|null} [name] DataQualityDimension name - */ + DataQualityRule.TableConditionExpectation = (function() { - /** - * Constructs a new DataQualityDimension. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataQualityDimension. - * @implements IDataQualityDimension - * @constructor - * @param {google.cloud.dataplex.v1.IDataQualityDimension=} [properties] Properties to set - */ - function DataQualityDimension(properties) { - if (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 TableConditionExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface ITableConditionExpectation + * @property {string|null} [sqlExpression] TableConditionExpectation sqlExpression + */ - /** - * DataQualityDimension name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @instance - */ - DataQualityDimension.prototype.name = ""; + /** + * Constructs a new TableConditionExpectation. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a TableConditionExpectation. + * @implements ITableConditionExpectation + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation=} [properties] Properties to set + */ + function TableConditionExpectation(properties) { + if (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 DataQualityDimension instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {google.cloud.dataplex.v1.IDataQualityDimension=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension instance - */ - DataQualityDimension.create = function create(properties) { - return new DataQualityDimension(properties); - }; + /** + * TableConditionExpectation sqlExpression. + * @member {string} sqlExpression + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @instance + */ + TableConditionExpectation.prototype.sqlExpression = ""; - /** - * Encodes the specified DataQualityDimension message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimension.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {google.cloud.dataplex.v1.IDataQualityDimension} message DataQualityDimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityDimension.encode = function encode(message, writer) { - 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; - }; + /** + * Creates a new TableConditionExpectation instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation instance + */ + TableConditionExpectation.create = function create(properties) { + return new TableConditionExpectation(properties); + }; - /** - * Encodes the specified DataQualityDimension message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityDimension.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {google.cloud.dataplex.v1.IDataQualityDimension} message DataQualityDimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityDimension.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TableConditionExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation} message TableConditionExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableConditionExpectation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sqlExpression != null && Object.hasOwnProperty.call(message, "sqlExpression")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlExpression); + return writer; + }; - /** - * Decodes a DataQualityDimension message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityDimension.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityDimension(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Encodes the specified TableConditionExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation} message TableConditionExpectation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableConditionExpectation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableConditionExpectation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableConditionExpectation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sqlExpression = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a DataQualityDimension message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityDimension.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DataQualityDimension message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataQualityDimension.verify = function verify(message) { - if (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; - }; + return message; + }; - /** - * Creates a DataQualityDimension message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityDimension} DataQualityDimension - */ - DataQualityDimension.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityDimension) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityDimension(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Decodes a TableConditionExpectation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableConditionExpectation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a DataQualityDimension message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {google.cloud.dataplex.v1.DataQualityDimension} message DataQualityDimension - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataQualityDimension.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; - }; + /** + * Verifies a TableConditionExpectation message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableConditionExpectation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) + if (!$util.isString(message.sqlExpression)) + return "sqlExpression: string expected"; + return null; + }; - /** - * Converts this DataQualityDimension to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @instance - * @returns {Object.} JSON object - */ - DataQualityDimension.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a TableConditionExpectation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation + */ + TableConditionExpectation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation(); + if (object.sqlExpression != null) + message.sqlExpression = String(object.sqlExpression); + return message; + }; - /** - * Gets the default type url for DataQualityDimension - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityDimension - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataQualityDimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityDimension"; - }; + /** + * Creates a plain object from a TableConditionExpectation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} message TableConditionExpectation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableConditionExpectation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sqlExpression = ""; + if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) + object.sqlExpression = message.sqlExpression; + return object; + }; - return DataQualityDimension; - })(); + /** + * Converts this TableConditionExpectation to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @instance + * @returns {Object.} JSON object + */ + TableConditionExpectation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v1.DataQualityRule = (function() { + /** + * Gets the default type url for TableConditionExpectation + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableConditionExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation"; + }; - /** - * Properties of a DataQualityRule. - * @memberof google.cloud.dataplex.v1 - * @interface IDataQualityRule - * @property {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation|null} [rangeExpectation] DataQualityRule rangeExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation|null} [nonNullExpectation] DataQualityRule nonNullExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation|null} [setExpectation] DataQualityRule setExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation|null} [regexExpectation] DataQualityRule regexExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation|null} [uniquenessExpectation] DataQualityRule uniquenessExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation|null} [statisticRangeExpectation] DataQualityRule statisticRangeExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation|null} [rowConditionExpectation] DataQualityRule rowConditionExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null} [tableConditionExpectation] DataQualityRule tableConditionExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null} [sqlAssertion] DataQualityRule sqlAssertion - * @property {string|null} [column] DataQualityRule column - * @property {boolean|null} [ignoreNull] DataQualityRule ignoreNull - * @property {string|null} [dimension] DataQualityRule dimension - * @property {number|null} [threshold] DataQualityRule threshold - * @property {string|null} [name] DataQualityRule name - * @property {string|null} [description] DataQualityRule description - * @property {boolean|null} [suspended] DataQualityRule suspended - * @property {Array.|null} [debugQueries] DataQualityRule debugQueries - */ + return TableConditionExpectation; + })(); - /** - * Constructs a new DataQualityRule. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataQualityRule. - * @implements IDataQualityRule - * @constructor - * @param {google.cloud.dataplex.v1.IDataQualityRule=} [properties] Properties to set - */ - function DataQualityRule(properties) { - this.debugQueries = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + DataQualityRule.SqlAssertion = (function() { - /** - * DataQualityRule rangeExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation|null|undefined} rangeExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.rangeExpectation = null; + /** + * Properties of a SqlAssertion. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface ISqlAssertion + * @property {string|null} [sqlStatement] SqlAssertion sqlStatement + */ - /** - * DataQualityRule nonNullExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation|null|undefined} nonNullExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.nonNullExpectation = null; + /** + * Constructs a new SqlAssertion. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a SqlAssertion. + * @implements ISqlAssertion + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion=} [properties] Properties to set + */ + function SqlAssertion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DataQualityRule setExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation|null|undefined} setExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.setExpectation = null; + /** + * SqlAssertion sqlStatement. + * @member {string} sqlStatement + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @instance + */ + SqlAssertion.prototype.sqlStatement = ""; - /** - * DataQualityRule regexExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation|null|undefined} regexExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.regexExpectation = null; + /** + * Creates a new SqlAssertion instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion instance + */ + SqlAssertion.create = function create(properties) { + return new SqlAssertion(properties); + }; - /** - * DataQualityRule uniquenessExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation|null|undefined} uniquenessExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.uniquenessExpectation = null; + /** + * Encodes the specified SqlAssertion message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion} message SqlAssertion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlAssertion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlStatement); + return writer; + }; - /** - * DataQualityRule statisticRangeExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation|null|undefined} statisticRangeExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.statisticRangeExpectation = null; + /** + * Encodes the specified SqlAssertion message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion} message SqlAssertion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlAssertion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * DataQualityRule rowConditionExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation|null|undefined} rowConditionExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.rowConditionExpectation = null; + /** + * Decodes a SqlAssertion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlAssertion.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sqlStatement = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * DataQualityRule tableConditionExpectation. - * @member {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation|null|undefined} tableConditionExpectation - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.tableConditionExpectation = null; + /** + * Decodes a SqlAssertion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlAssertion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * DataQualityRule sqlAssertion. - * @member {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion|null|undefined} sqlAssertion - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.sqlAssertion = null; + /** + * Verifies a SqlAssertion message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlAssertion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + if (!$util.isString(message.sqlStatement)) + return "sqlStatement: string expected"; + return null; + }; - /** - * DataQualityRule column. - * @member {string} column - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.column = ""; + /** + * Creates a SqlAssertion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion + */ + SqlAssertion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion(); + if (object.sqlStatement != null) + message.sqlStatement = String(object.sqlStatement); + return message; + }; - /** - * DataQualityRule ignoreNull. - * @member {boolean} ignoreNull - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.ignoreNull = false; + /** + * Creates a plain object from a SqlAssertion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} message SqlAssertion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlAssertion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sqlStatement = ""; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + object.sqlStatement = message.sqlStatement; + return object; + }; - /** - * DataQualityRule dimension. - * @member {string} dimension - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.dimension = ""; + /** + * Converts this SqlAssertion to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @instance + * @returns {Object.} JSON object + */ + SqlAssertion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * DataQualityRule threshold. - * @member {number} threshold - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.threshold = 0; + /** + * Gets the default type url for SqlAssertion + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlAssertion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.SqlAssertion"; + }; - /** - * DataQualityRule name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.name = ""; + return SqlAssertion; + })(); - /** - * DataQualityRule description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.description = ""; + DataQualityRule.TemplateReference = (function() { - /** - * DataQualityRule suspended. - * @member {boolean} suspended - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.suspended = false; + /** + * Properties of a TemplateReference. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @interface ITemplateReference + * @property {string|null} [name] TemplateReference name + * @property {Object.|null} [values] TemplateReference values + * @property {string|null} [resolvedSql] TemplateReference resolvedSql + * @property {google.cloud.dataplex.v1.IDataQualityRuleTemplate|null} [ruleTemplate] TemplateReference ruleTemplate + */ - /** - * DataQualityRule debugQueries. - * @member {Array.} debugQueries - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - DataQualityRule.prototype.debugQueries = $util.emptyArray; + /** + * Constructs a new TemplateReference. + * @memberof google.cloud.dataplex.v1.DataQualityRule + * @classdesc Represents a TemplateReference. + * @implements ITemplateReference + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.ITemplateReference=} [properties] Properties to set + */ + function TemplateReference(properties) { + this.values = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * TemplateReference name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @instance + */ + TemplateReference.prototype.name = ""; - /** - * DataQualityRule ruleType. - * @member {"rangeExpectation"|"nonNullExpectation"|"setExpectation"|"regexExpectation"|"uniquenessExpectation"|"statisticRangeExpectation"|"rowConditionExpectation"|"tableConditionExpectation"|"sqlAssertion"|undefined} ruleType - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - */ - Object.defineProperty(DataQualityRule.prototype, "ruleType", { - get: $util.oneOfGetter($oneOfFields = ["rangeExpectation", "nonNullExpectation", "setExpectation", "regexExpectation", "uniquenessExpectation", "statisticRangeExpectation", "rowConditionExpectation", "tableConditionExpectation", "sqlAssertion"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * TemplateReference values. + * @member {Object.} values + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @instance + */ + TemplateReference.prototype.values = $util.emptyObject; - /** - * Creates a new DataQualityRule instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {google.cloud.dataplex.v1.IDataQualityRule=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule instance - */ - DataQualityRule.create = function create(properties) { - return new DataQualityRule(properties); - }; + /** + * TemplateReference resolvedSql. + * @member {string} resolvedSql + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @instance + */ + TemplateReference.prototype.resolvedSql = ""; - /** - * Encodes the specified DataQualityRule message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {google.cloud.dataplex.v1.IDataQualityRule} message DataQualityRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityRule.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rangeExpectation != null && Object.hasOwnProperty.call(message, "rangeExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.encode(message.rangeExpectation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nonNullExpectation != null && Object.hasOwnProperty.call(message, "nonNullExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.encode(message.nonNullExpectation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.setExpectation != null && Object.hasOwnProperty.call(message, "setExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.encode(message.setExpectation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.regexExpectation != null && Object.hasOwnProperty.call(message, "regexExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.encode(message.regexExpectation, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.uniquenessExpectation != null && Object.hasOwnProperty.call(message, "uniquenessExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.encode(message.uniquenessExpectation, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); - if (message.statisticRangeExpectation != null && Object.hasOwnProperty.call(message, "statisticRangeExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.encode(message.statisticRangeExpectation, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); - if (message.rowConditionExpectation != null && Object.hasOwnProperty.call(message, "rowConditionExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.encode(message.rowConditionExpectation, writer.uint32(/* id 200, wireType 2 =*/1602).fork()).ldelim(); - if (message.tableConditionExpectation != null && Object.hasOwnProperty.call(message, "tableConditionExpectation")) - $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.encode(message.tableConditionExpectation, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); - if (message.sqlAssertion != null && Object.hasOwnProperty.call(message, "sqlAssertion")) - $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.encode(message.sqlAssertion, writer.uint32(/* id 202, wireType 2 =*/1618).fork()).ldelim(); - if (message.column != null && Object.hasOwnProperty.call(message, "column")) - writer.uint32(/* id 500, wireType 2 =*/4002).string(message.column); - if (message.ignoreNull != null && Object.hasOwnProperty.call(message, "ignoreNull")) - writer.uint32(/* id 501, wireType 0 =*/4008).bool(message.ignoreNull); - if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) - writer.uint32(/* id 502, wireType 2 =*/4018).string(message.dimension); - if (message.threshold != null && Object.hasOwnProperty.call(message, "threshold")) - writer.uint32(/* id 503, wireType 1 =*/4025).double(message.threshold); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 504, wireType 2 =*/4034).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 505, wireType 2 =*/4042).string(message.description); - if (message.suspended != null && Object.hasOwnProperty.call(message, "suspended")) - writer.uint32(/* id 506, wireType 0 =*/4048).bool(message.suspended); - if (message.debugQueries != null && message.debugQueries.length) - for (var i = 0; i < message.debugQueries.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.encode(message.debugQueries[i], writer.uint32(/* id 510, wireType 2 =*/4082).fork()).ldelim(); - return writer; - }; + /** + * TemplateReference ruleTemplate. + * @member {google.cloud.dataplex.v1.IDataQualityRuleTemplate|null|undefined} ruleTemplate + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @instance + */ + TemplateReference.prototype.ruleTemplate = null; - /** - * Encodes the specified DataQualityRule message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {google.cloud.dataplex.v1.IDataQualityRule} message DataQualityRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataQualityRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new TemplateReference instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ITemplateReference=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference} TemplateReference instance + */ + TemplateReference.create = function create(properties) { + return new TemplateReference(properties); + }; - /** - * Decodes a DataQualityRule message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityRule.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.rangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.decode(reader, reader.uint32()); - break; - } - case 2: { - message.nonNullExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.decode(reader, reader.uint32()); - break; - } - case 3: { - message.setExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.decode(reader, reader.uint32()); - break; - } - case 4: { - message.regexExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.decode(reader, reader.uint32()); - break; - } - case 100: { - message.uniquenessExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.decode(reader, reader.uint32()); - break; - } - case 101: { - message.statisticRangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.decode(reader, reader.uint32()); - break; - } - case 200: { - message.rowConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.decode(reader, reader.uint32()); - break; - } - case 201: { - message.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.decode(reader, reader.uint32()); - break; - } - case 202: { - message.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.decode(reader, reader.uint32()); - break; - } - case 500: { - message.column = reader.string(); - break; - } - case 501: { - message.ignoreNull = reader.bool(); - break; - } - case 502: { - message.dimension = reader.string(); - break; - } - case 503: { - message.threshold = reader.double(); - break; - } - case 504: { - message.name = reader.string(); - break; - } - case 505: { - message.description = reader.string(); - break; + /** + * Encodes the specified TemplateReference message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ITemplateReference} message TemplateReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TemplateReference.encode = function encode(message, writer) { + 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.resolvedSql != null && Object.hasOwnProperty.call(message, "resolvedSql")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.resolvedSql); + if (message.ruleTemplate != null && Object.hasOwnProperty.call(message, "ruleTemplate")) + $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.encode(message.ruleTemplate, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.values != null && Object.hasOwnProperty.call(message, "values")) + for (var keys = Object.keys(message.values), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.encode(message.values[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } - case 506: { - message.suspended = reader.bool(); + return writer; + }; + + /** + * Encodes the specified TemplateReference message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.ITemplateReference} message TemplateReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TemplateReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TemplateReference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference} TemplateReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TemplateReference.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 510: { - if (!(message.debugQueries && message.debugQueries.length)) - message.debugQueries = []; - message.debugQueries.push($root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.decode(reader, reader.uint32())); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 5: { + if (message.values === $util.emptyObject) + message.values = {}; + 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.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.values[key] = value; + break; + } + case 3: { + message.resolvedSql = reader.string(); + break; + } + case 4: { + message.ruleTemplate = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DataQualityRule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataQualityRule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a TemplateReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference} TemplateReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TemplateReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DataQualityRule message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataQualityRule.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.rangeExpectation != null && message.hasOwnProperty("rangeExpectation")) { - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.verify(message.rangeExpectation); - if (error) - return "rangeExpectation." + error; - } - } - if (message.nonNullExpectation != null && message.hasOwnProperty("nonNullExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.verify(message.nonNullExpectation); - if (error) - return "nonNullExpectation." + error; - } - } - if (message.setExpectation != null && message.hasOwnProperty("setExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.verify(message.setExpectation); - if (error) - return "setExpectation." + error; - } - } - if (message.regexExpectation != null && message.hasOwnProperty("regexExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.verify(message.regexExpectation); - if (error) - return "regexExpectation." + error; - } - } - if (message.uniquenessExpectation != null && message.hasOwnProperty("uniquenessExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.verify(message.uniquenessExpectation); - if (error) - return "uniquenessExpectation." + error; + /** + * Verifies a TemplateReference message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TemplateReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!$util.isObject(message.values)) + return "values: object expected"; + var key = Object.keys(message.values); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.verify(message.values[key[i]]); + if (error) + return "values." + error; + } } - } - if (message.statisticRangeExpectation != null && message.hasOwnProperty("statisticRangeExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.verify(message.statisticRangeExpectation); + if (message.resolvedSql != null && message.hasOwnProperty("resolvedSql")) + if (!$util.isString(message.resolvedSql)) + return "resolvedSql: string expected"; + if (message.ruleTemplate != null && message.hasOwnProperty("ruleTemplate")) { + var error = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.verify(message.ruleTemplate); if (error) - return "statisticRangeExpectation." + error; + return "ruleTemplate." + error; } - } - if (message.rowConditionExpectation != null && message.hasOwnProperty("rowConditionExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.verify(message.rowConditionExpectation); - if (error) - return "rowConditionExpectation." + error; + return null; + }; + + /** + * Creates a TemplateReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference} TemplateReference + */ + TemplateReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference(); + if (object.name != null) + message.name = String(object.name); + if (object.values) { + if (typeof object.values !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.TemplateReference.values: object expected"); + message.values = {}; + for (var keys = Object.keys(object.values), i = 0; i < keys.length; ++i) { + if (typeof object.values[keys[i]] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.TemplateReference.values: object expected"); + message.values[keys[i]] = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.fromObject(object.values[keys[i]]); + } + } + if (object.resolvedSql != null) + message.resolvedSql = String(object.resolvedSql); + if (object.ruleTemplate != null) { + if (typeof object.ruleTemplate !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ruleTemplate: object expected"); + message.ruleTemplate = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.fromObject(object.ruleTemplate); } - } - if (message.tableConditionExpectation != null && message.hasOwnProperty("tableConditionExpectation")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.verify(message.tableConditionExpectation); - if (error) - return "tableConditionExpectation." + error; + return message; + }; + + /** + * Creates a plain object from a TemplateReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.TemplateReference} message TemplateReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TemplateReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.values = {}; + if (options.defaults) { + object.name = ""; + object.resolvedSql = ""; + object.ruleTemplate = null; } - } - if (message.sqlAssertion != null && message.hasOwnProperty("sqlAssertion")) { - if (properties.ruleType === 1) - return "ruleType: multiple values"; - properties.ruleType = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify(message.sqlAssertion); - if (error) - return "sqlAssertion." + error; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.resolvedSql != null && message.hasOwnProperty("resolvedSql")) + object.resolvedSql = message.resolvedSql; + if (message.ruleTemplate != null && message.hasOwnProperty("ruleTemplate")) + object.ruleTemplate = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.toObject(message.ruleTemplate, options); + var keys2; + if (message.values && (keys2 = Object.keys(message.values)).length) { + object.values = {}; + for (var j = 0; j < keys2.length; ++j) + object.values[keys2[j]] = $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.toObject(message.values[keys2[j]], options); } - } - if (message.column != null && message.hasOwnProperty("column")) - if (!$util.isString(message.column)) - return "column: string expected"; - if (message.ignoreNull != null && message.hasOwnProperty("ignoreNull")) - if (typeof message.ignoreNull !== "boolean") - return "ignoreNull: boolean expected"; - if (message.dimension != null && message.hasOwnProperty("dimension")) - if (!$util.isString(message.dimension)) - return "dimension: string expected"; - if (message.threshold != null && message.hasOwnProperty("threshold")) - if (typeof message.threshold !== "number") - return "threshold: number expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.suspended != null && message.hasOwnProperty("suspended")) - if (typeof message.suspended !== "boolean") - return "suspended: boolean expected"; - if (message.debugQueries != null && message.hasOwnProperty("debugQueries")) { - if (!Array.isArray(message.debugQueries)) - return "debugQueries: array expected"; - for (var i = 0; i < message.debugQueries.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.verify(message.debugQueries[i]); - if (error) - return "debugQueries." + error; + return object; + }; + + /** + * Converts this TemplateReference to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @instance + * @returns {Object.} JSON object + */ + TemplateReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TemplateReference + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TemplateReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return null; - }; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.TemplateReference"; + }; - /** - * Creates a DataQualityRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule} DataQualityRule - */ - DataQualityRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule(); - if (object.rangeExpectation != null) { - if (typeof object.rangeExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.rangeExpectation: object expected"); - message.rangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.fromObject(object.rangeExpectation); - } - if (object.nonNullExpectation != null) { - if (typeof object.nonNullExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.nonNullExpectation: object expected"); - message.nonNullExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.fromObject(object.nonNullExpectation); - } - if (object.setExpectation != null) { - if (typeof object.setExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.setExpectation: object expected"); - message.setExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.fromObject(object.setExpectation); - } - if (object.regexExpectation != null) { - if (typeof object.regexExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.regexExpectation: object expected"); - message.regexExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.fromObject(object.regexExpectation); - } - if (object.uniquenessExpectation != null) { - if (typeof object.uniquenessExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.uniquenessExpectation: object expected"); - message.uniquenessExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.fromObject(object.uniquenessExpectation); - } - if (object.statisticRangeExpectation != null) { - if (typeof object.statisticRangeExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.statisticRangeExpectation: object expected"); - message.statisticRangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.fromObject(object.statisticRangeExpectation); - } - if (object.rowConditionExpectation != null) { - if (typeof object.rowConditionExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.rowConditionExpectation: object expected"); - message.rowConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.fromObject(object.rowConditionExpectation); - } - if (object.tableConditionExpectation != null) { - if (typeof object.tableConditionExpectation !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.tableConditionExpectation: object expected"); - message.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.fromObject(object.tableConditionExpectation); - } - if (object.sqlAssertion != null) { - if (typeof object.sqlAssertion !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.sqlAssertion: object expected"); - message.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.fromObject(object.sqlAssertion); - } - if (object.column != null) - message.column = String(object.column); - if (object.ignoreNull != null) - message.ignoreNull = Boolean(object.ignoreNull); - if (object.dimension != null) - message.dimension = String(object.dimension); - if (object.threshold != null) - message.threshold = Number(object.threshold); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.suspended != null) - message.suspended = Boolean(object.suspended); - if (object.debugQueries) { - if (!Array.isArray(object.debugQueries)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.debugQueries: array expected"); - message.debugQueries = []; - for (var i = 0; i < object.debugQueries.length; ++i) { - if (typeof object.debugQueries[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.debugQueries: object expected"); - message.debugQueries[i] = $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.fromObject(object.debugQueries[i]); + TemplateReference.ParameterValue = (function() { + + /** + * Properties of a ParameterValue. + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @interface IParameterValue + * @property {string|null} [value] ParameterValue value + */ + + /** + * Constructs a new ParameterValue. + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference + * @classdesc Represents a ParameterValue. + * @implements IParameterValue + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue=} [properties] Properties to set + */ + function ParameterValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - return message; - }; - /** - * Creates a plain object from a DataQualityRule message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule} message DataQualityRule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataQualityRule.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.debugQueries = []; - if (options.defaults) { - object.column = ""; - object.ignoreNull = false; - object.dimension = ""; - object.threshold = 0; - object.name = ""; - object.description = ""; - object.suspended = false; - } - if (message.rangeExpectation != null && message.hasOwnProperty("rangeExpectation")) { - object.rangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.toObject(message.rangeExpectation, options); - if (options.oneofs) - object.ruleType = "rangeExpectation"; - } - if (message.nonNullExpectation != null && message.hasOwnProperty("nonNullExpectation")) { - object.nonNullExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.toObject(message.nonNullExpectation, options); - if (options.oneofs) - object.ruleType = "nonNullExpectation"; - } - if (message.setExpectation != null && message.hasOwnProperty("setExpectation")) { - object.setExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation.toObject(message.setExpectation, options); - if (options.oneofs) - object.ruleType = "setExpectation"; - } - if (message.regexExpectation != null && message.hasOwnProperty("regexExpectation")) { - object.regexExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.toObject(message.regexExpectation, options); - if (options.oneofs) - object.ruleType = "regexExpectation"; - } - if (message.uniquenessExpectation != null && message.hasOwnProperty("uniquenessExpectation")) { - object.uniquenessExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.toObject(message.uniquenessExpectation, options); - if (options.oneofs) - object.ruleType = "uniquenessExpectation"; - } - if (message.statisticRangeExpectation != null && message.hasOwnProperty("statisticRangeExpectation")) { - object.statisticRangeExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.toObject(message.statisticRangeExpectation, options); - if (options.oneofs) - object.ruleType = "statisticRangeExpectation"; - } - if (message.rowConditionExpectation != null && message.hasOwnProperty("rowConditionExpectation")) { - object.rowConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.toObject(message.rowConditionExpectation, options); - if (options.oneofs) - object.ruleType = "rowConditionExpectation"; - } - if (message.tableConditionExpectation != null && message.hasOwnProperty("tableConditionExpectation")) { - object.tableConditionExpectation = $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.toObject(message.tableConditionExpectation, options); - if (options.oneofs) - object.ruleType = "tableConditionExpectation"; - } - if (message.sqlAssertion != null && message.hasOwnProperty("sqlAssertion")) { - object.sqlAssertion = $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.toObject(message.sqlAssertion, options); - if (options.oneofs) - object.ruleType = "sqlAssertion"; - } - if (message.column != null && message.hasOwnProperty("column")) - object.column = message.column; - if (message.ignoreNull != null && message.hasOwnProperty("ignoreNull")) - object.ignoreNull = message.ignoreNull; - if (message.dimension != null && message.hasOwnProperty("dimension")) - object.dimension = message.dimension; - if (message.threshold != null && message.hasOwnProperty("threshold")) - object.threshold = options.json && !isFinite(message.threshold) ? String(message.threshold) : message.threshold; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.suspended != null && message.hasOwnProperty("suspended")) - object.suspended = message.suspended; - if (message.debugQueries && message.debugQueries.length) { - object.debugQueries = []; - for (var j = 0; j < message.debugQueries.length; ++j) - object.debugQueries[j] = $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery.toObject(message.debugQueries[j], options); - } - return object; - }; + /** + * ParameterValue value. + * @member {string} value + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @instance + */ + ParameterValue.prototype.value = ""; + + /** + * Creates a new ParameterValue instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue} ParameterValue instance + */ + ParameterValue.create = function create(properties) { + return new ParameterValue(properties); + }; + + /** + * Encodes the specified ParameterValue message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue} message ParameterValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + return writer; + }; + + /** + * Encodes the specified ParameterValue message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.IParameterValue} message ParameterValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ParameterValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue} ParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterValue.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ParameterValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue} ParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this DataQualityRule to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @instance - * @returns {Object.} JSON object - */ - DataQualityRule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ParameterValue message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ParameterValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; - /** - * Gets the default type url for DataQualityRule - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataQualityRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule"; - }; + /** + * Creates a ParameterValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue} ParameterValue + */ + ParameterValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue(); + if (object.value != null) + message.value = String(object.value); + return message; + }; - DataQualityRule.RangeExpectation = (function() { + /** + * Creates a plain object from a ParameterValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue} message ParameterValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParameterValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this ParameterValue to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @instance + * @returns {Object.} JSON object + */ + ParameterValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ParameterValue + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParameterValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.TemplateReference.ParameterValue"; + }; + + return ParameterValue; + })(); + + return TemplateReference; + })(); + + DataQualityRule.RuleSource = (function() { /** - * Properties of a RangeExpectation. + * Properties of a RuleSource. * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface IRangeExpectation - * @property {string|null} [minValue] RangeExpectation minValue - * @property {string|null} [maxValue] RangeExpectation maxValue - * @property {boolean|null} [strictMinEnabled] RangeExpectation strictMinEnabled - * @property {boolean|null} [strictMaxEnabled] RangeExpectation strictMaxEnabled + * @interface IRuleSource + * @property {Array.|null} [rulePathElements] RuleSource rulePathElements */ /** - * Constructs a new RangeExpectation. + * Constructs a new RuleSource. * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a RangeExpectation. - * @implements IRangeExpectation + * @classdesc Represents a RuleSource. + * @implements IRuleSource * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRule.IRuleSource=} [properties] Properties to set */ - function RangeExpectation(properties) { + function RuleSource(properties) { + this.rulePathElements = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -80689,119 +86415,80 @@ } /** - * RangeExpectation minValue. - * @member {string} minValue - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @instance - */ - RangeExpectation.prototype.minValue = ""; - - /** - * RangeExpectation maxValue. - * @member {string} maxValue - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @instance - */ - RangeExpectation.prototype.maxValue = ""; - - /** - * RangeExpectation strictMinEnabled. - * @member {boolean} strictMinEnabled - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @instance - */ - RangeExpectation.prototype.strictMinEnabled = false; - - /** - * RangeExpectation strictMaxEnabled. - * @member {boolean} strictMaxEnabled - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * RuleSource rulePathElements. + * @member {Array.} rulePathElements + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource * @instance */ - RangeExpectation.prototype.strictMaxEnabled = false; + RuleSource.prototype.rulePathElements = $util.emptyArray; /** - * Creates a new RangeExpectation instance using the specified properties. + * Creates a new RuleSource instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation instance + * @param {google.cloud.dataplex.v1.DataQualityRule.IRuleSource=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource} RuleSource instance */ - RangeExpectation.create = function create(properties) { - return new RangeExpectation(properties); + RuleSource.create = function create(properties) { + return new RuleSource(properties); }; /** - * Encodes the specified RangeExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.verify|verify} messages. + * Encodes the specified RuleSource message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation} message RangeExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IRuleSource} message RuleSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RangeExpectation.encode = function encode(message, writer) { + RuleSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.minValue != null && Object.hasOwnProperty.call(message, "minValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.minValue); - if (message.maxValue != null && Object.hasOwnProperty.call(message, "maxValue")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.maxValue); - if (message.strictMinEnabled != null && Object.hasOwnProperty.call(message, "strictMinEnabled")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.strictMinEnabled); - if (message.strictMaxEnabled != null && Object.hasOwnProperty.call(message, "strictMaxEnabled")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strictMaxEnabled); + if (message.rulePathElements != null && message.rulePathElements.length) + for (var i = 0; i < message.rulePathElements.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.encode(message.rulePathElements[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified RangeExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RangeExpectation.verify|verify} messages. + * Encodes the specified RuleSource message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRangeExpectation} message RangeExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IRuleSource} message RuleSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RangeExpectation.encodeDelimited = function encodeDelimited(message, writer) { + RuleSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RangeExpectation message from the specified reader or buffer. + * Decodes a RuleSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource} RuleSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RangeExpectation.decode = function decode(reader, length, error) { + RuleSource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.minValue = reader.string(); - break; - } - case 2: { - message.maxValue = reader.string(); - break; - } - case 3: { - message.strictMinEnabled = reader.bool(); - break; - } - case 4: { - message.strictMaxEnabled = reader.bool(); + if (!(message.rulePathElements && message.rulePathElements.length)) + message.rulePathElements = []; + message.rulePathElements.push($root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.decode(reader, reader.uint32())); break; } default: @@ -80812,326 +86499,886 @@ return message; }; - /** - * Decodes a RangeExpectation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RangeExpectation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a RuleSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource} RuleSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuleSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RuleSource message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RuleSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rulePathElements != null && message.hasOwnProperty("rulePathElements")) { + if (!Array.isArray(message.rulePathElements)) + return "rulePathElements: array expected"; + for (var i = 0; i < message.rulePathElements.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.verify(message.rulePathElements[i]); + if (error) + return "rulePathElements." + error; + } + } + return null; + }; + + /** + * Creates a RuleSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource} RuleSource + */ + RuleSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource(); + if (object.rulePathElements) { + if (!Array.isArray(object.rulePathElements)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.RuleSource.rulePathElements: array expected"); + message.rulePathElements = []; + for (var i = 0; i < object.rulePathElements.length; ++i) { + if (typeof object.rulePathElements[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.RuleSource.rulePathElements: object expected"); + message.rulePathElements[i] = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.fromObject(object.rulePathElements[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RuleSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource} message RuleSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RuleSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rulePathElements = []; + if (message.rulePathElements && message.rulePathElements.length) { + object.rulePathElements = []; + for (var j = 0; j < message.rulePathElements.length; ++j) + object.rulePathElements[j] = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.toObject(message.rulePathElements[j], options); + } + return object; + }; + + /** + * Converts this RuleSource to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @instance + * @returns {Object.} JSON object + */ + RuleSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RuleSource + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RuleSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RuleSource"; + }; + + RuleSource.RulePathElement = (function() { + + /** + * Properties of a RulePathElement. + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @interface IRulePathElement + * @property {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource|null} [entrySource] RulePathElement entrySource + * @property {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource|null} [entryLinkSource] RulePathElement entryLinkSource + */ + + /** + * Constructs a new RulePathElement. + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource + * @classdesc Represents a RulePathElement. + * @implements IRulePathElement + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement=} [properties] Properties to set + */ + function RulePathElement(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RulePathElement entrySource. + * @member {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource|null|undefined} entrySource + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @instance + */ + RulePathElement.prototype.entrySource = null; + + /** + * RulePathElement entryLinkSource. + * @member {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource|null|undefined} entryLinkSource + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @instance + */ + RulePathElement.prototype.entryLinkSource = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RulePathElement sourceType. + * @member {"entrySource"|"entryLinkSource"|undefined} sourceType + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @instance + */ + Object.defineProperty(RulePathElement.prototype, "sourceType", { + get: $util.oneOfGetter($oneOfFields = ["entrySource", "entryLinkSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RulePathElement instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement} RulePathElement instance + */ + RulePathElement.create = function create(properties) { + return new RulePathElement(properties); + }; + + /** + * Encodes the specified RulePathElement message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement} message RulePathElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RulePathElement.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entrySource != null && Object.hasOwnProperty.call(message, "entrySource")) + $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.encode(message.entrySource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.entryLinkSource != null && Object.hasOwnProperty.call(message, "entryLinkSource")) + $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.encode(message.entryLinkSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RulePathElement message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.IRulePathElement} message RulePathElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RulePathElement.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RulePathElement message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement} RulePathElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RulePathElement.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entrySource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.decode(reader, reader.uint32()); + break; + } + case 2: { + message.entryLinkSource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RulePathElement message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement} RulePathElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RulePathElement.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RulePathElement message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RulePathElement.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.entrySource != null && message.hasOwnProperty("entrySource")) { + properties.sourceType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.verify(message.entrySource); + if (error) + return "entrySource." + error; + } + } + if (message.entryLinkSource != null && message.hasOwnProperty("entryLinkSource")) { + if (properties.sourceType === 1) + return "sourceType: multiple values"; + properties.sourceType = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.verify(message.entryLinkSource); + if (error) + return "entryLinkSource." + error; + } + } + return null; + }; + + /** + * Creates a RulePathElement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement} RulePathElement + */ + RulePathElement.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement(); + if (object.entrySource != null) { + if (typeof object.entrySource !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.entrySource: object expected"); + message.entrySource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.fromObject(object.entrySource); + } + if (object.entryLinkSource != null) { + if (typeof object.entryLinkSource !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.entryLinkSource: object expected"); + message.entryLinkSource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.fromObject(object.entryLinkSource); + } + return message; + }; + + /** + * Creates a plain object from a RulePathElement message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement} message RulePathElement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RulePathElement.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.entrySource != null && message.hasOwnProperty("entrySource")) { + object.entrySource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.toObject(message.entrySource, options); + if (options.oneofs) + object.sourceType = "entrySource"; + } + if (message.entryLinkSource != null && message.hasOwnProperty("entryLinkSource")) { + object.entryLinkSource = $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.toObject(message.entryLinkSource, options); + if (options.oneofs) + object.sourceType = "entryLinkSource"; + } + return object; + }; + + /** + * Converts this RulePathElement to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @instance + * @returns {Object.} JSON object + */ + RulePathElement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RulePathElement + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RulePathElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement"; + }; + + RulePathElement.EntrySource = (function() { + + /** + * Properties of an EntrySource. + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @interface IEntrySource + * @property {string|null} [entryType] EntrySource entryType + * @property {string|null} [entry] EntrySource entry + * @property {string|null} [displayName] EntrySource displayName + */ + + /** + * Constructs a new EntrySource. + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @classdesc Represents an EntrySource. + * @implements IEntrySource + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource=} [properties] Properties to set + */ + function EntrySource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EntrySource entryType. + * @member {string} entryType + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @instance + */ + EntrySource.prototype.entryType = ""; + + /** + * EntrySource entry. + * @member {string} entry + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @instance + */ + EntrySource.prototype.entry = ""; + + /** + * EntrySource displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @instance + */ + EntrySource.prototype.displayName = ""; + + /** + * Creates a new EntrySource instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource} EntrySource instance + */ + EntrySource.create = function create(properties) { + return new EntrySource(properties); + }; + + /** + * Encodes the specified EntrySource message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource} message EntrySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntrySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entryType != null && Object.hasOwnProperty.call(message, "entryType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entryType); + if (message.entry != null && Object.hasOwnProperty.call(message, "entry")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entry); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified EntrySource message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntrySource} message EntrySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntrySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EntrySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource} EntrySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntrySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entryType = reader.string(); + break; + } + case 2: { + message.entry = reader.string(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EntrySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource} EntrySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntrySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EntrySource message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntrySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entryType != null && message.hasOwnProperty("entryType")) + if (!$util.isString(message.entryType)) + return "entryType: string expected"; + if (message.entry != null && message.hasOwnProperty("entry")) + if (!$util.isString(message.entry)) + return "entry: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates an EntrySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource} EntrySource + */ + EntrySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource(); + if (object.entryType != null) + message.entryType = String(object.entryType); + if (object.entry != null) + message.entry = String(object.entry); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from an EntrySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource} message EntrySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntrySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.entryType = ""; + object.entry = ""; + object.displayName = ""; + } + if (message.entryType != null && message.hasOwnProperty("entryType")) + object.entryType = message.entryType; + if (message.entry != null && message.hasOwnProperty("entry")) + object.entry = message.entry; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this EntrySource to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @instance + * @returns {Object.} JSON object + */ + EntrySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a RangeExpectation message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RangeExpectation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.minValue != null && message.hasOwnProperty("minValue")) - if (!$util.isString(message.minValue)) - return "minValue: string expected"; - if (message.maxValue != null && message.hasOwnProperty("maxValue")) - if (!$util.isString(message.maxValue)) - return "maxValue: string expected"; - if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) - if (typeof message.strictMinEnabled !== "boolean") - return "strictMinEnabled: boolean expected"; - if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) - if (typeof message.strictMaxEnabled !== "boolean") - return "strictMaxEnabled: boolean expected"; - return null; - }; + /** + * Gets the default type url for EntrySource + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntrySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntrySource"; + }; - /** - * Creates a RangeExpectation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} RangeExpectation - */ - RangeExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RangeExpectation(); - if (object.minValue != null) - message.minValue = String(object.minValue); - if (object.maxValue != null) - message.maxValue = String(object.maxValue); - if (object.strictMinEnabled != null) - message.strictMinEnabled = Boolean(object.strictMinEnabled); - if (object.strictMaxEnabled != null) - message.strictMaxEnabled = Boolean(object.strictMaxEnabled); - return message; - }; + return EntrySource; + })(); - /** - * Creates a plain object from a RangeExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.RangeExpectation} message RangeExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RangeExpectation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.minValue = ""; - object.maxValue = ""; - object.strictMinEnabled = false; - object.strictMaxEnabled = false; - } - if (message.minValue != null && message.hasOwnProperty("minValue")) - object.minValue = message.minValue; - if (message.maxValue != null && message.hasOwnProperty("maxValue")) - object.maxValue = message.maxValue; - if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) - object.strictMinEnabled = message.strictMinEnabled; - if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) - object.strictMaxEnabled = message.strictMaxEnabled; - return object; - }; + RulePathElement.EntryLinkSource = (function() { - /** - * Converts this RangeExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @instance - * @returns {Object.} JSON object - */ - RangeExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of an EntryLinkSource. + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @interface IEntryLinkSource + * @property {string|null} [entryLinkType] EntryLinkSource entryLinkType + * @property {string|null} [entryLink] EntryLinkSource entryLink + */ - /** - * Gets the default type url for RangeExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.RangeExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RangeExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RangeExpectation"; - }; + /** + * Constructs a new EntryLinkSource. + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement + * @classdesc Represents an EntryLinkSource. + * @implements IEntryLinkSource + * @constructor + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource=} [properties] Properties to set + */ + function EntryLinkSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return RangeExpectation; - })(); + /** + * EntryLinkSource entryLinkType. + * @member {string} entryLinkType + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @instance + */ + EntryLinkSource.prototype.entryLinkType = ""; - DataQualityRule.NonNullExpectation = (function() { + /** + * EntryLinkSource entryLink. + * @member {string} entryLink + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @instance + */ + EntryLinkSource.prototype.entryLink = ""; - /** - * Properties of a NonNullExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface INonNullExpectation - */ + /** + * Creates a new EntryLinkSource instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource} EntryLinkSource instance + */ + EntryLinkSource.create = function create(properties) { + return new EntryLinkSource(properties); + }; - /** - * Constructs a new NonNullExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a NonNullExpectation. - * @implements INonNullExpectation - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation=} [properties] Properties to set - */ - function NonNullExpectation(properties) { - if (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 EntryLinkSource message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource} message EntryLinkSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntryLinkSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entryLinkType != null && Object.hasOwnProperty.call(message, "entryLinkType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entryLinkType); + if (message.entryLink != null && Object.hasOwnProperty.call(message, "entryLink")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entryLink); + return writer; + }; - /** - * Creates a new NonNullExpectation instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation instance - */ - NonNullExpectation.create = function create(properties) { - return new NonNullExpectation(properties); - }; + /** + * Encodes the specified EntryLinkSource message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.IEntryLinkSource} message EntryLinkSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntryLinkSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified NonNullExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation} message NonNullExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NonNullExpectation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Decodes an EntryLinkSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource} EntryLinkSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntryLinkSource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entryLinkType = reader.string(); + break; + } + case 2: { + message.entryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified NonNullExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.INonNullExpectation} message NonNullExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NonNullExpectation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an EntryLinkSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource} EntryLinkSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntryLinkSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a NonNullExpectation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NonNullExpectation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Verifies an EntryLinkSource message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntryLinkSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entryLinkType != null && message.hasOwnProperty("entryLinkType")) + if (!$util.isString(message.entryLinkType)) + return "entryLinkType: string expected"; + if (message.entryLink != null && message.hasOwnProperty("entryLink")) + if (!$util.isString(message.entryLink)) + return "entryLink: string expected"; + return null; + }; - /** - * Decodes a NonNullExpectation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NonNullExpectation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an EntryLinkSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource} EntryLinkSource + */ + EntryLinkSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource(); + if (object.entryLinkType != null) + message.entryLinkType = String(object.entryLinkType); + if (object.entryLink != null) + message.entryLink = String(object.entryLink); + return message; + }; - /** - * Verifies a NonNullExpectation message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NonNullExpectation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Creates a plain object from an EntryLinkSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource} message EntryLinkSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntryLinkSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.entryLinkType = ""; + object.entryLink = ""; + } + if (message.entryLinkType != null && message.hasOwnProperty("entryLinkType")) + object.entryLinkType = message.entryLinkType; + if (message.entryLink != null && message.hasOwnProperty("entryLink")) + object.entryLink = message.entryLink; + return object; + }; - /** - * Creates a NonNullExpectation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} NonNullExpectation - */ - NonNullExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation) - return object; - return new $root.google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation(); - }; + /** + * Converts this EntryLinkSource to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @instance + * @returns {Object.} JSON object + */ + EntryLinkSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a NonNullExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation} message NonNullExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NonNullExpectation.toObject = function toObject() { - return {}; - }; + /** + * Gets the default type url for EntryLinkSource + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntryLinkSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RuleSource.RulePathElement.EntryLinkSource"; + }; - /** - * Converts this NonNullExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @instance - * @returns {Object.} JSON object - */ - NonNullExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return EntryLinkSource; + })(); - /** - * Gets the default type url for NonNullExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NonNullExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.NonNullExpectation"; - }; + return RulePathElement; + })(); - return NonNullExpectation; + return RuleSource; })(); - DataQualityRule.SetExpectation = (function() { + DataQualityRule.DebugQuery = (function() { /** - * Properties of a SetExpectation. + * Properties of a DebugQuery. * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface ISetExpectation - * @property {Array.|null} [values] SetExpectation values + * @interface IDebugQuery + * @property {string|null} [description] DebugQuery description + * @property {string|null} [sqlStatement] DebugQuery sqlStatement */ /** - * Constructs a new SetExpectation. + * Constructs a new DebugQuery. * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a SetExpectation. - * @implements ISetExpectation + * @classdesc Represents a DebugQuery. + * @implements IDebugQuery * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery=} [properties] Properties to set */ - function SetExpectation(properties) { - this.values = []; + function DebugQuery(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81139,80 +87386,91 @@ } /** - * SetExpectation values. - * @member {Array.} values - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * DebugQuery description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @instance */ - SetExpectation.prototype.values = $util.emptyArray; + DebugQuery.prototype.description = ""; /** - * Creates a new SetExpectation instance using the specified properties. + * DebugQuery sqlStatement. + * @member {string} sqlStatement + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery + * @instance + */ + DebugQuery.prototype.sqlStatement = ""; + + /** + * Creates a new DebugQuery instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation instance + * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery instance */ - SetExpectation.create = function create(properties) { - return new SetExpectation(properties); + DebugQuery.create = function create(properties) { + return new DebugQuery(properties); }; /** - * Encodes the specified SetExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SetExpectation.verify|verify} messages. + * Encodes the specified DebugQuery message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.DebugQuery.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation} message SetExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery} message DebugQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetExpectation.encode = function encode(message, writer) { + DebugQuery.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.description); + if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sqlStatement); return writer; }; /** - * Encodes the specified SetExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SetExpectation.verify|verify} messages. + * Encodes the specified DebugQuery message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.DebugQuery.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ISetExpectation} message SetExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery} message DebugQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetExpectation.encodeDelimited = function encodeDelimited(message, writer) { + DebugQuery.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetExpectation message from the specified reader or buffer. + * Decodes a DebugQuery message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetExpectation.decode = function decode(reader, length, error) { + DebugQuery.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); + message.description = reader.string(); + break; + } + case 2: { + message.sqlStatement = reader.string(); break; } default: @@ -81224,134 +87482,822 @@ }; /** - * Decodes a SetExpectation message from the specified reader or buffer, length delimited. + * Decodes a DebugQuery message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetExpectation.decodeDelimited = function decodeDelimited(reader) { + DebugQuery.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetExpectation message. + * Verifies a DebugQuery message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetExpectation.verify = function verify(message) { + DebugQuery.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + if (!$util.isString(message.sqlStatement)) + return "sqlStatement: string expected"; + return null; + }; + + /** + * Creates a DebugQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery + */ + DebugQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery(); + if (object.description != null) + message.description = String(object.description); + if (object.sqlStatement != null) + message.sqlStatement = String(object.sqlStatement); + return message; + }; + + /** + * Creates a plain object from a DebugQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery + * @static + * @param {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} message DebugQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DebugQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.description = ""; + object.sqlStatement = ""; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + object.sqlStatement = message.sqlStatement; + return object; + }; + + /** + * Converts this DebugQuery to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery + * @instance + * @returns {Object.} JSON object + */ + DebugQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DebugQuery + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DebugQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.DebugQuery"; + }; + + return DebugQuery; + })(); + + return DataQualityRule; + })(); + + v1.DataQualityColumnResult = (function() { + + /** + * Properties of a DataQualityColumnResult. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityColumnResult + * @property {string|null} [column] DataQualityColumnResult column + * @property {number|null} [score] DataQualityColumnResult score + * @property {boolean|null} [passed] DataQualityColumnResult passed + * @property {Array.|null} [dimensions] DataQualityColumnResult dimensions + */ + + /** + * Constructs a new DataQualityColumnResult. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityColumnResult. + * @implements IDataQualityColumnResult + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityColumnResult=} [properties] Properties to set + */ + function DataQualityColumnResult(properties) { + this.dimensions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityColumnResult column. + * @member {string} column + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @instance + */ + DataQualityColumnResult.prototype.column = ""; + + /** + * DataQualityColumnResult score. + * @member {number|null|undefined} score + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @instance + */ + DataQualityColumnResult.prototype.score = null; + + /** + * DataQualityColumnResult passed. + * @member {boolean} passed + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @instance + */ + DataQualityColumnResult.prototype.passed = false; + + /** + * DataQualityColumnResult dimensions. + * @member {Array.} dimensions + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @instance + */ + DataQualityColumnResult.prototype.dimensions = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DataQualityColumnResult.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DataQualityColumnResult instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityColumnResult=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult instance + */ + DataQualityColumnResult.create = function create(properties) { + return new DataQualityColumnResult(properties); + }; + + /** + * Encodes the specified DataQualityColumnResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityColumnResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityColumnResult} message DataQualityColumnResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityColumnResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.column != null && Object.hasOwnProperty.call(message, "column")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.column); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); + if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passed); + if (message.dimensions != null && message.dimensions.length) + for (var i = 0; i < message.dimensions.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityDimensionResult.encode(message.dimensions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataQualityColumnResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityColumnResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {google.cloud.dataplex.v1.IDataQualityColumnResult} message DataQualityColumnResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityColumnResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityColumnResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityColumnResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityColumnResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.column = reader.string(); + break; + } + case 2: { + message.score = reader.float(); + break; + } + case 3: { + message.passed = reader.bool(); + break; + } + case 4: { + if (!(message.dimensions && message.dimensions.length)) + message.dimensions = []; + message.dimensions.push($root.google.cloud.dataplex.v1.DataQualityDimensionResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataQualityColumnResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityColumnResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataQualityColumnResult message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityColumnResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.column != null && message.hasOwnProperty("column")) + if (!$util.isString(message.column)) + return "column: string expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + if (message.passed != null && message.hasOwnProperty("passed")) + if (typeof message.passed !== "boolean") + return "passed: boolean expected"; + if (message.dimensions != null && message.hasOwnProperty("dimensions")) { + if (!Array.isArray(message.dimensions)) + return "dimensions: array expected"; + for (var i = 0; i < message.dimensions.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.verify(message.dimensions[i]); + if (error) + return "dimensions." + error; + } + } + return null; + }; + + /** + * Creates a DataQualityColumnResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult + */ + DataQualityColumnResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityColumnResult) + return object; + var message = new $root.google.cloud.dataplex.v1.DataQualityColumnResult(); + if (object.column != null) + message.column = String(object.column); + if (object.score != null) + message.score = Number(object.score); + if (object.passed != null) + message.passed = Boolean(object.passed); + if (object.dimensions) { + if (!Array.isArray(object.dimensions)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityColumnResult.dimensions: array expected"); + message.dimensions = []; + for (var i = 0; i < object.dimensions.length; ++i) { + if (typeof object.dimensions[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityColumnResult.dimensions: object expected"); + message.dimensions[i] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.fromObject(object.dimensions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DataQualityColumnResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {google.cloud.dataplex.v1.DataQualityColumnResult} message DataQualityColumnResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityColumnResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dimensions = []; + if (options.defaults) { + object.column = ""; + object.passed = false; + } + if (message.column != null && message.hasOwnProperty("column")) + object.column = message.column; + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + if (message.passed != null && message.hasOwnProperty("passed")) + object.passed = message.passed; + if (message.dimensions && message.dimensions.length) { + object.dimensions = []; + for (var j = 0; j < message.dimensions.length; ++j) + object.dimensions[j] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.toObject(message.dimensions[j], options); + } + return object; + }; + + /** + * Converts this DataQualityColumnResult to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @instance + * @returns {Object.} JSON object + */ + DataQualityColumnResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataQualityColumnResult + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityColumnResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityColumnResult"; + }; + + return DataQualityColumnResult; + })(); + + v1.DataQualityRuleTemplate = (function() { + + /** + * Properties of a DataQualityRuleTemplate. + * @memberof google.cloud.dataplex.v1 + * @interface IDataQualityRuleTemplate + * @property {string|null} [name] DataQualityRuleTemplate name + * @property {string|null} [dimension] DataQualityRuleTemplate dimension + * @property {Array.|null} [sqlCollection] DataQualityRuleTemplate sqlCollection + * @property {Object.|null} [inputParameters] DataQualityRuleTemplate inputParameters + * @property {Array.|null} [capabilities] DataQualityRuleTemplate capabilities + */ + + /** + * Constructs a new DataQualityRuleTemplate. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataQualityRuleTemplate. + * @implements IDataQualityRuleTemplate + * @constructor + * @param {google.cloud.dataplex.v1.IDataQualityRuleTemplate=} [properties] Properties to set + */ + function DataQualityRuleTemplate(properties) { + this.sqlCollection = []; + this.inputParameters = {}; + this.capabilities = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataQualityRuleTemplate name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @instance + */ + DataQualityRuleTemplate.prototype.name = ""; + + /** + * DataQualityRuleTemplate dimension. + * @member {string} dimension + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @instance + */ + DataQualityRuleTemplate.prototype.dimension = ""; + + /** + * DataQualityRuleTemplate sqlCollection. + * @member {Array.} sqlCollection + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @instance + */ + DataQualityRuleTemplate.prototype.sqlCollection = $util.emptyArray; + + /** + * DataQualityRuleTemplate inputParameters. + * @member {Object.} inputParameters + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @instance + */ + DataQualityRuleTemplate.prototype.inputParameters = $util.emptyObject; + + /** + * DataQualityRuleTemplate capabilities. + * @member {Array.} capabilities + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @instance + */ + DataQualityRuleTemplate.prototype.capabilities = $util.emptyArray; + + /** + * Creates a new DataQualityRuleTemplate instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRuleTemplate=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate} DataQualityRuleTemplate instance + */ + DataQualityRuleTemplate.create = function create(properties) { + return new DataQualityRuleTemplate(properties); + }; + + /** + * Encodes the specified DataQualityRuleTemplate message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRuleTemplate} message DataQualityRuleTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityRuleTemplate.encode = function encode(message, writer) { + 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.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dimension); + if (message.sqlCollection != null && message.sqlCollection.length) + for (var i = 0; i < message.sqlCollection.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.encode(message.sqlCollection[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) + for (var keys = Object.keys(message.inputParameters), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.encode(message.inputParameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.capabilities != null && message.capabilities.length) + for (var i = 0; i < message.capabilities.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.capabilities[i]); + return writer; + }; + + /** + * Encodes the specified DataQualityRuleTemplate message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {google.cloud.dataplex.v1.IDataQualityRuleTemplate} message DataQualityRuleTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataQualityRuleTemplate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataQualityRuleTemplate message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate} DataQualityRuleTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityRuleTemplate.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleTemplate(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.dimension = reader.string(); + break; + } + case 3: { + if (!(message.sqlCollection && message.sqlCollection.length)) + message.sqlCollection = []; + message.sqlCollection.push($root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.decode(reader, reader.uint32())); + break; + } + case 4: { + if (message.inputParameters === $util.emptyObject) + message.inputParameters = {}; + 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.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.inputParameters[key] = value; + break; + } + case 5: { + if (!(message.capabilities && message.capabilities.length)) + message.capabilities = []; + message.capabilities.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a SetExpectation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} SetExpectation - */ - SetExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.SetExpectation(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityRule.SetExpectation.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - return message; - }; + /** + * Decodes a DataQualityRuleTemplate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate} DataQualityRuleTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataQualityRuleTemplate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a SetExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.SetExpectation} message SetExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetExpectation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; + /** + * Verifies a DataQualityRuleTemplate message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataQualityRuleTemplate.verify = function verify(message) { + if (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.dimension != null && message.hasOwnProperty("dimension")) + if (!$util.isString(message.dimension)) + return "dimension: string expected"; + if (message.sqlCollection != null && message.hasOwnProperty("sqlCollection")) { + if (!Array.isArray(message.sqlCollection)) + return "sqlCollection: array expected"; + for (var i = 0; i < message.sqlCollection.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.verify(message.sqlCollection[i]); + if (error) + return "sqlCollection." + error; + } + } + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { + if (!$util.isObject(message.inputParameters)) + return "inputParameters: object expected"; + var key = Object.keys(message.inputParameters); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.verify(message.inputParameters[key[i]]); + if (error) + return "inputParameters." + error; } + } + if (message.capabilities != null && message.hasOwnProperty("capabilities")) { + if (!Array.isArray(message.capabilities)) + return "capabilities: array expected"; + for (var i = 0; i < message.capabilities.length; ++i) + if (!$util.isString(message.capabilities[i])) + return "capabilities: string[] expected"; + } + return null; + }; + + /** + * Creates a DataQualityRuleTemplate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate} DataQualityRuleTemplate + */ + DataQualityRuleTemplate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleTemplate) return object; - }; + var message = new $root.google.cloud.dataplex.v1.DataQualityRuleTemplate(); + if (object.name != null) + message.name = String(object.name); + if (object.dimension != null) + message.dimension = String(object.dimension); + if (object.sqlCollection) { + if (!Array.isArray(object.sqlCollection)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleTemplate.sqlCollection: array expected"); + message.sqlCollection = []; + for (var i = 0; i < object.sqlCollection.length; ++i) { + if (typeof object.sqlCollection[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleTemplate.sqlCollection: object expected"); + message.sqlCollection[i] = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.fromObject(object.sqlCollection[i]); + } + } + if (object.inputParameters) { + if (typeof object.inputParameters !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleTemplate.inputParameters: object expected"); + message.inputParameters = {}; + for (var keys = Object.keys(object.inputParameters), i = 0; i < keys.length; ++i) { + if (typeof object.inputParameters[keys[i]] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleTemplate.inputParameters: object expected"); + message.inputParameters[keys[i]] = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.fromObject(object.inputParameters[keys[i]]); + } + } + if (object.capabilities) { + if (!Array.isArray(object.capabilities)) + throw TypeError(".google.cloud.dataplex.v1.DataQualityRuleTemplate.capabilities: array expected"); + message.capabilities = []; + for (var i = 0; i < object.capabilities.length; ++i) + message.capabilities[i] = String(object.capabilities[i]); + } + return message; + }; - /** - * Converts this SetExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation - * @instance - * @returns {Object.} JSON object - */ - SetExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a DataQualityRuleTemplate message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate} message DataQualityRuleTemplate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataQualityRuleTemplate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sqlCollection = []; + object.capabilities = []; + } + if (options.objects || options.defaults) + object.inputParameters = {}; + if (options.defaults) { + object.name = ""; + object.dimension = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.dimension != null && message.hasOwnProperty("dimension")) + object.dimension = message.dimension; + if (message.sqlCollection && message.sqlCollection.length) { + object.sqlCollection = []; + for (var j = 0; j < message.sqlCollection.length; ++j) + object.sqlCollection[j] = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.toObject(message.sqlCollection[j], options); + } + var keys2; + if (message.inputParameters && (keys2 = Object.keys(message.inputParameters)).length) { + object.inputParameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.inputParameters[keys2[j]] = $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.toObject(message.inputParameters[keys2[j]], options); + } + if (message.capabilities && message.capabilities.length) { + object.capabilities = []; + for (var j = 0; j < message.capabilities.length; ++j) + object.capabilities[j] = message.capabilities[j]; + } + return object; + }; - /** - * Gets the default type url for SetExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.SetExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.SetExpectation"; - }; + /** + * Converts this DataQualityRuleTemplate to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @instance + * @returns {Object.} JSON object + */ + DataQualityRuleTemplate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SetExpectation; - })(); + /** + * Gets the default type url for DataQualityRuleTemplate + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataQualityRuleTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleTemplate"; + }; - DataQualityRule.RegexExpectation = (function() { + DataQualityRuleTemplate.Sql = (function() { /** - * Properties of a RegexExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface IRegexExpectation - * @property {string|null} [regex] RegexExpectation regex + * Properties of a Sql. + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @interface ISql + * @property {string|null} [query] Sql query */ /** - * Constructs a new RegexExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a RegexExpectation. - * @implements IRegexExpectation + * Constructs a new Sql. + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @classdesc Represents a Sql. + * @implements ISql * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql=} [properties] Properties to set */ - function RegexExpectation(properties) { + function Sql(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81359,77 +88305,77 @@ } /** - * RegexExpectation regex. - * @member {string} regex - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * Sql query. + * @member {string} query + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @instance */ - RegexExpectation.prototype.regex = ""; + Sql.prototype.query = ""; /** - * Creates a new RegexExpectation instance using the specified properties. + * Creates a new Sql instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation instance + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql} Sql instance */ - RegexExpectation.create = function create(properties) { - return new RegexExpectation(properties); + Sql.create = function create(properties) { + return new Sql(properties); }; /** - * Encodes the specified RegexExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.verify|verify} messages. + * Encodes the specified Sql message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation} message RegexExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql} message Sql message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RegexExpectation.encode = function encode(message, writer) { + Sql.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.regex != null && Object.hasOwnProperty.call(message, "regex")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.regex); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); return writer; }; /** - * Encodes the specified RegexExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RegexExpectation.verify|verify} messages. + * Encodes the specified Sql message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRegexExpectation} message RegexExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.ISql} message Sql message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RegexExpectation.encodeDelimited = function encodeDelimited(message, writer) { + Sql.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RegexExpectation message from the specified reader or buffer. + * Decodes a Sql message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql} Sql * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegexExpectation.decode = function decode(reader, length, error) { + Sql.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.regex = reader.string(); + message.query = reader.string(); break; } default: @@ -81441,303 +88387,123 @@ }; /** - * Decodes a RegexExpectation message from the specified reader or buffer, length delimited. + * Decodes a Sql message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql} Sql * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegexExpectation.decodeDelimited = function decodeDelimited(reader) { + Sql.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RegexExpectation message. + * Verifies a Sql message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegexExpectation.verify = function verify(message) { + Sql.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.regex != null && message.hasOwnProperty("regex")) - if (!$util.isString(message.regex)) - return "regex: string expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; return null; }; /** - * Creates a RegexExpectation message from a plain object. Also converts values to their respective internal types. + * Creates a Sql message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} RegexExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql} Sql */ - RegexExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation) + Sql.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RegexExpectation(); - if (object.regex != null) - message.regex = String(object.regex); + var message = new $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql(); + if (object.query != null) + message.query = String(object.query); return message; }; /** - * Creates a plain object from a RegexExpectation message. Also converts values to other types if specified. + * Creates a plain object from a Sql message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.RegexExpectation} message RegexExpectation + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql} message Sql * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RegexExpectation.toObject = function toObject(message, options) { + Sql.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.regex = ""; - if (message.regex != null && message.hasOwnProperty("regex")) - object.regex = message.regex; + object.query = ""; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; return object; }; /** - * Converts this RegexExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation - * @instance - * @returns {Object.} JSON object - */ - RegexExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RegexExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.RegexExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RegexExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RegexExpectation"; - }; - - return RegexExpectation; - })(); - - DataQualityRule.UniquenessExpectation = (function() { - - /** - * Properties of an UniquenessExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface IUniquenessExpectation - */ - - /** - * Constructs a new UniquenessExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents an UniquenessExpectation. - * @implements IUniquenessExpectation - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation=} [properties] Properties to set - */ - function UniquenessExpectation(properties) { - if (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 UniquenessExpectation instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation instance - */ - UniquenessExpectation.create = function create(properties) { - return new UniquenessExpectation(properties); - }; - - /** - * Encodes the specified UniquenessExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation} message UniquenessExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UniquenessExpectation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified UniquenessExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IUniquenessExpectation} message UniquenessExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UniquenessExpectation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UniquenessExpectation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UniquenessExpectation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UniquenessExpectation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UniquenessExpectation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UniquenessExpectation message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UniquenessExpectation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates an UniquenessExpectation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} UniquenessExpectation - */ - UniquenessExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation) - return object; - return new $root.google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation(); - }; - - /** - * Creates a plain object from an UniquenessExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation} message UniquenessExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UniquenessExpectation.toObject = function toObject() { - return {}; - }; - - /** - * Converts this UniquenessExpectation to JSON. + * Converts this Sql to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @instance * @returns {Object.} JSON object */ - UniquenessExpectation.prototype.toJSON = function toJSON() { + Sql.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UniquenessExpectation + * Gets the default type url for Sql * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UniquenessExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Sql.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.UniquenessExpectation"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleTemplate.Sql"; }; - return UniquenessExpectation; + return Sql; })(); - DataQualityRule.StatisticRangeExpectation = (function() { + DataQualityRuleTemplate.ParameterDescription = (function() { /** - * Properties of a StatisticRangeExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface IStatisticRangeExpectation - * @property {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic|null} [statistic] StatisticRangeExpectation statistic - * @property {string|null} [minValue] StatisticRangeExpectation minValue - * @property {string|null} [maxValue] StatisticRangeExpectation maxValue - * @property {boolean|null} [strictMinEnabled] StatisticRangeExpectation strictMinEnabled - * @property {boolean|null} [strictMaxEnabled] StatisticRangeExpectation strictMaxEnabled + * Properties of a ParameterDescription. + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @interface IParameterDescription + * @property {string|null} [description] ParameterDescription description + * @property {string|null} [defaultValue] ParameterDescription defaultValue */ /** - * Constructs a new StatisticRangeExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a StatisticRangeExpectation. - * @implements IStatisticRangeExpectation + * Constructs a new ParameterDescription. + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate + * @classdesc Represents a ParameterDescription. + * @implements IParameterDescription * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription=} [properties] Properties to set */ - function StatisticRangeExpectation(properties) { + function ParameterDescription(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81745,133 +88511,91 @@ } /** - * StatisticRangeExpectation statistic. - * @member {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic} statistic - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation - * @instance - */ - StatisticRangeExpectation.prototype.statistic = 0; - - /** - * StatisticRangeExpectation minValue. - * @member {string} minValue - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation - * @instance - */ - StatisticRangeExpectation.prototype.minValue = ""; - - /** - * StatisticRangeExpectation maxValue. - * @member {string} maxValue - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation - * @instance - */ - StatisticRangeExpectation.prototype.maxValue = ""; - - /** - * StatisticRangeExpectation strictMinEnabled. - * @member {boolean} strictMinEnabled - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * ParameterDescription description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @instance */ - StatisticRangeExpectation.prototype.strictMinEnabled = false; + ParameterDescription.prototype.description = ""; /** - * StatisticRangeExpectation strictMaxEnabled. - * @member {boolean} strictMaxEnabled - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * ParameterDescription defaultValue. + * @member {string} defaultValue + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @instance */ - StatisticRangeExpectation.prototype.strictMaxEnabled = false; + ParameterDescription.prototype.defaultValue = ""; /** - * Creates a new StatisticRangeExpectation instance using the specified properties. + * Creates a new ParameterDescription instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation instance + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription} ParameterDescription instance */ - StatisticRangeExpectation.create = function create(properties) { - return new StatisticRangeExpectation(properties); + ParameterDescription.create = function create(properties) { + return new ParameterDescription(properties); }; /** - * Encodes the specified StatisticRangeExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.verify|verify} messages. + * Encodes the specified ParameterDescription message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation} message StatisticRangeExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription} message ParameterDescription message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StatisticRangeExpectation.encode = function encode(message, writer) { + ParameterDescription.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.statistic != null && Object.hasOwnProperty.call(message, "statistic")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.statistic); - if (message.minValue != null && Object.hasOwnProperty.call(message, "minValue")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.minValue); - if (message.maxValue != null && Object.hasOwnProperty.call(message, "maxValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.maxValue); - if (message.strictMinEnabled != null && Object.hasOwnProperty.call(message, "strictMinEnabled")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strictMinEnabled); - if (message.strictMaxEnabled != null && Object.hasOwnProperty.call(message, "strictMaxEnabled")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.strictMaxEnabled); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.description); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultValue); return writer; }; /** - * Encodes the specified StatisticRangeExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.verify|verify} messages. + * Encodes the specified ParameterDescription message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IStatisticRangeExpectation} message StatisticRangeExpectation message or plain object to encode + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.IParameterDescription} message ParameterDescription message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StatisticRangeExpectation.encodeDelimited = function encodeDelimited(message, writer) { + ParameterDescription.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StatisticRangeExpectation message from the specified reader or buffer. + * Decodes a ParameterDescription message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription} ParameterDescription * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatisticRangeExpectation.decode = function decode(reader, length, error) { + ParameterDescription.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.statistic = reader.int32(); + message.description = reader.string(); break; } case 2: { - message.minValue = reader.string(); - break; - } - case 3: { - message.maxValue = reader.string(); - break; - } - case 4: { - message.strictMinEnabled = reader.bool(); - break; - } - case 5: { - message.strictMaxEnabled = reader.bool(); + message.defaultValue = reader.string(); break; } default: @@ -81883,1053 +88607,1651 @@ }; /** - * Decodes a StatisticRangeExpectation message from the specified reader or buffer, length delimited. + * Decodes a ParameterDescription message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription} ParameterDescription * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatisticRangeExpectation.decodeDelimited = function decodeDelimited(reader) { + ParameterDescription.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StatisticRangeExpectation message. + * Verifies a ParameterDescription message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatisticRangeExpectation.verify = function verify(message) { + ParameterDescription.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.statistic != null && message.hasOwnProperty("statistic")) - switch (message.statistic) { - default: - return "statistic: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.minValue != null && message.hasOwnProperty("minValue")) - if (!$util.isString(message.minValue)) - return "minValue: string expected"; - if (message.maxValue != null && message.hasOwnProperty("maxValue")) - if (!$util.isString(message.maxValue)) - return "maxValue: string expected"; - if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) - if (typeof message.strictMinEnabled !== "boolean") - return "strictMinEnabled: boolean expected"; - if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) - if (typeof message.strictMaxEnabled !== "boolean") - return "strictMaxEnabled: boolean expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; return null; }; /** - * Creates a StatisticRangeExpectation message from a plain object. Also converts values to their respective internal types. + * Creates a ParameterDescription message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} StatisticRangeExpectation + * @returns {google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription} ParameterDescription */ - StatisticRangeExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation) + ParameterDescription.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation(); - switch (object.statistic) { - default: - if (typeof object.statistic === "number") { - message.statistic = object.statistic; - break; - } - break; - case "STATISTIC_UNDEFINED": - case 0: - message.statistic = 0; - break; - case "MEAN": - case 1: - message.statistic = 1; - break; - case "MIN": - case 2: - message.statistic = 2; - break; - case "MAX": - case 3: - message.statistic = 3; - break; - } - if (object.minValue != null) - message.minValue = String(object.minValue); - if (object.maxValue != null) - message.maxValue = String(object.maxValue); - if (object.strictMinEnabled != null) - message.strictMinEnabled = Boolean(object.strictMinEnabled); - if (object.strictMaxEnabled != null) - message.strictMaxEnabled = Boolean(object.strictMaxEnabled); + var message = new $root.google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription(); + if (object.description != null) + message.description = String(object.description); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); return message; }; - /** - * Creates a plain object from a StatisticRangeExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation} message StatisticRangeExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StatisticRangeExpectation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.statistic = options.enums === String ? "STATISTIC_UNDEFINED" : 0; - object.minValue = ""; - object.maxValue = ""; - object.strictMinEnabled = false; - object.strictMaxEnabled = false; - } - if (message.statistic != null && message.hasOwnProperty("statistic")) - object.statistic = options.enums === String ? $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic[message.statistic] === undefined ? message.statistic : $root.google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic[message.statistic] : message.statistic; - if (message.minValue != null && message.hasOwnProperty("minValue")) - object.minValue = message.minValue; - if (message.maxValue != null && message.hasOwnProperty("maxValue")) - object.maxValue = message.maxValue; - if (message.strictMinEnabled != null && message.hasOwnProperty("strictMinEnabled")) - object.strictMinEnabled = message.strictMinEnabled; - if (message.strictMaxEnabled != null && message.hasOwnProperty("strictMaxEnabled")) - object.strictMaxEnabled = message.strictMaxEnabled; - return object; - }; + /** + * Creates a plain object from a ParameterDescription message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription + * @static + * @param {google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription} message ParameterDescription + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParameterDescription.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.description = ""; + object.defaultValue = ""; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + return object; + }; + + /** + * Converts this ParameterDescription to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription + * @instance + * @returns {Object.} JSON object + */ + ParameterDescription.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ParameterDescription + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParameterDescription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRuleTemplate.ParameterDescription"; + }; + + return ParameterDescription; + })(); + + return DataQualityRuleTemplate; + })(); + + v1.DataTaxonomyService = (function() { + + /** + * Constructs a new DataTaxonomyService service. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataTaxonomyService + * @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 DataTaxonomyService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataTaxonomyService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataTaxonomyService; + + /** + * Creates new DataTaxonomyService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @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 {DataTaxonomyService} RPC service. Useful where requests and/or responses are streamed. + */ + DataTaxonomyService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|createDataTaxonomy}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef CreateDataTaxonomyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateDataTaxonomy. + * @function createDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} request CreateDataTaxonomyRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.CreateDataTaxonomyCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.createDataTaxonomy = function createDataTaxonomy(request, callback) { + return this.rpcCall(createDataTaxonomy, $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDataTaxonomy" }); + + /** + * Calls CreateDataTaxonomy. + * @function createDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} request CreateDataTaxonomyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|updateDataTaxonomy}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef UpdateDataTaxonomyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDataTaxonomy. + * @function updateDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} request UpdateDataTaxonomyRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataTaxonomyCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.updateDataTaxonomy = function updateDataTaxonomy(request, callback) { + return this.rpcCall(updateDataTaxonomy, $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDataTaxonomy" }); + + /** + * Calls UpdateDataTaxonomy. + * @function updateDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} request UpdateDataTaxonomyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|deleteDataTaxonomy}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef DeleteDataTaxonomyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteDataTaxonomy. + * @function deleteDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} request DeleteDataTaxonomyRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataTaxonomyCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.deleteDataTaxonomy = function deleteDataTaxonomy(request, callback) { + return this.rpcCall(deleteDataTaxonomy, $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDataTaxonomy" }); + + /** + * Calls DeleteDataTaxonomy. + * @function deleteDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} request DeleteDataTaxonomyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|listDataTaxonomies}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef ListDataTaxonomiesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} [response] ListDataTaxonomiesResponse + */ + + /** + * Calls ListDataTaxonomies. + * @function listDataTaxonomies + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} request ListDataTaxonomiesRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.ListDataTaxonomiesCallback} callback Node-style callback called with the error, if any, and ListDataTaxonomiesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.listDataTaxonomies = function listDataTaxonomies(request, callback) { + return this.rpcCall(listDataTaxonomies, $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest, $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse, request, callback); + }, "name", { value: "ListDataTaxonomies" }); + + /** + * Calls ListDataTaxonomies. + * @function listDataTaxonomies + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} request ListDataTaxonomiesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|getDataTaxonomy}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef GetDataTaxonomyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.DataTaxonomy} [response] DataTaxonomy + */ + + /** + * Calls GetDataTaxonomy. + * @function getDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} request GetDataTaxonomyRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.GetDataTaxonomyCallback} callback Node-style callback called with the error, if any, and DataTaxonomy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.getDataTaxonomy = function getDataTaxonomy(request, callback) { + return this.rpcCall(getDataTaxonomy, $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest, $root.google.cloud.dataplex.v1.DataTaxonomy, request, callback); + }, "name", { value: "GetDataTaxonomy" }); + + /** + * Calls GetDataTaxonomy. + * @function getDataTaxonomy + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} request GetDataTaxonomyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|createDataAttributeBinding}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef CreateDataAttributeBindingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateDataAttributeBinding. + * @function createDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} request CreateDataAttributeBindingRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.CreateDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.createDataAttributeBinding = function createDataAttributeBinding(request, callback) { + return this.rpcCall(createDataAttributeBinding, $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDataAttributeBinding" }); + + /** + * Calls CreateDataAttributeBinding. + * @function createDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} request CreateDataAttributeBindingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|updateDataAttributeBinding}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef UpdateDataAttributeBindingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDataAttributeBinding. + * @function updateDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} request UpdateDataAttributeBindingRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.updateDataAttributeBinding = function updateDataAttributeBinding(request, callback) { + return this.rpcCall(updateDataAttributeBinding, $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDataAttributeBinding" }); + + /** + * Calls UpdateDataAttributeBinding. + * @function updateDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} request UpdateDataAttributeBindingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|deleteDataAttributeBinding}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef DeleteDataAttributeBindingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteDataAttributeBinding. + * @function deleteDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} request DeleteDataAttributeBindingRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.deleteDataAttributeBinding = function deleteDataAttributeBinding(request, callback) { + return this.rpcCall(deleteDataAttributeBinding, $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDataAttributeBinding" }); + + /** + * Calls DeleteDataAttributeBinding. + * @function deleteDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} request DeleteDataAttributeBindingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|listDataAttributeBindings}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef ListDataAttributeBindingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} [response] ListDataAttributeBindingsResponse + */ + + /** + * Calls ListDataAttributeBindings. + * @function listDataAttributeBindings + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} request ListDataAttributeBindingsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.ListDataAttributeBindingsCallback} callback Node-style callback called with the error, if any, and ListDataAttributeBindingsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.listDataAttributeBindings = function listDataAttributeBindings(request, callback) { + return this.rpcCall(listDataAttributeBindings, $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest, $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse, request, callback); + }, "name", { value: "ListDataAttributeBindings" }); + + /** + * Calls ListDataAttributeBindings. + * @function listDataAttributeBindings + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} request ListDataAttributeBindingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|getDataAttributeBinding}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef GetDataAttributeBindingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.DataAttributeBinding} [response] DataAttributeBinding + */ + + /** + * Calls GetDataAttributeBinding. + * @function getDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} request GetDataAttributeBindingRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.GetDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and DataAttributeBinding + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.getDataAttributeBinding = function getDataAttributeBinding(request, callback) { + return this.rpcCall(getDataAttributeBinding, $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest, $root.google.cloud.dataplex.v1.DataAttributeBinding, request, callback); + }, "name", { value: "GetDataAttributeBinding" }); + + /** + * Calls GetDataAttributeBinding. + * @function getDataAttributeBinding + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} request GetDataAttributeBindingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|createDataAttribute}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef CreateDataAttributeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateDataAttribute. + * @function createDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} request CreateDataAttributeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.CreateDataAttributeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.createDataAttribute = function createDataAttribute(request, callback) { + return this.rpcCall(createDataAttribute, $root.google.cloud.dataplex.v1.CreateDataAttributeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDataAttribute" }); + + /** + * Calls CreateDataAttribute. + * @function createDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} request CreateDataAttributeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Converts this StatisticRangeExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation - * @instance - * @returns {Object.} JSON object - */ - StatisticRangeExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|updateDataAttribute}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef UpdateDataAttributeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Gets the default type url for StatisticRangeExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StatisticRangeExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation"; - }; + /** + * Calls UpdateDataAttribute. + * @function updateDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} request UpdateDataAttributeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataAttributeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.updateDataAttribute = function updateDataAttribute(request, callback) { + return this.rpcCall(updateDataAttribute, $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDataAttribute" }); - /** - * ColumnStatistic enum. - * @name google.cloud.dataplex.v1.DataQualityRule.StatisticRangeExpectation.ColumnStatistic - * @enum {number} - * @property {number} STATISTIC_UNDEFINED=0 STATISTIC_UNDEFINED value - * @property {number} MEAN=1 MEAN value - * @property {number} MIN=2 MIN value - * @property {number} MAX=3 MAX value - */ - StatisticRangeExpectation.ColumnStatistic = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATISTIC_UNDEFINED"] = 0; - values[valuesById[1] = "MEAN"] = 1; - values[valuesById[2] = "MIN"] = 2; - values[valuesById[3] = "MAX"] = 3; - return values; - })(); + /** + * Calls UpdateDataAttribute. + * @function updateDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} request UpdateDataAttributeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return StatisticRangeExpectation; - })(); + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|deleteDataAttribute}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef DeleteDataAttributeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - DataQualityRule.RowConditionExpectation = (function() { + /** + * Calls DeleteDataAttribute. + * @function deleteDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} request DeleteDataAttributeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataAttributeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.deleteDataAttribute = function deleteDataAttribute(request, callback) { + return this.rpcCall(deleteDataAttribute, $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDataAttribute" }); - /** - * Properties of a RowConditionExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface IRowConditionExpectation - * @property {string|null} [sqlExpression] RowConditionExpectation sqlExpression - */ + /** + * Calls DeleteDataAttribute. + * @function deleteDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} request DeleteDataAttributeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Constructs a new RowConditionExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a RowConditionExpectation. - * @implements IRowConditionExpectation - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation=} [properties] Properties to set - */ - function RowConditionExpectation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|listDataAttributes}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef ListDataAttributesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListDataAttributesResponse} [response] ListDataAttributesResponse + */ - /** - * RowConditionExpectation sqlExpression. - * @member {string} sqlExpression - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @instance - */ - RowConditionExpectation.prototype.sqlExpression = ""; + /** + * Calls ListDataAttributes. + * @function listDataAttributes + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} request ListDataAttributesRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.ListDataAttributesCallback} callback Node-style callback called with the error, if any, and ListDataAttributesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.listDataAttributes = function listDataAttributes(request, callback) { + return this.rpcCall(listDataAttributes, $root.google.cloud.dataplex.v1.ListDataAttributesRequest, $root.google.cloud.dataplex.v1.ListDataAttributesResponse, request, callback); + }, "name", { value: "ListDataAttributes" }); - /** - * Creates a new RowConditionExpectation instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation instance - */ - RowConditionExpectation.create = function create(properties) { - return new RowConditionExpectation(properties); - }; + /** + * Calls ListDataAttributes. + * @function listDataAttributes + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} request ListDataAttributesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified RowConditionExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation} message RowConditionExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RowConditionExpectation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sqlExpression != null && Object.hasOwnProperty.call(message, "sqlExpression")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlExpression); - return writer; - }; + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|getDataAttribute}. + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @typedef GetDataAttributeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.DataAttribute} [response] DataAttribute + */ - /** - * Encodes the specified RowConditionExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IRowConditionExpectation} message RowConditionExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RowConditionExpectation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls GetDataAttribute. + * @function getDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} request GetDataAttributeRequest message or plain object + * @param {google.cloud.dataplex.v1.DataTaxonomyService.GetDataAttributeCallback} callback Node-style callback called with the error, if any, and DataAttribute + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTaxonomyService.prototype.getDataAttribute = function getDataAttribute(request, callback) { + return this.rpcCall(getDataAttribute, $root.google.cloud.dataplex.v1.GetDataAttributeRequest, $root.google.cloud.dataplex.v1.DataAttribute, request, callback); + }, "name", { value: "GetDataAttribute" }); - /** - * Decodes a RowConditionExpectation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RowConditionExpectation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sqlExpression = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls GetDataAttribute. + * @function getDataAttribute + * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} request GetDataAttributeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a RowConditionExpectation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RowConditionExpectation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return DataTaxonomyService; + })(); - /** - * Verifies a RowConditionExpectation message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RowConditionExpectation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) - if (!$util.isString(message.sqlExpression)) - return "sqlExpression: string expected"; - return null; - }; + v1.DataTaxonomy = (function() { - /** - * Creates a RowConditionExpectation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} RowConditionExpectation - */ - RowConditionExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation(); - if (object.sqlExpression != null) - message.sqlExpression = String(object.sqlExpression); - return message; - }; + /** + * Properties of a DataTaxonomy. + * @memberof google.cloud.dataplex.v1 + * @interface IDataTaxonomy + * @property {string|null} [name] DataTaxonomy name + * @property {string|null} [uid] DataTaxonomy uid + * @property {google.protobuf.ITimestamp|null} [createTime] DataTaxonomy createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DataTaxonomy updateTime + * @property {string|null} [description] DataTaxonomy description + * @property {string|null} [displayName] DataTaxonomy displayName + * @property {Object.|null} [labels] DataTaxonomy labels + * @property {number|null} [attributeCount] DataTaxonomy attributeCount + * @property {string|null} [etag] DataTaxonomy etag + * @property {number|null} [classCount] DataTaxonomy classCount + */ - /** - * Creates a plain object from a RowConditionExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation} message RowConditionExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RowConditionExpectation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.sqlExpression = ""; - if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) - object.sqlExpression = message.sqlExpression; - return object; - }; + /** + * Constructs a new DataTaxonomy. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataTaxonomy. + * @implements IDataTaxonomy + * @constructor + * @param {google.cloud.dataplex.v1.IDataTaxonomy=} [properties] Properties to set + */ + function DataTaxonomy(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this RowConditionExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @instance - * @returns {Object.} JSON object - */ - RowConditionExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * DataTaxonomy name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.name = ""; - /** - * Gets the default type url for RowConditionExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RowConditionExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.RowConditionExpectation"; - }; + /** + * DataTaxonomy uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.uid = ""; - return RowConditionExpectation; - })(); + /** + * DataTaxonomy createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.createTime = null; - DataQualityRule.TableConditionExpectation = (function() { + /** + * DataTaxonomy updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.updateTime = null; - /** - * Properties of a TableConditionExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface ITableConditionExpectation - * @property {string|null} [sqlExpression] TableConditionExpectation sqlExpression - */ + /** + * DataTaxonomy description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.description = ""; - /** - * Constructs a new TableConditionExpectation. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a TableConditionExpectation. - * @implements ITableConditionExpectation - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation=} [properties] Properties to set - */ - function TableConditionExpectation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * DataTaxonomy displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.displayName = ""; + + /** + * DataTaxonomy labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.labels = $util.emptyObject; + + /** + * DataTaxonomy attributeCount. + * @member {number} attributeCount + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.attributeCount = 0; + + /** + * DataTaxonomy etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.etag = ""; - /** - * TableConditionExpectation sqlExpression. - * @member {string} sqlExpression - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @instance - */ - TableConditionExpectation.prototype.sqlExpression = ""; + /** + * DataTaxonomy classCount. + * @member {number} classCount + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + */ + DataTaxonomy.prototype.classCount = 0; - /** - * Creates a new TableConditionExpectation instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation instance - */ - TableConditionExpectation.create = function create(properties) { - return new TableConditionExpectation(properties); - }; + /** + * Creates a new DataTaxonomy instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {google.cloud.dataplex.v1.IDataTaxonomy=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy instance + */ + DataTaxonomy.create = function create(properties) { + return new DataTaxonomy(properties); + }; - /** - * Encodes the specified TableConditionExpectation message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation} message TableConditionExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableConditionExpectation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sqlExpression != null && Object.hasOwnProperty.call(message, "sqlExpression")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlExpression); - return writer; - }; + /** + * Encodes the specified DataTaxonomy message. Does not implicitly {@link google.cloud.dataplex.v1.DataTaxonomy.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {google.cloud.dataplex.v1.IDataTaxonomy} message DataTaxonomy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTaxonomy.encode = function encode(message, writer) { + 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.attributeCount != null && Object.hasOwnProperty.call(message, "attributeCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.attributeCount); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); + if (message.classCount != null && Object.hasOwnProperty.call(message, "classCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.classCount); + return writer; + }; - /** - * Encodes the specified TableConditionExpectation message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ITableConditionExpectation} message TableConditionExpectation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableConditionExpectation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DataTaxonomy message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataTaxonomy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {google.cloud.dataplex.v1.IDataTaxonomy} message DataTaxonomy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTaxonomy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TableConditionExpectation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableConditionExpectation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a DataTaxonomy message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTaxonomy.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataTaxonomy(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.sqlExpression = reader.string(); - break; + } + case 2: { + message.uid = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 8: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.labels[key] = value; + break; + } + case 9: { + message.attributeCount = reader.int32(); + break; + } + case 10: { + message.etag = reader.string(); + break; + } + case 11: { + message.classCount = reader.int32(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a TableConditionExpectation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableConditionExpectation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a TableConditionExpectation message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableConditionExpectation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) - if (!$util.isString(message.sqlExpression)) - return "sqlExpression: string expected"; - return null; - }; + /** + * Decodes a DataTaxonomy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTaxonomy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a TableConditionExpectation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} TableConditionExpectation - */ - TableConditionExpectation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation(); - if (object.sqlExpression != null) - message.sqlExpression = String(object.sqlExpression); - return message; - }; + /** + * Verifies a DataTaxonomy message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTaxonomy.verify = function verify(message) { + if (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.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.attributeCount != null && message.hasOwnProperty("attributeCount")) + if (!$util.isInteger(message.attributeCount)) + return "attributeCount: integer expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.classCount != null && message.hasOwnProperty("classCount")) + if (!$util.isInteger(message.classCount)) + return "classCount: integer expected"; + return null; + }; - /** - * Creates a plain object from a TableConditionExpectation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation} message TableConditionExpectation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableConditionExpectation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.sqlExpression = ""; - if (message.sqlExpression != null && message.hasOwnProperty("sqlExpression")) - object.sqlExpression = message.sqlExpression; + /** + * Creates a DataTaxonomy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy + */ + DataTaxonomy.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataTaxonomy) return object; - }; - - /** - * Converts this TableConditionExpectation to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @instance - * @returns {Object.} JSON object - */ - TableConditionExpectation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TableConditionExpectation - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableConditionExpectation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.TableConditionExpectation"; - }; - - return TableConditionExpectation; - })(); + var message = new $root.google.cloud.dataplex.v1.DataTaxonomy(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataTaxonomy.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.dataplex.v1.DataTaxonomy.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.description != null) + message.description = String(object.description); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataTaxonomy.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.attributeCount != null) + message.attributeCount = object.attributeCount | 0; + if (object.etag != null) + message.etag = String(object.etag); + if (object.classCount != null) + message.classCount = object.classCount | 0; + return message; + }; - DataQualityRule.SqlAssertion = (function() { + /** + * Creates a plain object from a DataTaxonomy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {google.cloud.dataplex.v1.DataTaxonomy} message DataTaxonomy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTaxonomy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.displayName = ""; + object.attributeCount = 0; + object.etag = ""; + object.classCount = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + 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.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + 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.attributeCount != null && message.hasOwnProperty("attributeCount")) + object.attributeCount = message.attributeCount; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.classCount != null && message.hasOwnProperty("classCount")) + object.classCount = message.classCount; + return object; + }; - /** - * Properties of a SqlAssertion. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface ISqlAssertion - * @property {string|null} [sqlStatement] SqlAssertion sqlStatement - */ + /** + * Converts this DataTaxonomy to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @instance + * @returns {Object.} JSON object + */ + DataTaxonomy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new SqlAssertion. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a SqlAssertion. - * @implements ISqlAssertion - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion=} [properties] Properties to set - */ - function SqlAssertion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for DataTaxonomy + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTaxonomy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataTaxonomy"; + }; - /** - * SqlAssertion sqlStatement. - * @member {string} sqlStatement - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @instance - */ - SqlAssertion.prototype.sqlStatement = ""; - - /** - * Creates a new SqlAssertion instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion instance - */ - SqlAssertion.create = function create(properties) { - return new SqlAssertion(properties); - }; + return DataTaxonomy; + })(); - /** - * Encodes the specified SqlAssertion message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion} message SqlAssertion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SqlAssertion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlStatement); - return writer; - }; + v1.DataAttribute = (function() { - /** - * Encodes the specified SqlAssertion message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.SqlAssertion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.ISqlAssertion} message SqlAssertion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SqlAssertion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a DataAttribute. + * @memberof google.cloud.dataplex.v1 + * @interface IDataAttribute + * @property {string|null} [name] DataAttribute name + * @property {string|null} [uid] DataAttribute uid + * @property {google.protobuf.ITimestamp|null} [createTime] DataAttribute createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DataAttribute updateTime + * @property {string|null} [description] DataAttribute description + * @property {string|null} [displayName] DataAttribute displayName + * @property {Object.|null} [labels] DataAttribute labels + * @property {string|null} [parentId] DataAttribute parentId + * @property {number|null} [attributeCount] DataAttribute attributeCount + * @property {string|null} [etag] DataAttribute etag + * @property {google.cloud.dataplex.v1.IResourceAccessSpec|null} [resourceAccessSpec] DataAttribute resourceAccessSpec + * @property {google.cloud.dataplex.v1.IDataAccessSpec|null} [dataAccessSpec] DataAttribute dataAccessSpec + */ - /** - * Decodes a SqlAssertion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SqlAssertion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sqlStatement = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new DataAttribute. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataAttribute. + * @implements IDataAttribute + * @constructor + * @param {google.cloud.dataplex.v1.IDataAttribute=} [properties] Properties to set + */ + function DataAttribute(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a SqlAssertion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SqlAssertion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * DataAttribute name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.name = ""; - /** - * Verifies a SqlAssertion message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SqlAssertion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) - if (!$util.isString(message.sqlStatement)) - return "sqlStatement: string expected"; - return null; - }; + /** + * DataAttribute uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.uid = ""; - /** - * Creates a SqlAssertion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} SqlAssertion - */ - SqlAssertion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.SqlAssertion(); - if (object.sqlStatement != null) - message.sqlStatement = String(object.sqlStatement); - return message; - }; + /** + * DataAttribute createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.createTime = null; - /** - * Creates a plain object from a SqlAssertion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.SqlAssertion} message SqlAssertion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SqlAssertion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.sqlStatement = ""; - if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) - object.sqlStatement = message.sqlStatement; - return object; - }; + /** + * DataAttribute updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.updateTime = null; - /** - * Converts this SqlAssertion to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @instance - * @returns {Object.} JSON object - */ - SqlAssertion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * DataAttribute description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.description = ""; - /** - * Gets the default type url for SqlAssertion - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.SqlAssertion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SqlAssertion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.SqlAssertion"; - }; + /** + * DataAttribute displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.displayName = ""; - return SqlAssertion; - })(); + /** + * DataAttribute labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.labels = $util.emptyObject; - DataQualityRule.DebugQuery = (function() { + /** + * DataAttribute parentId. + * @member {string} parentId + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.parentId = ""; - /** - * Properties of a DebugQuery. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @interface IDebugQuery - * @property {string|null} [description] DebugQuery description - * @property {string|null} [sqlStatement] DebugQuery sqlStatement - */ + /** + * DataAttribute attributeCount. + * @member {number} attributeCount + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.attributeCount = 0; - /** - * Constructs a new DebugQuery. - * @memberof google.cloud.dataplex.v1.DataQualityRule - * @classdesc Represents a DebugQuery. - * @implements IDebugQuery - * @constructor - * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery=} [properties] Properties to set - */ - function DebugQuery(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * DataAttribute etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.etag = ""; - /** - * DebugQuery description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @instance - */ - DebugQuery.prototype.description = ""; + /** + * DataAttribute resourceAccessSpec. + * @member {google.cloud.dataplex.v1.IResourceAccessSpec|null|undefined} resourceAccessSpec + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.resourceAccessSpec = null; - /** - * DebugQuery sqlStatement. - * @member {string} sqlStatement - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @instance - */ - DebugQuery.prototype.sqlStatement = ""; + /** + * DataAttribute dataAccessSpec. + * @member {google.cloud.dataplex.v1.IDataAccessSpec|null|undefined} dataAccessSpec + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + */ + DataAttribute.prototype.dataAccessSpec = null; - /** - * Creates a new DebugQuery instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery instance - */ - DebugQuery.create = function create(properties) { - return new DebugQuery(properties); - }; + /** + * Creates a new DataAttribute instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {google.cloud.dataplex.v1.IDataAttribute=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute instance + */ + DataAttribute.create = function create(properties) { + return new DataAttribute(properties); + }; - /** - * Encodes the specified DebugQuery message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.DebugQuery.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery} message DebugQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DebugQuery.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.description); - if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sqlStatement); - return writer; - }; + /** + * Encodes the specified DataAttribute message. Does not implicitly {@link google.cloud.dataplex.v1.DataAttribute.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {google.cloud.dataplex.v1.IDataAttribute} message DataAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataAttribute.encode = function encode(message, writer) { + 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.parentId); + if (message.attributeCount != null && Object.hasOwnProperty.call(message, "attributeCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.attributeCount); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); + if (message.resourceAccessSpec != null && Object.hasOwnProperty.call(message, "resourceAccessSpec")) + $root.google.cloud.dataplex.v1.ResourceAccessSpec.encode(message.resourceAccessSpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.dataAccessSpec != null && Object.hasOwnProperty.call(message, "dataAccessSpec")) + $root.google.cloud.dataplex.v1.DataAccessSpec.encode(message.dataAccessSpec, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified DebugQuery message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityRule.DebugQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.IDebugQuery} message DebugQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DebugQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DataAttribute message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAttribute.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {google.cloud.dataplex.v1.IDataAttribute} message DataAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataAttribute.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DebugQuery message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DebugQuery.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a DataAttribute message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataAttribute.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAttribute(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.description = reader.string(); - break; - } - case 2: { - message.sqlStatement = reader.string(); - break; + } + case 2: { + message.uid = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 7: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.labels[key] = value; + break; + } + case 8: { + message.parentId = reader.string(); + break; + } + case 9: { + message.attributeCount = reader.int32(); + break; + } + case 10: { + message.etag = reader.string(); + break; + } + case 100: { + message.resourceAccessSpec = $root.google.cloud.dataplex.v1.ResourceAccessSpec.decode(reader, reader.uint32()); + break; + } + case 101: { + message.dataAccessSpec = $root.google.cloud.dataplex.v1.DataAccessSpec.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a DebugQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DebugQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a DebugQuery message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DebugQuery.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) - if (!$util.isString(message.sqlStatement)) - return "sqlStatement: string expected"; - return null; - }; + /** + * Decodes a DataAttribute message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataAttribute.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DebugQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} DebugQuery - */ - DebugQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery) - return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityRule.DebugQuery(); - if (object.description != null) - message.description = String(object.description); - if (object.sqlStatement != null) - message.sqlStatement = String(object.sqlStatement); - return message; - }; + /** + * Verifies a DataAttribute message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataAttribute.verify = function verify(message) { + if (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.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.parentId != null && message.hasOwnProperty("parentId")) + if (!$util.isString(message.parentId)) + return "parentId: string expected"; + if (message.attributeCount != null && message.hasOwnProperty("attributeCount")) + if (!$util.isInteger(message.attributeCount)) + return "attributeCount: integer expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.resourceAccessSpec != null && message.hasOwnProperty("resourceAccessSpec")) { + var error = $root.google.cloud.dataplex.v1.ResourceAccessSpec.verify(message.resourceAccessSpec); + if (error) + return "resourceAccessSpec." + error; + } + if (message.dataAccessSpec != null && message.hasOwnProperty("dataAccessSpec")) { + var error = $root.google.cloud.dataplex.v1.DataAccessSpec.verify(message.dataAccessSpec); + if (error) + return "dataAccessSpec." + error; + } + return null; + }; - /** - * Creates a plain object from a DebugQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {google.cloud.dataplex.v1.DataQualityRule.DebugQuery} message DebugQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DebugQuery.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.description = ""; - object.sqlStatement = ""; - } - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) - object.sqlStatement = message.sqlStatement; + /** + * Creates a DataAttribute message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute + */ + DataAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataAttribute) return object; - }; + var message = new $root.google.cloud.dataplex.v1.DataAttribute(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttribute.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.dataplex.v1.DataAttribute.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.description != null) + message.description = String(object.description); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttribute.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.parentId != null) + message.parentId = String(object.parentId); + if (object.attributeCount != null) + message.attributeCount = object.attributeCount | 0; + if (object.etag != null) + message.etag = String(object.etag); + if (object.resourceAccessSpec != null) { + if (typeof object.resourceAccessSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttribute.resourceAccessSpec: object expected"); + message.resourceAccessSpec = $root.google.cloud.dataplex.v1.ResourceAccessSpec.fromObject(object.resourceAccessSpec); + } + if (object.dataAccessSpec != null) { + if (typeof object.dataAccessSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttribute.dataAccessSpec: object expected"); + message.dataAccessSpec = $root.google.cloud.dataplex.v1.DataAccessSpec.fromObject(object.dataAccessSpec); + } + return message; + }; - /** - * Converts this DebugQuery to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @instance - * @returns {Object.} JSON object - */ - DebugQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a DataAttribute message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {google.cloud.dataplex.v1.DataAttribute} message DataAttribute + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataAttribute.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.displayName = ""; + object.parentId = ""; + object.attributeCount = 0; + object.etag = ""; + object.resourceAccessSpec = null; + object.dataAccessSpec = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + 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.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + 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.parentId != null && message.hasOwnProperty("parentId")) + object.parentId = message.parentId; + if (message.attributeCount != null && message.hasOwnProperty("attributeCount")) + object.attributeCount = message.attributeCount; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.resourceAccessSpec != null && message.hasOwnProperty("resourceAccessSpec")) + object.resourceAccessSpec = $root.google.cloud.dataplex.v1.ResourceAccessSpec.toObject(message.resourceAccessSpec, options); + if (message.dataAccessSpec != null && message.hasOwnProperty("dataAccessSpec")) + object.dataAccessSpec = $root.google.cloud.dataplex.v1.DataAccessSpec.toObject(message.dataAccessSpec, options); + return object; + }; - /** - * Gets the default type url for DebugQuery - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityRule.DebugQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DebugQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityRule.DebugQuery"; - }; + /** + * Converts this DataAttribute to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataAttribute + * @instance + * @returns {Object.} JSON object + */ + DataAttribute.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DebugQuery; - })(); + /** + * Gets the default type url for DataAttribute + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataAttribute + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAttribute"; + }; - return DataQualityRule; + return DataAttribute; })(); - v1.DataQualityColumnResult = (function() { + v1.DataAttributeBinding = (function() { /** - * Properties of a DataQualityColumnResult. + * Properties of a DataAttributeBinding. * @memberof google.cloud.dataplex.v1 - * @interface IDataQualityColumnResult - * @property {string|null} [column] DataQualityColumnResult column - * @property {number|null} [score] DataQualityColumnResult score - * @property {boolean|null} [passed] DataQualityColumnResult passed - * @property {Array.|null} [dimensions] DataQualityColumnResult dimensions + * @interface IDataAttributeBinding + * @property {string|null} [name] DataAttributeBinding name + * @property {string|null} [uid] DataAttributeBinding uid + * @property {google.protobuf.ITimestamp|null} [createTime] DataAttributeBinding createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DataAttributeBinding updateTime + * @property {string|null} [description] DataAttributeBinding description + * @property {string|null} [displayName] DataAttributeBinding displayName + * @property {Object.|null} [labels] DataAttributeBinding labels + * @property {string|null} [etag] DataAttributeBinding etag + * @property {string|null} [resource] DataAttributeBinding resource + * @property {Array.|null} [attributes] DataAttributeBinding attributes + * @property {Array.|null} [paths] DataAttributeBinding paths */ /** - * Constructs a new DataQualityColumnResult. + * Constructs a new DataAttributeBinding. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataQualityColumnResult. - * @implements IDataQualityColumnResult + * @classdesc Represents a DataAttributeBinding. + * @implements IDataAttributeBinding * @constructor - * @param {google.cloud.dataplex.v1.IDataQualityColumnResult=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDataAttributeBinding=} [properties] Properties to set */ - function DataQualityColumnResult(properties) { - this.dimensions = []; + function DataAttributeBinding(properties) { + this.labels = {}; + this.attributes = []; + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82937,131 +90259,257 @@ } /** - * DataQualityColumnResult column. - * @member {string} column - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * DataAttributeBinding name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @instance */ - DataQualityColumnResult.prototype.column = ""; + DataAttributeBinding.prototype.name = ""; /** - * DataQualityColumnResult score. - * @member {number|null|undefined} score - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * DataAttributeBinding uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @instance */ - DataQualityColumnResult.prototype.score = null; + DataAttributeBinding.prototype.uid = ""; /** - * DataQualityColumnResult passed. - * @member {boolean} passed - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * DataAttributeBinding createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @instance */ - DataQualityColumnResult.prototype.passed = false; + DataAttributeBinding.prototype.createTime = null; /** - * DataQualityColumnResult dimensions. - * @member {Array.} dimensions - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * DataAttributeBinding updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @instance */ - DataQualityColumnResult.prototype.dimensions = $util.emptyArray; + DataAttributeBinding.prototype.updateTime = null; + + /** + * DataAttributeBinding description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.description = ""; + + /** + * DataAttributeBinding displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.displayName = ""; + + /** + * DataAttributeBinding labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.labels = $util.emptyObject; + + /** + * DataAttributeBinding etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.etag = ""; + + /** + * DataAttributeBinding resource. + * @member {string|null|undefined} resource + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.resource = null; + + /** + * DataAttributeBinding attributes. + * @member {Array.} attributes + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.attributes = $util.emptyArray; + + /** + * DataAttributeBinding paths. + * @member {Array.} paths + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + DataAttributeBinding.prototype.paths = $util.emptyArray; // OneOf field names bound to virtual getters and setters var $oneOfFields; - // Virtual OneOf for proto3 optional field - Object.defineProperty(DataQualityColumnResult.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), + /** + * DataAttributeBinding resourceReference. + * @member {"resource"|undefined} resourceReference + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @instance + */ + Object.defineProperty(DataAttributeBinding.prototype, "resourceReference", { + get: $util.oneOfGetter($oneOfFields = ["resource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DataQualityColumnResult instance using the specified properties. + * Creates a new DataAttributeBinding instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static - * @param {google.cloud.dataplex.v1.IDataQualityColumnResult=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult instance + * @param {google.cloud.dataplex.v1.IDataAttributeBinding=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding instance */ - DataQualityColumnResult.create = function create(properties) { - return new DataQualityColumnResult(properties); + DataAttributeBinding.create = function create(properties) { + return new DataAttributeBinding(properties); }; /** - * Encodes the specified DataQualityColumnResult message. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityColumnResult.verify|verify} messages. + * Encodes the specified DataAttributeBinding message. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static - * @param {google.cloud.dataplex.v1.IDataQualityColumnResult} message DataQualityColumnResult message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataAttributeBinding} message DataAttributeBinding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataQualityColumnResult.encode = function encode(message, writer) { + DataAttributeBinding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.column != null && Object.hasOwnProperty.call(message, "column")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.column); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); - if (message.passed != null && Object.hasOwnProperty.call(message, "passed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passed); - if (message.dimensions != null && message.dimensions.length) - for (var i = 0; i < message.dimensions.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityDimensionResult.encode(message.dimensions[i], 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.etag); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 100, wireType 2 =*/802).string(message.resource); + if (message.attributes != null && message.attributes.length) + for (var i = 0; i < message.attributes.length; ++i) + writer.uint32(/* id 110, wireType 2 =*/882).string(message.attributes[i]); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.encode(message.paths[i], writer.uint32(/* id 120, wireType 2 =*/962).fork()).ldelim(); return writer; }; /** - * Encodes the specified DataQualityColumnResult message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataQualityColumnResult.verify|verify} messages. + * Encodes the specified DataAttributeBinding message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static - * @param {google.cloud.dataplex.v1.IDataQualityColumnResult} message DataQualityColumnResult message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataAttributeBinding} message DataAttributeBinding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataQualityColumnResult.encodeDelimited = function encodeDelimited(message, writer) { + DataAttributeBinding.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataQualityColumnResult message from the specified reader or buffer. + * Decodes a DataAttributeBinding message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult + * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataQualityColumnResult.decode = function decode(reader, length, error) { + DataAttributeBinding.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataQualityColumnResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAttributeBinding(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.column = reader.string(); + message.name = reader.string(); break; } case 2: { - message.score = reader.float(); + message.uid = reader.string(); break; } case 3: { - message.passed = reader.bool(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - if (!(message.dimensions && message.dimensions.length)) - message.dimensions = []; - message.dimensions.push($root.google.cloud.dataplex.v1.DataQualityDimensionResult.decode(reader, reader.uint32())); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 7: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 8: { + message.etag = reader.string(); + break; + } + case 100: { + message.resource = reader.string(); + break; + } + case 110: { + if (!(message.attributes && message.attributes.length)) + message.attributes = []; + message.attributes.push(reader.string()); + break; + } + case 120: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push($root.google.cloud.dataplex.v1.DataAttributeBinding.Path.decode(reader, reader.uint32())); break; } default: @@ -83073,710 +90521,791 @@ }; /** - * Decodes a DataQualityColumnResult message from the specified reader or buffer, length delimited. + * Decodes a DataAttributeBinding message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult + * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataQualityColumnResult.decodeDelimited = function decodeDelimited(reader) { + DataAttributeBinding.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataQualityColumnResult message. + * Verifies a DataAttributeBinding message. * @function verify - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataQualityColumnResult.verify = function verify(message) { + DataAttributeBinding.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.column != null && message.hasOwnProperty("column")) - if (!$util.isString(message.column)) - return "column: string expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.passed != null && message.hasOwnProperty("passed")) - if (typeof message.passed !== "boolean") - return "passed: boolean expected"; - if (message.dimensions != null && message.hasOwnProperty("dimensions")) { - if (!Array.isArray(message.dimensions)) - return "dimensions: array expected"; - for (var i = 0; i < message.dimensions.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.verify(message.dimensions[i]); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.resource != null && message.hasOwnProperty("resource")) { + properties.resourceReference = 1; + if (!$util.isString(message.resource)) + return "resource: string expected"; + } + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!Array.isArray(message.attributes)) + return "attributes: array expected"; + for (var i = 0; i < message.attributes.length; ++i) + if (!$util.isString(message.attributes[i])) + return "attributes: string[] expected"; + } + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.verify(message.paths[i]); if (error) - return "dimensions." + error; + return "paths." + error; } } return null; }; /** - * Creates a DataQualityColumnResult message from a plain object. Also converts values to their respective internal types. + * Creates a DataAttributeBinding message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataQualityColumnResult} DataQualityColumnResult + * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding */ - DataQualityColumnResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataQualityColumnResult) + DataAttributeBinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataAttributeBinding) return object; - var message = new $root.google.cloud.dataplex.v1.DataQualityColumnResult(); - if (object.column != null) - message.column = String(object.column); - if (object.score != null) - message.score = Number(object.score); - if (object.passed != null) - message.passed = Boolean(object.passed); - if (object.dimensions) { - if (!Array.isArray(object.dimensions)) - throw TypeError(".google.cloud.dataplex.v1.DataQualityColumnResult.dimensions: array expected"); - message.dimensions = []; - for (var i = 0; i < object.dimensions.length; ++i) { - if (typeof object.dimensions[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataQualityColumnResult.dimensions: object expected"); - message.dimensions[i] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.fromObject(object.dimensions[i]); + var message = new $root.google.cloud.dataplex.v1.DataAttributeBinding(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.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.dataplex.v1.DataAttributeBinding.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.description != null) + message.description = String(object.description); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.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.etag != null) + message.etag = String(object.etag); + if (object.resource != null) + message.resource = String(object.resource); + if (object.attributes) { + if (!Array.isArray(object.attributes)) + throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.attributes: array expected"); + message.attributes = []; + for (var i = 0; i < object.attributes.length; ++i) + message.attributes[i] = String(object.attributes[i]); + } + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) { + if (typeof object.paths[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.paths: object expected"); + message.paths[i] = $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.fromObject(object.paths[i]); } } return message; }; /** - * Creates a plain object from a DataQualityColumnResult message. Also converts values to other types if specified. + * Creates a plain object from a DataAttributeBinding message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @static - * @param {google.cloud.dataplex.v1.DataQualityColumnResult} message DataQualityColumnResult + * @param {google.cloud.dataplex.v1.DataAttributeBinding} message DataAttributeBinding * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataQualityColumnResult.toObject = function toObject(message, options) { + DataAttributeBinding.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.dimensions = []; - if (options.defaults) { - object.column = ""; - object.passed = false; + if (options.arrays || options.defaults) { + object.attributes = []; + object.paths = []; } - if (message.column != null && message.hasOwnProperty("column")) - object.column = message.column; - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.displayName = ""; + object.etag = ""; } - if (message.passed != null && message.hasOwnProperty("passed")) - object.passed = message.passed; - if (message.dimensions && message.dimensions.length) { - object.dimensions = []; - for (var j = 0; j < message.dimensions.length; ++j) - object.dimensions[j] = $root.google.cloud.dataplex.v1.DataQualityDimensionResult.toObject(message.dimensions[j], options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + 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.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; } - return object; - }; - - /** - * Converts this DataQualityColumnResult to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult - * @instance - * @returns {Object.} JSON object - */ - DataQualityColumnResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DataQualityColumnResult - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataQualityColumnResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataQualityColumnResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.resource != null && message.hasOwnProperty("resource")) { + object.resource = message.resource; + if (options.oneofs) + object.resourceReference = "resource"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataQualityColumnResult"; - }; - - return DataQualityColumnResult; - })(); - - v1.DataTaxonomyService = (function() { - - /** - * Constructs a new DataTaxonomyService service. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataTaxonomyService - * @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 DataTaxonomyService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DataTaxonomyService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataTaxonomyService; - - /** - * Creates new DataTaxonomyService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @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 {DataTaxonomyService} RPC service. Useful where requests and/or responses are streamed. - */ - DataTaxonomyService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|createDataTaxonomy}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef CreateDataTaxonomyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateDataTaxonomy. - * @function createDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} request CreateDataTaxonomyRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.CreateDataTaxonomyCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.createDataTaxonomy = function createDataTaxonomy(request, callback) { - return this.rpcCall(createDataTaxonomy, $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDataTaxonomy" }); - - /** - * Calls CreateDataTaxonomy. - * @function createDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} request CreateDataTaxonomyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|updateDataTaxonomy}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef UpdateDataTaxonomyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateDataTaxonomy. - * @function updateDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} request UpdateDataTaxonomyRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataTaxonomyCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.updateDataTaxonomy = function updateDataTaxonomy(request, callback) { - return this.rpcCall(updateDataTaxonomy, $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateDataTaxonomy" }); - - /** - * Calls UpdateDataTaxonomy. - * @function updateDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} request UpdateDataTaxonomyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|deleteDataTaxonomy}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef DeleteDataTaxonomyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteDataTaxonomy. - * @function deleteDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} request DeleteDataTaxonomyRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataTaxonomyCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.deleteDataTaxonomy = function deleteDataTaxonomy(request, callback) { - return this.rpcCall(deleteDataTaxonomy, $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDataTaxonomy" }); - - /** - * Calls DeleteDataTaxonomy. - * @function deleteDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} request DeleteDataTaxonomyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|listDataTaxonomies}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef ListDataTaxonomiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} [response] ListDataTaxonomiesResponse - */ - - /** - * Calls ListDataTaxonomies. - * @function listDataTaxonomies - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} request ListDataTaxonomiesRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.ListDataTaxonomiesCallback} callback Node-style callback called with the error, if any, and ListDataTaxonomiesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.listDataTaxonomies = function listDataTaxonomies(request, callback) { - return this.rpcCall(listDataTaxonomies, $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest, $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse, request, callback); - }, "name", { value: "ListDataTaxonomies" }); + if (message.attributes && message.attributes.length) { + object.attributes = []; + for (var j = 0; j < message.attributes.length; ++j) + object.attributes[j] = message.attributes[j]; + } + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.toObject(message.paths[j], options); + } + return object; + }; /** - * Calls ListDataTaxonomies. - * @function listDataTaxonomies - * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * Converts this DataAttributeBinding to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataAttributeBinding * @instance - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} request ListDataTaxonomiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + DataAttributeBinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|getDataTaxonomy}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef GetDataTaxonomyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.DataTaxonomy} [response] DataTaxonomy + * Gets the default type url for DataAttributeBinding + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + DataAttributeBinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAttributeBinding"; + }; - /** - * Calls GetDataTaxonomy. - * @function getDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} request GetDataTaxonomyRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.GetDataTaxonomyCallback} callback Node-style callback called with the error, if any, and DataTaxonomy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.getDataTaxonomy = function getDataTaxonomy(request, callback) { - return this.rpcCall(getDataTaxonomy, $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest, $root.google.cloud.dataplex.v1.DataTaxonomy, request, callback); - }, "name", { value: "GetDataTaxonomy" }); + DataAttributeBinding.Path = (function() { - /** - * Calls GetDataTaxonomy. - * @function getDataTaxonomy - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} request GetDataTaxonomyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Properties of a Path. + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @interface IPath + * @property {string|null} [name] Path name + * @property {Array.|null} [attributes] Path attributes + */ - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|createDataAttributeBinding}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef CreateDataAttributeBindingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Constructs a new Path. + * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @classdesc Represents a Path. + * @implements IPath + * @constructor + * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath=} [properties] Properties to set + */ + function Path(properties) { + this.attributes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls CreateDataAttributeBinding. - * @function createDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} request CreateDataAttributeBindingRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.CreateDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.createDataAttributeBinding = function createDataAttributeBinding(request, callback) { - return this.rpcCall(createDataAttributeBinding, $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDataAttributeBinding" }); + /** + * Path name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @instance + */ + Path.prototype.name = ""; - /** - * Calls CreateDataAttributeBinding. - * @function createDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} request CreateDataAttributeBindingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Path attributes. + * @member {Array.} attributes + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @instance + */ + Path.prototype.attributes = $util.emptyArray; - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|updateDataAttributeBinding}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef UpdateDataAttributeBindingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Creates a new Path instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path instance + */ + Path.create = function create(properties) { + return new Path(properties); + }; - /** - * Calls UpdateDataAttributeBinding. - * @function updateDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} request UpdateDataAttributeBindingRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.updateDataAttributeBinding = function updateDataAttributeBinding(request, callback) { - return this.rpcCall(updateDataAttributeBinding, $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateDataAttributeBinding" }); + /** + * Encodes the specified Path message. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.Path.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath} message Path message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Path.encode = function encode(message, writer) { + 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.attributes != null && message.attributes.length) + for (var i = 0; i < message.attributes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributes[i]); + return writer; + }; - /** - * Calls UpdateDataAttributeBinding. - * @function updateDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} request UpdateDataAttributeBindingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified Path message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.Path.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath} message Path message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Path.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|deleteDataAttributeBinding}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef DeleteDataAttributeBindingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Decodes a Path message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Path.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAttributeBinding.Path(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.attributes && message.attributes.length)) + message.attributes = []; + message.attributes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls DeleteDataAttributeBinding. - * @function deleteDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} request DeleteDataAttributeBindingRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.deleteDataAttributeBinding = function deleteDataAttributeBinding(request, callback) { - return this.rpcCall(deleteDataAttributeBinding, $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDataAttributeBinding" }); + /** + * Decodes a Path message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Path.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls DeleteDataAttributeBinding. - * @function deleteDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} request DeleteDataAttributeBindingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a Path message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Path.verify = function verify(message) { + if (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.attributes != null && message.hasOwnProperty("attributes")) { + if (!Array.isArray(message.attributes)) + return "attributes: array expected"; + for (var i = 0; i < message.attributes.length; ++i) + if (!$util.isString(message.attributes[i])) + return "attributes: string[] expected"; + } + return null; + }; - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|listDataAttributeBindings}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef ListDataAttributeBindingsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} [response] ListDataAttributeBindingsResponse - */ + /** + * Creates a Path message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path + */ + Path.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataAttributeBinding.Path) + return object; + var message = new $root.google.cloud.dataplex.v1.DataAttributeBinding.Path(); + if (object.name != null) + message.name = String(object.name); + if (object.attributes) { + if (!Array.isArray(object.attributes)) + throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.Path.attributes: array expected"); + message.attributes = []; + for (var i = 0; i < object.attributes.length; ++i) + message.attributes[i] = String(object.attributes[i]); + } + return message; + }; - /** - * Calls ListDataAttributeBindings. - * @function listDataAttributeBindings - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} request ListDataAttributeBindingsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.ListDataAttributeBindingsCallback} callback Node-style callback called with the error, if any, and ListDataAttributeBindingsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.listDataAttributeBindings = function listDataAttributeBindings(request, callback) { - return this.rpcCall(listDataAttributeBindings, $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest, $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse, request, callback); - }, "name", { value: "ListDataAttributeBindings" }); + /** + * Creates a plain object from a Path message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {google.cloud.dataplex.v1.DataAttributeBinding.Path} message Path + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Path.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.attributes = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.attributes && message.attributes.length) { + object.attributes = []; + for (var j = 0; j < message.attributes.length; ++j) + object.attributes[j] = message.attributes[j]; + } + return object; + }; - /** - * Calls ListDataAttributeBindings. - * @function listDataAttributeBindings - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} request ListDataAttributeBindingsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this Path to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @instance + * @returns {Object.} JSON object + */ + Path.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|getDataAttributeBinding}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef GetDataAttributeBindingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.DataAttributeBinding} [response] DataAttributeBinding - */ + /** + * Gets the default type url for Path + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Path.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAttributeBinding.Path"; + }; - /** - * Calls GetDataAttributeBinding. - * @function getDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} request GetDataAttributeBindingRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.GetDataAttributeBindingCallback} callback Node-style callback called with the error, if any, and DataAttributeBinding - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataTaxonomyService.prototype.getDataAttributeBinding = function getDataAttributeBinding(request, callback) { - return this.rpcCall(getDataAttributeBinding, $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest, $root.google.cloud.dataplex.v1.DataAttributeBinding, request, callback); - }, "name", { value: "GetDataAttributeBinding" }); + return Path; + })(); + + return DataAttributeBinding; + })(); + + v1.CreateDataTaxonomyRequest = (function() { /** - * Calls GetDataAttributeBinding. - * @function getDataAttributeBinding - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} request GetDataAttributeBindingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a CreateDataTaxonomyRequest. + * @memberof google.cloud.dataplex.v1 + * @interface ICreateDataTaxonomyRequest + * @property {string|null} [parent] CreateDataTaxonomyRequest parent + * @property {string|null} [dataTaxonomyId] CreateDataTaxonomyRequest dataTaxonomyId + * @property {google.cloud.dataplex.v1.IDataTaxonomy|null} [dataTaxonomy] CreateDataTaxonomyRequest dataTaxonomy + * @property {boolean|null} [validateOnly] CreateDataTaxonomyRequest validateOnly */ /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|createDataAttribute}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef CreateDataAttributeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Constructs a new CreateDataTaxonomyRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a CreateDataTaxonomyRequest. + * @implements ICreateDataTaxonomyRequest + * @constructor + * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest=} [properties] Properties to set */ + function CreateDataTaxonomyRequest(properties) { + if (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 CreateDataAttribute. - * @function createDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * CreateDataTaxonomyRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} request CreateDataAttributeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.CreateDataAttributeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataTaxonomyService.prototype.createDataAttribute = function createDataAttribute(request, callback) { - return this.rpcCall(createDataAttribute, $root.google.cloud.dataplex.v1.CreateDataAttributeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDataAttribute" }); + CreateDataTaxonomyRequest.prototype.parent = ""; /** - * Calls CreateDataAttribute. - * @function createDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * CreateDataTaxonomyRequest dataTaxonomyId. + * @member {string} dataTaxonomyId + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest * @instance - * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} request CreateDataAttributeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + CreateDataTaxonomyRequest.prototype.dataTaxonomyId = ""; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|updateDataAttribute}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef UpdateDataAttributeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * CreateDataTaxonomyRequest dataTaxonomy. + * @member {google.cloud.dataplex.v1.IDataTaxonomy|null|undefined} dataTaxonomy + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @instance */ + CreateDataTaxonomyRequest.prototype.dataTaxonomy = null; /** - * Calls UpdateDataAttribute. - * @function updateDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * CreateDataTaxonomyRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} request UpdateDataAttributeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataAttributeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataTaxonomyService.prototype.updateDataAttribute = function updateDataAttribute(request, callback) { - return this.rpcCall(updateDataAttribute, $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateDataAttribute" }); + CreateDataTaxonomyRequest.prototype.validateOnly = false; /** - * Calls UpdateDataAttribute. - * @function updateDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} request UpdateDataAttributeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new CreateDataTaxonomyRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest instance */ + CreateDataTaxonomyRequest.create = function create(properties) { + return new CreateDataTaxonomyRequest(properties); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|deleteDataAttribute}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef DeleteDataAttributeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Encodes the specified CreateDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataTaxonomyRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} message CreateDataTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + CreateDataTaxonomyRequest.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.dataTaxonomyId != null && Object.hasOwnProperty.call(message, "dataTaxonomyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataTaxonomyId); + if (message.dataTaxonomy != null && Object.hasOwnProperty.call(message, "dataTaxonomy")) + $root.google.cloud.dataplex.v1.DataTaxonomy.encode(message.dataTaxonomy, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; /** - * Calls DeleteDataAttribute. - * @function deleteDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} request DeleteDataAttributeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataAttributeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified CreateDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataTaxonomyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} message CreateDataTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataTaxonomyService.prototype.deleteDataAttribute = function deleteDataAttribute(request, callback) { - return this.rpcCall(deleteDataAttribute, $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDataAttribute" }); + CreateDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls DeleteDataAttribute. - * @function deleteDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} request DeleteDataAttributeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a CreateDataTaxonomyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CreateDataTaxonomyRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.dataTaxonomyId = reader.string(); + break; + } + case 3: { + message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.decode(reader, reader.uint32()); + break; + } + case 4: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|listDataAttributes}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef ListDataAttributesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListDataAttributesResponse} [response] ListDataAttributesResponse + * Decodes a CreateDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CreateDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListDataAttributes. - * @function listDataAttributes - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} request ListDataAttributesRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.ListDataAttributesCallback} callback Node-style callback called with the error, if any, and ListDataAttributesResponse - * @returns {undefined} - * @variation 1 + * Verifies a CreateDataTaxonomyRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(DataTaxonomyService.prototype.listDataAttributes = function listDataAttributes(request, callback) { - return this.rpcCall(listDataAttributes, $root.google.cloud.dataplex.v1.ListDataAttributesRequest, $root.google.cloud.dataplex.v1.ListDataAttributesResponse, request, callback); - }, "name", { value: "ListDataAttributes" }); + CreateDataTaxonomyRequest.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.dataTaxonomyId != null && message.hasOwnProperty("dataTaxonomyId")) + if (!$util.isString(message.dataTaxonomyId)) + return "dataTaxonomyId: string expected"; + if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) { + var error = $root.google.cloud.dataplex.v1.DataTaxonomy.verify(message.dataTaxonomy); + if (error) + return "dataTaxonomy." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; /** - * Calls ListDataAttributes. - * @function listDataAttributes - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} request ListDataAttributesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a CreateDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest */ + CreateDataTaxonomyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.dataTaxonomyId != null) + message.dataTaxonomyId = String(object.dataTaxonomyId); + if (object.dataTaxonomy != null) { + if (typeof object.dataTaxonomy !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateDataTaxonomyRequest.dataTaxonomy: object expected"); + message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.fromObject(object.dataTaxonomy); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataTaxonomyService|getDataAttribute}. - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @typedef GetDataAttributeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.DataAttribute} [response] DataAttribute + * Creates a plain object from a CreateDataTaxonomyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} message CreateDataTaxonomyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + CreateDataTaxonomyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.dataTaxonomyId = ""; + object.dataTaxonomy = null; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.dataTaxonomyId != null && message.hasOwnProperty("dataTaxonomyId")) + object.dataTaxonomyId = message.dataTaxonomyId; + if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) + object.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.toObject(message.dataTaxonomy, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; /** - * Calls GetDataAttribute. - * @function getDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService + * Converts this CreateDataTaxonomyRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest * @instance - * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} request GetDataAttributeRequest message or plain object - * @param {google.cloud.dataplex.v1.DataTaxonomyService.GetDataAttributeCallback} callback Node-style callback called with the error, if any, and DataAttribute - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataTaxonomyService.prototype.getDataAttribute = function getDataAttribute(request, callback) { - return this.rpcCall(getDataAttribute, $root.google.cloud.dataplex.v1.GetDataAttributeRequest, $root.google.cloud.dataplex.v1.DataAttribute, request, callback); - }, "name", { value: "GetDataAttribute" }); + CreateDataTaxonomyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls GetDataAttribute. - * @function getDataAttribute - * @memberof google.cloud.dataplex.v1.DataTaxonomyService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} request GetDataAttributeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for CreateDataTaxonomyRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + CreateDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataTaxonomyRequest"; + }; - return DataTaxonomyService; + return CreateDataTaxonomyRequest; })(); - v1.DataTaxonomy = (function() { + v1.UpdateDataTaxonomyRequest = (function() { /** - * Properties of a DataTaxonomy. + * Properties of an UpdateDataTaxonomyRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDataTaxonomy - * @property {string|null} [name] DataTaxonomy name - * @property {string|null} [uid] DataTaxonomy uid - * @property {google.protobuf.ITimestamp|null} [createTime] DataTaxonomy createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DataTaxonomy updateTime - * @property {string|null} [description] DataTaxonomy description - * @property {string|null} [displayName] DataTaxonomy displayName - * @property {Object.|null} [labels] DataTaxonomy labels - * @property {number|null} [attributeCount] DataTaxonomy attributeCount - * @property {string|null} [etag] DataTaxonomy etag - * @property {number|null} [classCount] DataTaxonomy classCount + * @interface IUpdateDataTaxonomyRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataTaxonomyRequest updateMask + * @property {google.cloud.dataplex.v1.IDataTaxonomy|null} [dataTaxonomy] UpdateDataTaxonomyRequest dataTaxonomy + * @property {boolean|null} [validateOnly] UpdateDataTaxonomyRequest validateOnly */ /** - * Constructs a new DataTaxonomy. + * Constructs a new UpdateDataTaxonomyRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataTaxonomy. - * @implements IDataTaxonomy + * @classdesc Represents an UpdateDataTaxonomyRequest. + * @implements IUpdateDataTaxonomyRequest * @constructor - * @param {google.cloud.dataplex.v1.IDataTaxonomy=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest=} [properties] Properties to set */ - function DataTaxonomy(properties) { - this.labels = {}; + function UpdateDataTaxonomyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83784,161 +91313,330 @@ } /** - * DataTaxonomy name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * UpdateDataTaxonomyRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest * @instance */ - DataTaxonomy.prototype.name = ""; + UpdateDataTaxonomyRequest.prototype.updateMask = null; /** - * DataTaxonomy uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * UpdateDataTaxonomyRequest dataTaxonomy. + * @member {google.cloud.dataplex.v1.IDataTaxonomy|null|undefined} dataTaxonomy + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest * @instance */ - DataTaxonomy.prototype.uid = ""; + UpdateDataTaxonomyRequest.prototype.dataTaxonomy = null; /** - * DataTaxonomy createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * UpdateDataTaxonomyRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest * @instance */ - DataTaxonomy.prototype.createTime = null; + UpdateDataTaxonomyRequest.prototype.validateOnly = false; /** - * DataTaxonomy updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.DataTaxonomy - * @instance + * Creates a new UpdateDataTaxonomyRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest instance */ - DataTaxonomy.prototype.updateTime = null; + UpdateDataTaxonomyRequest.create = function create(properties) { + return new UpdateDataTaxonomyRequest(properties); + }; /** - * DataTaxonomy description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.DataTaxonomy - * @instance + * Encodes the specified UpdateDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} message UpdateDataTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - DataTaxonomy.prototype.description = ""; + UpdateDataTaxonomyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dataTaxonomy != null && Object.hasOwnProperty.call(message, "dataTaxonomy")) + $root.google.cloud.dataplex.v1.DataTaxonomy.encode(message.dataTaxonomy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} message UpdateDataTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateDataTaxonomyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDataTaxonomyRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.decode(reader, reader.uint32()); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDataTaxonomyRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDataTaxonomyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) { + var error = $root.google.cloud.dataplex.v1.DataTaxonomy.verify(message.dataTaxonomy); + if (error) + return "dataTaxonomy." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest + */ + UpdateDataTaxonomyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.dataTaxonomy != null) { + if (typeof object.dataTaxonomy !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.dataTaxonomy: object expected"); + message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.fromObject(object.dataTaxonomy); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateDataTaxonomyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} message UpdateDataTaxonomyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDataTaxonomyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.dataTaxonomy = null; + object.validateOnly = false; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) + object.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.toObject(message.dataTaxonomy, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; /** - * DataTaxonomy displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * Converts this UpdateDataTaxonomyRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest * @instance + * @returns {Object.} JSON object */ - DataTaxonomy.prototype.displayName = ""; + UpdateDataTaxonomyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * DataTaxonomy labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.DataTaxonomy - * @instance + * Gets the default type url for UpdateDataTaxonomyRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - DataTaxonomy.prototype.labels = $util.emptyObject; + UpdateDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataTaxonomyRequest"; + }; + + return UpdateDataTaxonomyRequest; + })(); + + v1.GetDataTaxonomyRequest = (function() { /** - * DataTaxonomy attributeCount. - * @member {number} attributeCount - * @memberof google.cloud.dataplex.v1.DataTaxonomy - * @instance + * Properties of a GetDataTaxonomyRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IGetDataTaxonomyRequest + * @property {string|null} [name] GetDataTaxonomyRequest name */ - DataTaxonomy.prototype.attributeCount = 0; /** - * DataTaxonomy etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.DataTaxonomy - * @instance + * Constructs a new GetDataTaxonomyRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a GetDataTaxonomyRequest. + * @implements IGetDataTaxonomyRequest + * @constructor + * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest=} [properties] Properties to set */ - DataTaxonomy.prototype.etag = ""; + function GetDataTaxonomyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * DataTaxonomy classCount. - * @member {number} classCount - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * GetDataTaxonomyRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @instance */ - DataTaxonomy.prototype.classCount = 0; + GetDataTaxonomyRequest.prototype.name = ""; /** - * Creates a new DataTaxonomy instance using the specified properties. + * Creates a new GetDataTaxonomyRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static - * @param {google.cloud.dataplex.v1.IDataTaxonomy=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy instance + * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest instance */ - DataTaxonomy.create = function create(properties) { - return new DataTaxonomy(properties); + GetDataTaxonomyRequest.create = function create(properties) { + return new GetDataTaxonomyRequest(properties); }; /** - * Encodes the specified DataTaxonomy message. Does not implicitly {@link google.cloud.dataplex.v1.DataTaxonomy.verify|verify} messages. + * Encodes the specified GetDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataTaxonomyRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static - * @param {google.cloud.dataplex.v1.IDataTaxonomy} message DataTaxonomy message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} message GetDataTaxonomyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataTaxonomy.encode = function encode(message, writer) { + GetDataTaxonomyRequest.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.attributeCount != null && Object.hasOwnProperty.call(message, "attributeCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.attributeCount); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); - if (message.classCount != null && Object.hasOwnProperty.call(message, "classCount")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.classCount); return writer; }; /** - * Encodes the specified DataTaxonomy message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataTaxonomy.verify|verify} messages. + * Encodes the specified GetDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataTaxonomyRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static - * @param {google.cloud.dataplex.v1.IDataTaxonomy} message DataTaxonomy message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} message GetDataTaxonomyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataTaxonomy.encodeDelimited = function encodeDelimited(message, writer) { + GetDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataTaxonomy message from the specified reader or buffer. + * Decodes a GetDataTaxonomyRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy + * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataTaxonomy.decode = function decode(reader, length, error) { + GetDataTaxonomyRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataTaxonomy(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -83948,61 +91646,6 @@ message.name = reader.string(); break; } - case 2: { - message.uid = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.description = reader.string(); - break; - } - case 6: { - message.displayName = reader.string(); - break; - } - case 8: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 9: { - message.attributeCount = reader.int32(); - break; - } - case 10: { - message.etag = reader.string(); - break; - } - case 11: { - message.classCount = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -84012,232 +91655,126 @@ }; /** - * Decodes a DataTaxonomy message from the specified reader or buffer, length delimited. + * Decodes a GetDataTaxonomyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy + * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataTaxonomy.decodeDelimited = function decodeDelimited(reader) { + GetDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataTaxonomy message. + * Verifies a GetDataTaxonomyRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataTaxonomy.verify = function verify(message) { + GetDataTaxonomyRequest.verify = function verify(message) { if (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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.attributeCount != null && message.hasOwnProperty("attributeCount")) - if (!$util.isInteger(message.attributeCount)) - return "attributeCount: integer expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.classCount != null && message.hasOwnProperty("classCount")) - if (!$util.isInteger(message.classCount)) - return "classCount: integer expected"; return null; }; /** - * Creates a DataTaxonomy message from a plain object. Also converts values to their respective internal types. + * Creates a GetDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataTaxonomy} DataTaxonomy + * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest */ - DataTaxonomy.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataTaxonomy) + GetDataTaxonomyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DataTaxonomy(); + var message = new $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest(); if (object.name != null) message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataTaxonomy.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.dataplex.v1.DataTaxonomy.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.description != null) - message.description = String(object.description); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataTaxonomy.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.attributeCount != null) - message.attributeCount = object.attributeCount | 0; - if (object.etag != null) - message.etag = String(object.etag); - if (object.classCount != null) - message.classCount = object.classCount | 0; return message; }; /** - * Creates a plain object from a DataTaxonomy message. Also converts values to other types if specified. + * Creates a plain object from a GetDataTaxonomyRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static - * @param {google.cloud.dataplex.v1.DataTaxonomy} message DataTaxonomy + * @param {google.cloud.dataplex.v1.GetDataTaxonomyRequest} message GetDataTaxonomyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataTaxonomy.toObject = function toObject(message, options) { + GetDataTaxonomyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.uid = ""; - object.createTime = null; - object.updateTime = null; - object.description = ""; - object.displayName = ""; - object.attributeCount = 0; - object.etag = ""; - object.classCount = 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - 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.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - 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.attributeCount != null && message.hasOwnProperty("attributeCount")) - object.attributeCount = message.attributeCount; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.classCount != null && message.hasOwnProperty("classCount")) - object.classCount = message.classCount; return object; }; /** - * Converts this DataTaxonomy to JSON. + * Converts this GetDataTaxonomyRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @instance * @returns {Object.} JSON object */ - DataTaxonomy.prototype.toJSON = function toJSON() { + GetDataTaxonomyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataTaxonomy + * Gets the default type url for GetDataTaxonomyRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataTaxonomy + * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataTaxonomy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataTaxonomy"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataTaxonomyRequest"; }; - return DataTaxonomy; + return GetDataTaxonomyRequest; })(); - v1.DataAttribute = (function() { + v1.ListDataTaxonomiesRequest = (function() { /** - * Properties of a DataAttribute. + * Properties of a ListDataTaxonomiesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDataAttribute - * @property {string|null} [name] DataAttribute name - * @property {string|null} [uid] DataAttribute uid - * @property {google.protobuf.ITimestamp|null} [createTime] DataAttribute createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DataAttribute updateTime - * @property {string|null} [description] DataAttribute description - * @property {string|null} [displayName] DataAttribute displayName - * @property {Object.|null} [labels] DataAttribute labels - * @property {string|null} [parentId] DataAttribute parentId - * @property {number|null} [attributeCount] DataAttribute attributeCount - * @property {string|null} [etag] DataAttribute etag - * @property {google.cloud.dataplex.v1.IResourceAccessSpec|null} [resourceAccessSpec] DataAttribute resourceAccessSpec - * @property {google.cloud.dataplex.v1.IDataAccessSpec|null} [dataAccessSpec] DataAttribute dataAccessSpec + * @interface IListDataTaxonomiesRequest + * @property {string|null} [parent] ListDataTaxonomiesRequest parent + * @property {number|null} [pageSize] ListDataTaxonomiesRequest pageSize + * @property {string|null} [pageToken] ListDataTaxonomiesRequest pageToken + * @property {string|null} [filter] ListDataTaxonomiesRequest filter + * @property {string|null} [orderBy] ListDataTaxonomiesRequest orderBy */ /** - * Constructs a new DataAttribute. + * Constructs a new ListDataTaxonomiesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataAttribute. - * @implements IDataAttribute + * @classdesc Represents a ListDataTaxonomiesRequest. + * @implements IListDataTaxonomiesRequest * @constructor - * @param {google.cloud.dataplex.v1.IDataAttribute=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest=} [properties] Properties to set */ - function DataAttribute(properties) { - this.labels = {}; + function ListDataTaxonomiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84245,251 +91782,133 @@ } /** - * DataAttribute name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.name = ""; - - /** - * DataAttribute uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.uid = ""; - - /** - * DataAttribute createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.createTime = null; - - /** - * DataAttribute updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.updateTime = null; - - /** - * DataAttribute description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.description = ""; - - /** - * DataAttribute displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.displayName = ""; - - /** - * DataAttribute labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.DataAttribute - * @instance - */ - DataAttribute.prototype.labels = $util.emptyObject; - - /** - * DataAttribute parentId. - * @member {string} parentId - * @memberof google.cloud.dataplex.v1.DataAttribute + * ListDataTaxonomiesRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @instance */ - DataAttribute.prototype.parentId = ""; + ListDataTaxonomiesRequest.prototype.parent = ""; /** - * DataAttribute attributeCount. - * @member {number} attributeCount - * @memberof google.cloud.dataplex.v1.DataAttribute + * ListDataTaxonomiesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @instance */ - DataAttribute.prototype.attributeCount = 0; + ListDataTaxonomiesRequest.prototype.pageSize = 0; /** - * DataAttribute etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.DataAttribute + * ListDataTaxonomiesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @instance */ - DataAttribute.prototype.etag = ""; + ListDataTaxonomiesRequest.prototype.pageToken = ""; /** - * DataAttribute resourceAccessSpec. - * @member {google.cloud.dataplex.v1.IResourceAccessSpec|null|undefined} resourceAccessSpec - * @memberof google.cloud.dataplex.v1.DataAttribute + * ListDataTaxonomiesRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @instance */ - DataAttribute.prototype.resourceAccessSpec = null; + ListDataTaxonomiesRequest.prototype.filter = ""; /** - * DataAttribute dataAccessSpec. - * @member {google.cloud.dataplex.v1.IDataAccessSpec|null|undefined} dataAccessSpec - * @memberof google.cloud.dataplex.v1.DataAttribute + * ListDataTaxonomiesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @instance */ - DataAttribute.prototype.dataAccessSpec = null; + ListDataTaxonomiesRequest.prototype.orderBy = ""; /** - * Creates a new DataAttribute instance using the specified properties. + * Creates a new ListDataTaxonomiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataAttribute - * @static - * @param {google.cloud.dataplex.v1.IDataAttribute=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute instance - */ - DataAttribute.create = function create(properties) { - return new DataAttribute(properties); - }; - - /** - * Encodes the specified DataAttribute message. Does not implicitly {@link google.cloud.dataplex.v1.DataAttribute.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataAttribute - * @static - * @param {google.cloud.dataplex.v1.IDataAttribute} message DataAttribute message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataAttribute.encode = function encode(message, writer) { - 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.parentId); - if (message.attributeCount != null && Object.hasOwnProperty.call(message, "attributeCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.attributeCount); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); - if (message.resourceAccessSpec != null && Object.hasOwnProperty.call(message, "resourceAccessSpec")) - $root.google.cloud.dataplex.v1.ResourceAccessSpec.encode(message.resourceAccessSpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); - if (message.dataAccessSpec != null && Object.hasOwnProperty.call(message, "dataAccessSpec")) - $root.google.cloud.dataplex.v1.DataAccessSpec.encode(message.dataAccessSpec, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @static + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest instance + */ + ListDataTaxonomiesRequest.create = function create(properties) { + return new ListDataTaxonomiesRequest(properties); + }; + + /** + * Encodes the specified ListDataTaxonomiesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @static + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} message ListDataTaxonomiesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTaxonomiesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified DataAttribute message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAttribute.verify|verify} messages. + * Encodes the specified ListDataTaxonomiesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static - * @param {google.cloud.dataplex.v1.IDataAttribute} message DataAttribute message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} message ListDataTaxonomiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataAttribute.encodeDelimited = function encodeDelimited(message, writer) { + ListDataTaxonomiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataAttribute message from the specified reader or buffer. + * Decodes a ListDataTaxonomiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataAttribute.decode = function decode(reader, length, error) { + ListDataTaxonomiesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAttribute(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.uid = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; } case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.filter = reader.string(); break; } case 5: { - message.description = reader.string(); - break; - } - case 6: { - message.displayName = reader.string(); - break; - } - case 7: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 8: { - message.parentId = reader.string(); - break; - } - case 9: { - message.attributeCount = reader.int32(); - break; - } - case 10: { - message.etag = reader.string(); - break; - } - case 100: { - message.resourceAccessSpec = $root.google.cloud.dataplex.v1.ResourceAccessSpec.decode(reader, reader.uint32()); - break; - } - case 101: { - message.dataAccessSpec = $root.google.cloud.dataplex.v1.DataAccessSpec.decode(reader, reader.uint32()); + message.orderBy = reader.string(); break; } default: @@ -84501,259 +91920,159 @@ }; /** - * Decodes a DataAttribute message from the specified reader or buffer, length delimited. + * Decodes a ListDataTaxonomiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataAttribute.decodeDelimited = function decodeDelimited(reader) { + ListDataTaxonomiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataAttribute message. + * Verifies a ListDataTaxonomiesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataAttribute.verify = function verify(message) { + ListDataTaxonomiesRequest.verify = function verify(message) { if (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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.parentId != null && message.hasOwnProperty("parentId")) - if (!$util.isString(message.parentId)) - return "parentId: string expected"; - if (message.attributeCount != null && message.hasOwnProperty("attributeCount")) - if (!$util.isInteger(message.attributeCount)) - return "attributeCount: integer expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.resourceAccessSpec != null && message.hasOwnProperty("resourceAccessSpec")) { - var error = $root.google.cloud.dataplex.v1.ResourceAccessSpec.verify(message.resourceAccessSpec); - if (error) - return "resourceAccessSpec." + error; - } - if (message.dataAccessSpec != null && message.hasOwnProperty("dataAccessSpec")) { - var error = $root.google.cloud.dataplex.v1.DataAccessSpec.verify(message.dataAccessSpec); - if (error) - return "dataAccessSpec." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a DataAttribute message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataTaxonomiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataAttribute} DataAttribute + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest */ - DataAttribute.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataAttribute) + ListDataTaxonomiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DataAttribute(); - if (object.name != null) - message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttribute.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.dataplex.v1.DataAttribute.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.description != null) - message.description = String(object.description); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttribute.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.parentId != null) - message.parentId = String(object.parentId); - if (object.attributeCount != null) - message.attributeCount = object.attributeCount | 0; - if (object.etag != null) - message.etag = String(object.etag); - if (object.resourceAccessSpec != null) { - if (typeof object.resourceAccessSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttribute.resourceAccessSpec: object expected"); - message.resourceAccessSpec = $root.google.cloud.dataplex.v1.ResourceAccessSpec.fromObject(object.resourceAccessSpec); - } - if (object.dataAccessSpec != null) { - if (typeof object.dataAccessSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttribute.dataAccessSpec: object expected"); - message.dataAccessSpec = $root.google.cloud.dataplex.v1.DataAccessSpec.fromObject(object.dataAccessSpec); - } + var message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a DataAttribute message. Also converts values to other types if specified. + * Creates a plain object from a ListDataTaxonomiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static - * @param {google.cloud.dataplex.v1.DataAttribute} message DataAttribute + * @param {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} message ListDataTaxonomiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataAttribute.toObject = function toObject(message, options) { + ListDataTaxonomiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; if (options.defaults) { - object.name = ""; - object.uid = ""; - object.createTime = null; - object.updateTime = null; - object.description = ""; - object.displayName = ""; - object.parentId = ""; - object.attributeCount = 0; - object.etag = ""; - object.resourceAccessSpec = null; - object.dataAccessSpec = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - 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.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } - if (message.parentId != null && message.hasOwnProperty("parentId")) - object.parentId = message.parentId; - if (message.attributeCount != null && message.hasOwnProperty("attributeCount")) - object.attributeCount = message.attributeCount; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.resourceAccessSpec != null && message.hasOwnProperty("resourceAccessSpec")) - object.resourceAccessSpec = $root.google.cloud.dataplex.v1.ResourceAccessSpec.toObject(message.resourceAccessSpec, options); - if (message.dataAccessSpec != null && message.hasOwnProperty("dataAccessSpec")) - object.dataAccessSpec = $root.google.cloud.dataplex.v1.DataAccessSpec.toObject(message.dataAccessSpec, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this DataAttribute to JSON. + * Converts this ListDataTaxonomiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @instance * @returns {Object.} JSON object */ - DataAttribute.prototype.toJSON = function toJSON() { + ListDataTaxonomiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataAttribute + * Gets the default type url for ListDataTaxonomiesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataAttribute + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataTaxonomiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAttribute"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataTaxonomiesRequest"; }; - return DataAttribute; + return ListDataTaxonomiesRequest; })(); - v1.DataAttributeBinding = (function() { + v1.ListDataTaxonomiesResponse = (function() { /** - * Properties of a DataAttributeBinding. + * Properties of a ListDataTaxonomiesResponse. * @memberof google.cloud.dataplex.v1 - * @interface IDataAttributeBinding - * @property {string|null} [name] DataAttributeBinding name - * @property {string|null} [uid] DataAttributeBinding uid - * @property {google.protobuf.ITimestamp|null} [createTime] DataAttributeBinding createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DataAttributeBinding updateTime - * @property {string|null} [description] DataAttributeBinding description - * @property {string|null} [displayName] DataAttributeBinding displayName - * @property {Object.|null} [labels] DataAttributeBinding labels - * @property {string|null} [etag] DataAttributeBinding etag - * @property {string|null} [resource] DataAttributeBinding resource - * @property {Array.|null} [attributes] DataAttributeBinding attributes - * @property {Array.|null} [paths] DataAttributeBinding paths + * @interface IListDataTaxonomiesResponse + * @property {Array.|null} [dataTaxonomies] ListDataTaxonomiesResponse dataTaxonomies + * @property {string|null} [nextPageToken] ListDataTaxonomiesResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListDataTaxonomiesResponse unreachableLocations */ /** - * Constructs a new DataAttributeBinding. + * Constructs a new ListDataTaxonomiesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataAttributeBinding. - * @implements IDataAttributeBinding + * @classdesc Represents a ListDataTaxonomiesResponse. + * @implements IListDataTaxonomiesResponse * @constructor - * @param {google.cloud.dataplex.v1.IDataAttributeBinding=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse=} [properties] Properties to set */ - function DataAttributeBinding(properties) { - this.labels = {}; - this.attributes = []; - this.paths = []; + function ListDataTaxonomiesResponse(properties) { + this.dataTaxonomies = []; + this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84761,257 +92080,111 @@ } /** - * DataAttributeBinding name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.name = ""; - - /** - * DataAttributeBinding uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.uid = ""; - - /** - * DataAttributeBinding createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.createTime = null; - - /** - * DataAttributeBinding updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.updateTime = null; - - /** - * DataAttributeBinding description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.description = ""; - - /** - * DataAttributeBinding displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.displayName = ""; - - /** - * DataAttributeBinding labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.labels = $util.emptyObject; - - /** - * DataAttributeBinding etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.etag = ""; - - /** - * DataAttributeBinding resource. - * @member {string|null|undefined} resource - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @instance - */ - DataAttributeBinding.prototype.resource = null; - - /** - * DataAttributeBinding attributes. - * @member {Array.} attributes - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * ListDataTaxonomiesResponse dataTaxonomies. + * @member {Array.} dataTaxonomies + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @instance */ - DataAttributeBinding.prototype.attributes = $util.emptyArray; + ListDataTaxonomiesResponse.prototype.dataTaxonomies = $util.emptyArray; /** - * DataAttributeBinding paths. - * @member {Array.} paths - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * ListDataTaxonomiesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @instance */ - DataAttributeBinding.prototype.paths = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListDataTaxonomiesResponse.prototype.nextPageToken = ""; /** - * DataAttributeBinding resourceReference. - * @member {"resource"|undefined} resourceReference - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * ListDataTaxonomiesResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @instance */ - Object.defineProperty(DataAttributeBinding.prototype, "resourceReference", { - get: $util.oneOfGetter($oneOfFields = ["resource"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListDataTaxonomiesResponse.prototype.unreachableLocations = $util.emptyArray; /** - * Creates a new DataAttributeBinding instance using the specified properties. + * Creates a new ListDataTaxonomiesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static - * @param {google.cloud.dataplex.v1.IDataAttributeBinding=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding instance + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse instance */ - DataAttributeBinding.create = function create(properties) { - return new DataAttributeBinding(properties); + ListDataTaxonomiesResponse.create = function create(properties) { + return new ListDataTaxonomiesResponse(properties); }; /** - * Encodes the specified DataAttributeBinding message. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.verify|verify} messages. + * Encodes the specified ListDataTaxonomiesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static - * @param {google.cloud.dataplex.v1.IDataAttributeBinding} message DataAttributeBinding message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse} message ListDataTaxonomiesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataAttributeBinding.encode = function encode(message, writer) { + ListDataTaxonomiesResponse.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.etag); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 100, wireType 2 =*/802).string(message.resource); - if (message.attributes != null && message.attributes.length) - for (var i = 0; i < message.attributes.length; ++i) - writer.uint32(/* id 110, wireType 2 =*/882).string(message.attributes[i]); - if (message.paths != null && message.paths.length) - for (var i = 0; i < message.paths.length; ++i) - $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.encode(message.paths[i], writer.uint32(/* id 120, wireType 2 =*/962).fork()).ldelim(); + if (message.dataTaxonomies != null && message.dataTaxonomies.length) + for (var i = 0; i < message.dataTaxonomies.length; ++i) + $root.google.cloud.dataplex.v1.DataTaxonomy.encode(message.dataTaxonomies[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); return writer; }; /** - * Encodes the specified DataAttributeBinding message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.verify|verify} messages. + * Encodes the specified ListDataTaxonomiesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static - * @param {google.cloud.dataplex.v1.IDataAttributeBinding} message DataAttributeBinding message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse} message ListDataTaxonomiesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataAttributeBinding.encodeDelimited = function encodeDelimited(message, writer) { + ListDataTaxonomiesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataAttributeBinding message from the specified reader or buffer. + * Decodes a ListDataTaxonomiesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataAttributeBinding.decode = function decode(reader, length, error) { + ListDataTaxonomiesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAttributeBinding(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.dataTaxonomies && message.dataTaxonomies.length)) + message.dataTaxonomies = []; + message.dataTaxonomies.push($root.google.cloud.dataplex.v1.DataTaxonomy.decode(reader, reader.uint32())); break; } case 2: { - message.uid = reader.string(); + message.nextPageToken = reader.string(); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.description = reader.string(); - break; - } - case 6: { - message.displayName = reader.string(); - break; - } - case 7: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 8: { - message.etag = reader.string(); - break; - } - case 100: { - message.resource = reader.string(); - break; - } - case 110: { - if (!(message.attributes && message.attributes.length)) - message.attributes = []; - message.attributes.push(reader.string()); - break; - } - case 120: { - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push($root.google.cloud.dataplex.v1.DataAttributeBinding.Path.decode(reader, reader.uint32())); + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); break; } default: @@ -85023,512 +92196,401 @@ }; /** - * Decodes a DataAttributeBinding message from the specified reader or buffer, length delimited. + * Decodes a ListDataTaxonomiesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataAttributeBinding.decodeDelimited = function decodeDelimited(reader) { + ListDataTaxonomiesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataAttributeBinding message. + * Verifies a ListDataTaxonomiesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataAttributeBinding.verify = function verify(message) { + ListDataTaxonomiesResponse.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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.resource != null && message.hasOwnProperty("resource")) { - properties.resourceReference = 1; - if (!$util.isString(message.resource)) - return "resource: string expected"; - } - if (message.attributes != null && message.hasOwnProperty("attributes")) { - if (!Array.isArray(message.attributes)) - return "attributes: array expected"; - for (var i = 0; i < message.attributes.length; ++i) - if (!$util.isString(message.attributes[i])) - return "attributes: string[] expected"; - } - if (message.paths != null && message.hasOwnProperty("paths")) { - if (!Array.isArray(message.paths)) - return "paths: array expected"; - for (var i = 0; i < message.paths.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.verify(message.paths[i]); + if (message.dataTaxonomies != null && message.hasOwnProperty("dataTaxonomies")) { + if (!Array.isArray(message.dataTaxonomies)) + return "dataTaxonomies: array expected"; + for (var i = 0; i < message.dataTaxonomies.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataTaxonomy.verify(message.dataTaxonomies[i]); if (error) - return "paths." + error; + return "dataTaxonomies." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; + } return null; }; /** - * Creates a DataAttributeBinding message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataTaxonomiesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataAttributeBinding} DataAttributeBinding + * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse */ - DataAttributeBinding.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataAttributeBinding) + ListDataTaxonomiesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.DataAttributeBinding(); - if (object.name != null) - message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.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.dataplex.v1.DataAttributeBinding.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.description != null) - message.description = String(object.description); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.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.etag != null) - message.etag = String(object.etag); - if (object.resource != null) - message.resource = String(object.resource); - if (object.attributes) { - if (!Array.isArray(object.attributes)) - throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.attributes: array expected"); - message.attributes = []; - for (var i = 0; i < object.attributes.length; ++i) - message.attributes[i] = String(object.attributes[i]); - } - if (object.paths) { - if (!Array.isArray(object.paths)) - throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.paths: array expected"); - message.paths = []; - for (var i = 0; i < object.paths.length; ++i) { - if (typeof object.paths[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.paths: object expected"); - message.paths[i] = $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.fromObject(object.paths[i]); + var message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse(); + if (object.dataTaxonomies) { + if (!Array.isArray(object.dataTaxonomies)) + throw TypeError(".google.cloud.dataplex.v1.ListDataTaxonomiesResponse.dataTaxonomies: array expected"); + message.dataTaxonomies = []; + for (var i = 0; i < object.dataTaxonomies.length; ++i) { + if (typeof object.dataTaxonomies[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListDataTaxonomiesResponse.dataTaxonomies: object expected"); + message.dataTaxonomies[i] = $root.google.cloud.dataplex.v1.DataTaxonomy.fromObject(object.dataTaxonomies[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListDataTaxonomiesResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); + } return message; }; /** - * Creates a plain object from a DataAttributeBinding message. Also converts values to other types if specified. + * Creates a plain object from a ListDataTaxonomiesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static - * @param {google.cloud.dataplex.v1.DataAttributeBinding} message DataAttributeBinding + * @param {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} message ListDataTaxonomiesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataAttributeBinding.toObject = function toObject(message, options) { + ListDataTaxonomiesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.attributes = []; - object.paths = []; - } - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.name = ""; - object.uid = ""; - object.createTime = null; - object.updateTime = null; - object.description = ""; - object.displayName = ""; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - 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.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - 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.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.resource != null && message.hasOwnProperty("resource")) { - object.resource = message.resource; - if (options.oneofs) - object.resourceReference = "resource"; + object.dataTaxonomies = []; + object.unreachableLocations = []; } - if (message.attributes && message.attributes.length) { - object.attributes = []; - for (var j = 0; j < message.attributes.length; ++j) - object.attributes[j] = message.attributes[j]; + if (options.defaults) + object.nextPageToken = ""; + if (message.dataTaxonomies && message.dataTaxonomies.length) { + object.dataTaxonomies = []; + for (var j = 0; j < message.dataTaxonomies.length; ++j) + object.dataTaxonomies[j] = $root.google.cloud.dataplex.v1.DataTaxonomy.toObject(message.dataTaxonomies[j], options); } - if (message.paths && message.paths.length) { - object.paths = []; - for (var j = 0; j < message.paths.length; ++j) - object.paths[j] = $root.google.cloud.dataplex.v1.DataAttributeBinding.Path.toObject(message.paths[j], options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; } return object; }; /** - * Converts this DataAttributeBinding to JSON. + * Converts this ListDataTaxonomiesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @instance * @returns {Object.} JSON object */ - DataAttributeBinding.prototype.toJSON = function toJSON() { + ListDataTaxonomiesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataAttributeBinding + * Gets the default type url for ListDataTaxonomiesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataAttributeBinding + * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataAttributeBinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataTaxonomiesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAttributeBinding"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataTaxonomiesResponse"; }; - DataAttributeBinding.Path = (function() { + return ListDataTaxonomiesResponse; + })(); - /** - * Properties of a Path. - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @interface IPath - * @property {string|null} [name] Path name - * @property {Array.|null} [attributes] Path attributes - */ + v1.DeleteDataTaxonomyRequest = (function() { - /** - * Constructs a new Path. - * @memberof google.cloud.dataplex.v1.DataAttributeBinding - * @classdesc Represents a Path. - * @implements IPath - * @constructor - * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath=} [properties] Properties to set - */ - function Path(properties) { - this.attributes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DeleteDataTaxonomyRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IDeleteDataTaxonomyRequest + * @property {string|null} [name] DeleteDataTaxonomyRequest name + * @property {string|null} [etag] DeleteDataTaxonomyRequest etag + */ - /** - * Path name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @instance - */ - Path.prototype.name = ""; + /** + * Constructs a new DeleteDataTaxonomyRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DeleteDataTaxonomyRequest. + * @implements IDeleteDataTaxonomyRequest + * @constructor + * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest=} [properties] Properties to set + */ + function DeleteDataTaxonomyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Path attributes. - * @member {Array.} attributes - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @instance - */ - Path.prototype.attributes = $util.emptyArray; + /** + * DeleteDataTaxonomyRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @instance + */ + DeleteDataTaxonomyRequest.prototype.name = ""; - /** - * Creates a new Path instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path instance - */ - Path.create = function create(properties) { - return new Path(properties); - }; + /** + * DeleteDataTaxonomyRequest etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @instance + */ + DeleteDataTaxonomyRequest.prototype.etag = ""; - /** - * Encodes the specified Path message. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.Path.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath} message Path message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Path.encode = function encode(message, writer) { - 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.attributes != null && message.attributes.length) - for (var i = 0; i < message.attributes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributes[i]); - return writer; - }; + /** + * Creates a new DeleteDataTaxonomyRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest instance + */ + DeleteDataTaxonomyRequest.create = function create(properties) { + return new DeleteDataTaxonomyRequest(properties); + }; - /** - * Encodes the specified Path message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAttributeBinding.Path.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {google.cloud.dataplex.v1.DataAttributeBinding.IPath} message Path message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Path.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DeleteDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataTaxonomyRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} message DeleteDataTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataTaxonomyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + return writer; + }; - /** - * Decodes a Path message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Path.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAttributeBinding.Path(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified DeleteDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataTaxonomyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} message DeleteDataTaxonomyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteDataTaxonomyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataTaxonomyRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.attributes && message.attributes.length)) - message.attributes = []; - message.attributes.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.etag = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a Path message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Path.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a Path message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Path.verify = function verify(message) { - if (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.attributes != null && message.hasOwnProperty("attributes")) { - if (!Array.isArray(message.attributes)) - return "attributes: array expected"; - for (var i = 0; i < message.attributes.length; ++i) - if (!$util.isString(message.attributes[i])) - return "attributes: string[] expected"; - } - return null; - }; + /** + * Decodes a DeleteDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Path message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataAttributeBinding.Path} Path - */ - Path.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataAttributeBinding.Path) - return object; - var message = new $root.google.cloud.dataplex.v1.DataAttributeBinding.Path(); - if (object.name != null) - message.name = String(object.name); - if (object.attributes) { - if (!Array.isArray(object.attributes)) - throw TypeError(".google.cloud.dataplex.v1.DataAttributeBinding.Path.attributes: array expected"); - message.attributes = []; - for (var i = 0; i < object.attributes.length; ++i) - message.attributes[i] = String(object.attributes[i]); - } - return message; - }; + /** + * Verifies a DeleteDataTaxonomyRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDataTaxonomyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; - /** - * Creates a plain object from a Path message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {google.cloud.dataplex.v1.DataAttributeBinding.Path} message Path - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Path.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.attributes = []; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.attributes && message.attributes.length) { - object.attributes = []; - for (var j = 0; j < message.attributes.length; ++j) - object.attributes[j] = message.attributes[j]; - } + /** + * Creates a DeleteDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest + */ + DeleteDataTaxonomyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest) return object; - }; + var message = new $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; - /** - * Converts this Path to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @instance - * @returns {Object.} JSON object - */ - Path.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a DeleteDataTaxonomyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} message DeleteDataTaxonomyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDataTaxonomyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; - /** - * Gets the default type url for Path - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataAttributeBinding.Path - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Path.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAttributeBinding.Path"; - }; + /** + * Converts this DeleteDataTaxonomyRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDataTaxonomyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Path; - })(); + /** + * Gets the default type url for DeleteDataTaxonomyRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataTaxonomyRequest"; + }; - return DataAttributeBinding; + return DeleteDataTaxonomyRequest; })(); - v1.CreateDataTaxonomyRequest = (function() { + v1.CreateDataAttributeRequest = (function() { /** - * Properties of a CreateDataTaxonomyRequest. + * Properties of a CreateDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateDataTaxonomyRequest - * @property {string|null} [parent] CreateDataTaxonomyRequest parent - * @property {string|null} [dataTaxonomyId] CreateDataTaxonomyRequest dataTaxonomyId - * @property {google.cloud.dataplex.v1.IDataTaxonomy|null} [dataTaxonomy] CreateDataTaxonomyRequest dataTaxonomy - * @property {boolean|null} [validateOnly] CreateDataTaxonomyRequest validateOnly + * @interface ICreateDataAttributeRequest + * @property {string|null} [parent] CreateDataAttributeRequest parent + * @property {string|null} [dataAttributeId] CreateDataAttributeRequest dataAttributeId + * @property {google.cloud.dataplex.v1.IDataAttribute|null} [dataAttribute] CreateDataAttributeRequest dataAttribute + * @property {boolean|null} [validateOnly] CreateDataAttributeRequest validateOnly */ /** - * Constructs a new CreateDataTaxonomyRequest. + * Constructs a new CreateDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateDataTaxonomyRequest. - * @implements ICreateDataTaxonomyRequest + * @classdesc Represents a CreateDataAttributeRequest. + * @implements ICreateDataAttributeRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest=} [properties] Properties to set */ - function CreateDataTaxonomyRequest(properties) { + function CreateDataAttributeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -85536,100 +92598,100 @@ } /** - * CreateDataTaxonomyRequest parent. + * CreateDataAttributeRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @instance */ - CreateDataTaxonomyRequest.prototype.parent = ""; + CreateDataAttributeRequest.prototype.parent = ""; /** - * CreateDataTaxonomyRequest dataTaxonomyId. - * @member {string} dataTaxonomyId - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * CreateDataAttributeRequest dataAttributeId. + * @member {string} dataAttributeId + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @instance */ - CreateDataTaxonomyRequest.prototype.dataTaxonomyId = ""; + CreateDataAttributeRequest.prototype.dataAttributeId = ""; /** - * CreateDataTaxonomyRequest dataTaxonomy. - * @member {google.cloud.dataplex.v1.IDataTaxonomy|null|undefined} dataTaxonomy - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * CreateDataAttributeRequest dataAttribute. + * @member {google.cloud.dataplex.v1.IDataAttribute|null|undefined} dataAttribute + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @instance */ - CreateDataTaxonomyRequest.prototype.dataTaxonomy = null; + CreateDataAttributeRequest.prototype.dataAttribute = null; /** - * CreateDataTaxonomyRequest validateOnly. + * CreateDataAttributeRequest validateOnly. * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @instance */ - CreateDataTaxonomyRequest.prototype.validateOnly = false; + CreateDataAttributeRequest.prototype.validateOnly = false; /** - * Creates a new CreateDataTaxonomyRequest instance using the specified properties. + * Creates a new CreateDataAttributeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest instance + * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest instance */ - CreateDataTaxonomyRequest.create = function create(properties) { - return new CreateDataTaxonomyRequest(properties); + CreateDataAttributeRequest.create = function create(properties) { + return new CreateDataAttributeRequest(properties); }; /** - * Encodes the specified CreateDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified CreateDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} message CreateDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} message CreateDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataTaxonomyRequest.encode = function encode(message, writer) { + CreateDataAttributeRequest.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.dataTaxonomyId != null && Object.hasOwnProperty.call(message, "dataTaxonomyId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataTaxonomyId); - if (message.dataTaxonomy != null && Object.hasOwnProperty.call(message, "dataTaxonomy")) - $root.google.cloud.dataplex.v1.DataTaxonomy.encode(message.dataTaxonomy, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dataAttributeId != null && Object.hasOwnProperty.call(message, "dataAttributeId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataAttributeId); + if (message.dataAttribute != null && Object.hasOwnProperty.call(message, "dataAttribute")) + $root.google.cloud.dataplex.v1.DataAttribute.encode(message.dataAttribute, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified CreateDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified CreateDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataTaxonomyRequest} message CreateDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} message CreateDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataTaxonomyRequest message from the specified reader or buffer. + * Decodes a CreateDataAttributeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataTaxonomyRequest.decode = function decode(reader, length, error) { + CreateDataAttributeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataAttributeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -85640,11 +92702,11 @@ break; } case 2: { - message.dataTaxonomyId = reader.string(); + message.dataAttributeId = reader.string(); break; } case 3: { - message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.decode(reader, reader.uint32()); + message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.decode(reader, reader.uint32()); break; } case 4: { @@ -85660,42 +92722,42 @@ }; /** - * Decodes a CreateDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateDataAttributeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + CreateDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataTaxonomyRequest message. + * Verifies a CreateDataAttributeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataTaxonomyRequest.verify = function verify(message) { + CreateDataAttributeRequest.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.dataTaxonomyId != null && message.hasOwnProperty("dataTaxonomyId")) - if (!$util.isString(message.dataTaxonomyId)) - return "dataTaxonomyId: string expected"; - if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) { - var error = $root.google.cloud.dataplex.v1.DataTaxonomy.verify(message.dataTaxonomy); + if (message.dataAttributeId != null && message.hasOwnProperty("dataAttributeId")) + if (!$util.isString(message.dataAttributeId)) + return "dataAttributeId: string expected"; + if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) { + var error = $root.google.cloud.dataplex.v1.DataAttribute.verify(message.dataAttribute); if (error) - return "dataTaxonomy." + error; + return "dataAttribute." + error; } if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) if (typeof message.validateOnly !== "boolean") @@ -85704,25 +92766,25 @@ }; /** - * Creates a CreateDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDataAttributeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} CreateDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest */ - CreateDataTaxonomyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest) + CreateDataAttributeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateDataAttributeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateDataTaxonomyRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateDataAttributeRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.dataTaxonomyId != null) - message.dataTaxonomyId = String(object.dataTaxonomyId); - if (object.dataTaxonomy != null) { - if (typeof object.dataTaxonomy !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateDataTaxonomyRequest.dataTaxonomy: object expected"); - message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.fromObject(object.dataTaxonomy); + if (object.dataAttributeId != null) + message.dataAttributeId = String(object.dataAttributeId); + if (object.dataAttribute != null) { + if (typeof object.dataAttribute !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateDataAttributeRequest.dataAttribute: object expected"); + message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.fromObject(object.dataAttribute); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -85730,84 +92792,84 @@ }; /** - * Creates a plain object from a CreateDataTaxonomyRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateDataAttributeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.CreateDataTaxonomyRequest} message CreateDataTaxonomyRequest + * @param {google.cloud.dataplex.v1.CreateDataAttributeRequest} message CreateDataAttributeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataTaxonomyRequest.toObject = function toObject(message, options) { + CreateDataAttributeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.dataTaxonomyId = ""; - object.dataTaxonomy = null; + object.dataAttributeId = ""; + object.dataAttribute = null; object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.dataTaxonomyId != null && message.hasOwnProperty("dataTaxonomyId")) - object.dataTaxonomyId = message.dataTaxonomyId; - if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) - object.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.toObject(message.dataTaxonomy, options); + if (message.dataAttributeId != null && message.hasOwnProperty("dataAttributeId")) + object.dataAttributeId = message.dataAttributeId; + if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) + object.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.toObject(message.dataAttribute, options); if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) object.validateOnly = message.validateOnly; return object; }; /** - * Converts this CreateDataTaxonomyRequest to JSON. + * Converts this CreateDataAttributeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @instance * @returns {Object.} JSON object */ - CreateDataTaxonomyRequest.prototype.toJSON = function toJSON() { + CreateDataAttributeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataTaxonomyRequest + * Gets the default type url for CreateDataAttributeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataTaxonomyRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataAttributeRequest"; }; - return CreateDataTaxonomyRequest; + return CreateDataAttributeRequest; })(); - v1.UpdateDataTaxonomyRequest = (function() { + v1.UpdateDataAttributeRequest = (function() { /** - * Properties of an UpdateDataTaxonomyRequest. + * Properties of an UpdateDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateDataTaxonomyRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataTaxonomyRequest updateMask - * @property {google.cloud.dataplex.v1.IDataTaxonomy|null} [dataTaxonomy] UpdateDataTaxonomyRequest dataTaxonomy - * @property {boolean|null} [validateOnly] UpdateDataTaxonomyRequest validateOnly + * @interface IUpdateDataAttributeRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataAttributeRequest updateMask + * @property {google.cloud.dataplex.v1.IDataAttribute|null} [dataAttribute] UpdateDataAttributeRequest dataAttribute + * @property {boolean|null} [validateOnly] UpdateDataAttributeRequest validateOnly */ /** - * Constructs a new UpdateDataTaxonomyRequest. + * Constructs a new UpdateDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateDataTaxonomyRequest. - * @implements IUpdateDataTaxonomyRequest + * @classdesc Represents an UpdateDataAttributeRequest. + * @implements IUpdateDataAttributeRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest=} [properties] Properties to set */ - function UpdateDataTaxonomyRequest(properties) { + function UpdateDataAttributeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -85815,90 +92877,90 @@ } /** - * UpdateDataTaxonomyRequest updateMask. + * UpdateDataAttributeRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @instance */ - UpdateDataTaxonomyRequest.prototype.updateMask = null; + UpdateDataAttributeRequest.prototype.updateMask = null; /** - * UpdateDataTaxonomyRequest dataTaxonomy. - * @member {google.cloud.dataplex.v1.IDataTaxonomy|null|undefined} dataTaxonomy - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * UpdateDataAttributeRequest dataAttribute. + * @member {google.cloud.dataplex.v1.IDataAttribute|null|undefined} dataAttribute + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @instance */ - UpdateDataTaxonomyRequest.prototype.dataTaxonomy = null; + UpdateDataAttributeRequest.prototype.dataAttribute = null; /** - * UpdateDataTaxonomyRequest validateOnly. + * UpdateDataAttributeRequest validateOnly. * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @instance */ - UpdateDataTaxonomyRequest.prototype.validateOnly = false; + UpdateDataAttributeRequest.prototype.validateOnly = false; /** - * Creates a new UpdateDataTaxonomyRequest instance using the specified properties. + * Creates a new UpdateDataAttributeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest instance + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest instance */ - UpdateDataTaxonomyRequest.create = function create(properties) { - return new UpdateDataTaxonomyRequest(properties); + UpdateDataAttributeRequest.create = function create(properties) { + return new UpdateDataAttributeRequest(properties); }; /** - * Encodes the specified UpdateDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified UpdateDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} message UpdateDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} message UpdateDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataTaxonomyRequest.encode = function encode(message, writer) { + UpdateDataAttributeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dataTaxonomy != null && Object.hasOwnProperty.call(message, "dataTaxonomy")) - $root.google.cloud.dataplex.v1.DataTaxonomy.encode(message.dataTaxonomy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataAttribute != null && Object.hasOwnProperty.call(message, "dataAttribute")) + $root.google.cloud.dataplex.v1.DataAttribute.encode(message.dataAttribute, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified UpdateDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified UpdateDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataTaxonomyRequest} message UpdateDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} message UpdateDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDataTaxonomyRequest message from the specified reader or buffer. + * Decodes an UpdateDataAttributeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataTaxonomyRequest.decode = function decode(reader, length, error) { + UpdateDataAttributeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -85909,7 +92971,7 @@ break; } case 2: { - message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.decode(reader, reader.uint32()); + message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.decode(reader, reader.uint32()); break; } case 3: { @@ -85925,30 +92987,30 @@ }; /** - * Decodes an UpdateDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDataAttributeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDataTaxonomyRequest message. + * Verifies an UpdateDataAttributeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDataTaxonomyRequest.verify = function verify(message) { + UpdateDataAttributeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.updateMask != null && message.hasOwnProperty("updateMask")) { @@ -85956,10 +93018,10 @@ if (error) return "updateMask." + error; } - if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) { - var error = $root.google.cloud.dataplex.v1.DataTaxonomy.verify(message.dataTaxonomy); + if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) { + var error = $root.google.cloud.dataplex.v1.DataAttribute.verify(message.dataAttribute); if (error) - return "dataTaxonomy." + error; + return "dataAttribute." + error; } if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) if (typeof message.validateOnly !== "boolean") @@ -85968,26 +93030,26 @@ }; /** - * Creates an UpdateDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDataAttributeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} UpdateDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest */ - UpdateDataTaxonomyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest) + UpdateDataAttributeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest(); + var message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest(); if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.updateMask: object expected"); + throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.dataTaxonomy != null) { - if (typeof object.dataTaxonomy !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataTaxonomyRequest.dataTaxonomy: object expected"); - message.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.fromObject(object.dataTaxonomy); + if (object.dataAttribute != null) { + if (typeof object.dataAttribute !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeRequest.dataAttribute: object expected"); + message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.fromObject(object.dataAttribute); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -85995,79 +93057,79 @@ }; /** - * Creates a plain object from an UpdateDataTaxonomyRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDataAttributeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.UpdateDataTaxonomyRequest} message UpdateDataTaxonomyRequest + * @param {google.cloud.dataplex.v1.UpdateDataAttributeRequest} message UpdateDataAttributeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDataTaxonomyRequest.toObject = function toObject(message, options) { + UpdateDataAttributeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.updateMask = null; - object.dataTaxonomy = null; + object.dataAttribute = null; object.validateOnly = false; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.dataTaxonomy != null && message.hasOwnProperty("dataTaxonomy")) - object.dataTaxonomy = $root.google.cloud.dataplex.v1.DataTaxonomy.toObject(message.dataTaxonomy, options); + if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) + object.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.toObject(message.dataAttribute, options); if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) object.validateOnly = message.validateOnly; return object; }; /** - * Converts this UpdateDataTaxonomyRequest to JSON. + * Converts this UpdateDataAttributeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @instance * @returns {Object.} JSON object */ - UpdateDataTaxonomyRequest.prototype.toJSON = function toJSON() { + UpdateDataAttributeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDataTaxonomyRequest + * Gets the default type url for UpdateDataAttributeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataTaxonomyRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataAttributeRequest"; }; - return UpdateDataTaxonomyRequest; + return UpdateDataAttributeRequest; })(); - v1.GetDataTaxonomyRequest = (function() { + v1.GetDataAttributeRequest = (function() { /** - * Properties of a GetDataTaxonomyRequest. + * Properties of a GetDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetDataTaxonomyRequest - * @property {string|null} [name] GetDataTaxonomyRequest name + * @interface IGetDataAttributeRequest + * @property {string|null} [name] GetDataAttributeRequest name */ /** - * Constructs a new GetDataTaxonomyRequest. + * Constructs a new GetDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetDataTaxonomyRequest. - * @implements IGetDataTaxonomyRequest + * @classdesc Represents a GetDataAttributeRequest. + * @implements IGetDataAttributeRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest=} [properties] Properties to set */ - function GetDataTaxonomyRequest(properties) { + function GetDataAttributeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86075,35 +93137,35 @@ } /** - * GetDataTaxonomyRequest name. + * GetDataAttributeRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @instance */ - GetDataTaxonomyRequest.prototype.name = ""; + GetDataAttributeRequest.prototype.name = ""; /** - * Creates a new GetDataTaxonomyRequest instance using the specified properties. + * Creates a new GetDataAttributeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest instance + * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest instance */ - GetDataTaxonomyRequest.create = function create(properties) { - return new GetDataTaxonomyRequest(properties); + GetDataAttributeRequest.create = function create(properties) { + return new GetDataAttributeRequest(properties); }; /** - * Encodes the specified GetDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified GetDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} message GetDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} message GetDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataTaxonomyRequest.encode = function encode(message, writer) { + GetDataAttributeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -86112,33 +93174,33 @@ }; /** - * Encodes the specified GetDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified GetDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataTaxonomyRequest} message GetDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} message GetDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDataTaxonomyRequest message from the specified reader or buffer. + * Decodes a GetDataAttributeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataTaxonomyRequest.decode = function decode(reader, length, error) { + GetDataAttributeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataAttributeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -86157,30 +93219,30 @@ }; /** - * Decodes a GetDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDataAttributeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + GetDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDataTaxonomyRequest message. + * Verifies a GetDataAttributeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDataTaxonomyRequest.verify = function verify(message) { + GetDataAttributeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -86190,32 +93252,32 @@ }; /** - * Creates a GetDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDataAttributeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetDataTaxonomyRequest} GetDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest */ - GetDataTaxonomyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest) + GetDataAttributeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetDataAttributeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetDataTaxonomyRequest(); + var message = new $root.google.cloud.dataplex.v1.GetDataAttributeRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetDataTaxonomyRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetDataAttributeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.GetDataTaxonomyRequest} message GetDataTaxonomyRequest + * @param {google.cloud.dataplex.v1.GetDataAttributeRequest} message GetDataAttributeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDataTaxonomyRequest.toObject = function toObject(message, options) { + GetDataAttributeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -86227,56 +93289,56 @@ }; /** - * Converts this GetDataTaxonomyRequest to JSON. + * Converts this GetDataAttributeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @instance * @returns {Object.} JSON object */ - GetDataTaxonomyRequest.prototype.toJSON = function toJSON() { + GetDataAttributeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDataTaxonomyRequest + * Gets the default type url for GetDataAttributeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataTaxonomyRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataAttributeRequest"; }; - return GetDataTaxonomyRequest; + return GetDataAttributeRequest; })(); - v1.ListDataTaxonomiesRequest = (function() { + v1.ListDataAttributesRequest = (function() { /** - * Properties of a ListDataTaxonomiesRequest. + * Properties of a ListDataAttributesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListDataTaxonomiesRequest - * @property {string|null} [parent] ListDataTaxonomiesRequest parent - * @property {number|null} [pageSize] ListDataTaxonomiesRequest pageSize - * @property {string|null} [pageToken] ListDataTaxonomiesRequest pageToken - * @property {string|null} [filter] ListDataTaxonomiesRequest filter - * @property {string|null} [orderBy] ListDataTaxonomiesRequest orderBy + * @interface IListDataAttributesRequest + * @property {string|null} [parent] ListDataAttributesRequest parent + * @property {number|null} [pageSize] ListDataAttributesRequest pageSize + * @property {string|null} [pageToken] ListDataAttributesRequest pageToken + * @property {string|null} [filter] ListDataAttributesRequest filter + * @property {string|null} [orderBy] ListDataAttributesRequest orderBy */ /** - * Constructs a new ListDataTaxonomiesRequest. + * Constructs a new ListDataAttributesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataTaxonomiesRequest. - * @implements IListDataTaxonomiesRequest + * @classdesc Represents a ListDataAttributesRequest. + * @implements IListDataAttributesRequest * @constructor - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataAttributesRequest=} [properties] Properties to set */ - function ListDataTaxonomiesRequest(properties) { + function ListDataAttributesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86284,67 +93346,67 @@ } /** - * ListDataTaxonomiesRequest parent. + * ListDataAttributesRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @instance */ - ListDataTaxonomiesRequest.prototype.parent = ""; + ListDataAttributesRequest.prototype.parent = ""; /** - * ListDataTaxonomiesRequest pageSize. + * ListDataAttributesRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @instance */ - ListDataTaxonomiesRequest.prototype.pageSize = 0; + ListDataAttributesRequest.prototype.pageSize = 0; /** - * ListDataTaxonomiesRequest pageToken. + * ListDataAttributesRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @instance */ - ListDataTaxonomiesRequest.prototype.pageToken = ""; + ListDataAttributesRequest.prototype.pageToken = ""; /** - * ListDataTaxonomiesRequest filter. + * ListDataAttributesRequest filter. * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @instance */ - ListDataTaxonomiesRequest.prototype.filter = ""; + ListDataAttributesRequest.prototype.filter = ""; /** - * ListDataTaxonomiesRequest orderBy. + * ListDataAttributesRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @instance */ - ListDataTaxonomiesRequest.prototype.orderBy = ""; + ListDataAttributesRequest.prototype.orderBy = ""; /** - * Creates a new ListDataTaxonomiesRequest instance using the specified properties. + * Creates a new ListDataAttributesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest instance + * @param {google.cloud.dataplex.v1.IListDataAttributesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest instance */ - ListDataTaxonomiesRequest.create = function create(properties) { - return new ListDataTaxonomiesRequest(properties); + ListDataAttributesRequest.create = function create(properties) { + return new ListDataAttributesRequest(properties); }; /** - * Encodes the specified ListDataTaxonomiesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesRequest.verify|verify} messages. + * Encodes the specified ListDataAttributesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} message ListDataTaxonomiesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} message ListDataAttributesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataTaxonomiesRequest.encode = function encode(message, writer) { + ListDataAttributesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -86361,33 +93423,33 @@ }; /** - * Encodes the specified ListDataTaxonomiesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesRequest.verify|verify} messages. + * Encodes the specified ListDataAttributesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesRequest} message ListDataTaxonomiesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} message ListDataAttributesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataTaxonomiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataAttributesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataTaxonomiesRequest message from the specified reader or buffer. + * Decodes a ListDataAttributesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataTaxonomiesRequest.decode = function decode(reader, length, error) { + ListDataAttributesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -86422,30 +93484,30 @@ }; /** - * Decodes a ListDataTaxonomiesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataAttributesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataTaxonomiesRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataAttributesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataTaxonomiesRequest message. + * Verifies a ListDataAttributesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataTaxonomiesRequest.verify = function verify(message) { + ListDataAttributesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -86467,17 +93529,17 @@ }; /** - * Creates a ListDataTaxonomiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataAttributesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} ListDataTaxonomiesRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest */ - ListDataTaxonomiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest) + ListDataAttributesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesRequest(); + var message = new $root.google.cloud.dataplex.v1.ListDataAttributesRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -86492,15 +93554,15 @@ }; /** - * Creates a plain object from a ListDataTaxonomiesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDataAttributesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static - * @param {google.cloud.dataplex.v1.ListDataTaxonomiesRequest} message ListDataTaxonomiesRequest + * @param {google.cloud.dataplex.v1.ListDataAttributesRequest} message ListDataAttributesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataTaxonomiesRequest.toObject = function toObject(message, options) { + ListDataAttributesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -86525,55 +93587,55 @@ }; /** - * Converts this ListDataTaxonomiesRequest to JSON. + * Converts this ListDataAttributesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @instance * @returns {Object.} JSON object */ - ListDataTaxonomiesRequest.prototype.toJSON = function toJSON() { + ListDataAttributesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataTaxonomiesRequest + * Gets the default type url for ListDataAttributesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataTaxonomiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataAttributesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataTaxonomiesRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributesRequest"; }; - return ListDataTaxonomiesRequest; + return ListDataAttributesRequest; })(); - v1.ListDataTaxonomiesResponse = (function() { + v1.ListDataAttributesResponse = (function() { /** - * Properties of a ListDataTaxonomiesResponse. + * Properties of a ListDataAttributesResponse. * @memberof google.cloud.dataplex.v1 - * @interface IListDataTaxonomiesResponse - * @property {Array.|null} [dataTaxonomies] ListDataTaxonomiesResponse dataTaxonomies - * @property {string|null} [nextPageToken] ListDataTaxonomiesResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListDataTaxonomiesResponse unreachableLocations + * @interface IListDataAttributesResponse + * @property {Array.|null} [dataAttributes] ListDataAttributesResponse dataAttributes + * @property {string|null} [nextPageToken] ListDataAttributesResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListDataAttributesResponse unreachableLocations */ /** - * Constructs a new ListDataTaxonomiesResponse. + * Constructs a new ListDataAttributesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataTaxonomiesResponse. - * @implements IListDataTaxonomiesResponse + * @classdesc Represents a ListDataAttributesResponse. + * @implements IListDataAttributesResponse * @constructor - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataAttributesResponse=} [properties] Properties to set */ - function ListDataTaxonomiesResponse(properties) { - this.dataTaxonomies = []; + function ListDataAttributesResponse(properties) { + this.dataAttributes = []; this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -86582,56 +93644,56 @@ } /** - * ListDataTaxonomiesResponse dataTaxonomies. - * @member {Array.} dataTaxonomies - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * ListDataAttributesResponse dataAttributes. + * @member {Array.} dataAttributes + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @instance */ - ListDataTaxonomiesResponse.prototype.dataTaxonomies = $util.emptyArray; + ListDataAttributesResponse.prototype.dataAttributes = $util.emptyArray; /** - * ListDataTaxonomiesResponse nextPageToken. + * ListDataAttributesResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @instance */ - ListDataTaxonomiesResponse.prototype.nextPageToken = ""; + ListDataAttributesResponse.prototype.nextPageToken = ""; /** - * ListDataTaxonomiesResponse unreachableLocations. + * ListDataAttributesResponse unreachableLocations. * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @instance */ - ListDataTaxonomiesResponse.prototype.unreachableLocations = $util.emptyArray; + ListDataAttributesResponse.prototype.unreachableLocations = $util.emptyArray; /** - * Creates a new ListDataTaxonomiesResponse instance using the specified properties. + * Creates a new ListDataAttributesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse instance + * @param {google.cloud.dataplex.v1.IListDataAttributesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse instance */ - ListDataTaxonomiesResponse.create = function create(properties) { - return new ListDataTaxonomiesResponse(properties); + ListDataAttributesResponse.create = function create(properties) { + return new ListDataAttributesResponse(properties); }; /** - * Encodes the specified ListDataTaxonomiesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesResponse.verify|verify} messages. + * Encodes the specified ListDataAttributesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse} message ListDataTaxonomiesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributesResponse} message ListDataAttributesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataTaxonomiesResponse.encode = function encode(message, writer) { + ListDataAttributesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataTaxonomies != null && message.dataTaxonomies.length) - for (var i = 0; i < message.dataTaxonomies.length; ++i) - $root.google.cloud.dataplex.v1.DataTaxonomy.encode(message.dataTaxonomies[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dataAttributes != null && message.dataAttributes.length) + for (var i = 0; i < message.dataAttributes.length; ++i) + $root.google.cloud.dataplex.v1.DataAttribute.encode(message.dataAttributes[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.unreachableLocations != null && message.unreachableLocations.length) @@ -86641,42 +93703,42 @@ }; /** - * Encodes the specified ListDataTaxonomiesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataTaxonomiesResponse.verify|verify} messages. + * Encodes the specified ListDataAttributesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static - * @param {google.cloud.dataplex.v1.IListDataTaxonomiesResponse} message ListDataTaxonomiesResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributesResponse} message ListDataAttributesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataTaxonomiesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListDataAttributesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataTaxonomiesResponse message from the specified reader or buffer. + * Decodes a ListDataAttributesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse + * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataTaxonomiesResponse.decode = function decode(reader, length, error) { + ListDataAttributesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.dataTaxonomies && message.dataTaxonomies.length)) - message.dataTaxonomies = []; - message.dataTaxonomies.push($root.google.cloud.dataplex.v1.DataTaxonomy.decode(reader, reader.uint32())); + if (!(message.dataAttributes && message.dataAttributes.length)) + message.dataAttributes = []; + message.dataAttributes.push($root.google.cloud.dataplex.v1.DataAttribute.decode(reader, reader.uint32())); break; } case 2: { @@ -86698,39 +93760,39 @@ }; /** - * Decodes a ListDataTaxonomiesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListDataAttributesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse + * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataTaxonomiesResponse.decodeDelimited = function decodeDelimited(reader) { + ListDataAttributesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataTaxonomiesResponse message. + * Verifies a ListDataAttributesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataTaxonomiesResponse.verify = function verify(message) { + ListDataAttributesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataTaxonomies != null && message.hasOwnProperty("dataTaxonomies")) { - if (!Array.isArray(message.dataTaxonomies)) - return "dataTaxonomies: array expected"; - for (var i = 0; i < message.dataTaxonomies.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataTaxonomy.verify(message.dataTaxonomies[i]); + if (message.dataAttributes != null && message.hasOwnProperty("dataAttributes")) { + if (!Array.isArray(message.dataAttributes)) + return "dataAttributes: array expected"; + for (var i = 0; i < message.dataAttributes.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataAttribute.verify(message.dataAttributes[i]); if (error) - return "dataTaxonomies." + error; + return "dataAttributes." + error; } } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) @@ -86747,32 +93809,32 @@ }; /** - * Creates a ListDataTaxonomiesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataAttributesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} ListDataTaxonomiesResponse + * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse */ - ListDataTaxonomiesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse) + ListDataAttributesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataTaxonomiesResponse(); - if (object.dataTaxonomies) { - if (!Array.isArray(object.dataTaxonomies)) - throw TypeError(".google.cloud.dataplex.v1.ListDataTaxonomiesResponse.dataTaxonomies: array expected"); - message.dataTaxonomies = []; - for (var i = 0; i < object.dataTaxonomies.length; ++i) { - if (typeof object.dataTaxonomies[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListDataTaxonomiesResponse.dataTaxonomies: object expected"); - message.dataTaxonomies[i] = $root.google.cloud.dataplex.v1.DataTaxonomy.fromObject(object.dataTaxonomies[i]); + var message = new $root.google.cloud.dataplex.v1.ListDataAttributesResponse(); + if (object.dataAttributes) { + if (!Array.isArray(object.dataAttributes)) + throw TypeError(".google.cloud.dataplex.v1.ListDataAttributesResponse.dataAttributes: array expected"); + message.dataAttributes = []; + for (var i = 0; i < object.dataAttributes.length; ++i) { + if (typeof object.dataAttributes[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListDataAttributesResponse.dataAttributes: object expected"); + message.dataAttributes[i] = $root.google.cloud.dataplex.v1.DataAttribute.fromObject(object.dataAttributes[i]); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); if (object.unreachableLocations) { if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListDataTaxonomiesResponse.unreachableLocations: array expected"); + throw TypeError(".google.cloud.dataplex.v1.ListDataAttributesResponse.unreachableLocations: array expected"); message.unreachableLocations = []; for (var i = 0; i < object.unreachableLocations.length; ++i) message.unreachableLocations[i] = String(object.unreachableLocations[i]); @@ -86781,28 +93843,28 @@ }; /** - * Creates a plain object from a ListDataTaxonomiesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListDataAttributesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static - * @param {google.cloud.dataplex.v1.ListDataTaxonomiesResponse} message ListDataTaxonomiesResponse + * @param {google.cloud.dataplex.v1.ListDataAttributesResponse} message ListDataAttributesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataTaxonomiesResponse.toObject = function toObject(message, options) { + ListDataAttributesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.dataTaxonomies = []; + object.dataAttributes = []; object.unreachableLocations = []; } if (options.defaults) object.nextPageToken = ""; - if (message.dataTaxonomies && message.dataTaxonomies.length) { - object.dataTaxonomies = []; - for (var j = 0; j < message.dataTaxonomies.length; ++j) - object.dataTaxonomies[j] = $root.google.cloud.dataplex.v1.DataTaxonomy.toObject(message.dataTaxonomies[j], options); + if (message.dataAttributes && message.dataAttributes.length) { + object.dataAttributes = []; + for (var j = 0; j < message.dataAttributes.length; ++j) + object.dataAttributes[j] = $root.google.cloud.dataplex.v1.DataAttribute.toObject(message.dataAttributes[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -86815,53 +93877,53 @@ }; /** - * Converts this ListDataTaxonomiesResponse to JSON. + * Converts this ListDataAttributesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @instance * @returns {Object.} JSON object */ - ListDataTaxonomiesResponse.prototype.toJSON = function toJSON() { + ListDataAttributesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataTaxonomiesResponse + * Gets the default type url for ListDataAttributesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataTaxonomiesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataTaxonomiesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataAttributesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataTaxonomiesResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributesResponse"; }; - return ListDataTaxonomiesResponse; + return ListDataAttributesResponse; })(); - v1.DeleteDataTaxonomyRequest = (function() { + v1.DeleteDataAttributeRequest = (function() { /** - * Properties of a DeleteDataTaxonomyRequest. + * Properties of a DeleteDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteDataTaxonomyRequest - * @property {string|null} [name] DeleteDataTaxonomyRequest name - * @property {string|null} [etag] DeleteDataTaxonomyRequest etag + * @interface IDeleteDataAttributeRequest + * @property {string|null} [name] DeleteDataAttributeRequest name + * @property {string|null} [etag] DeleteDataAttributeRequest etag */ /** - * Constructs a new DeleteDataTaxonomyRequest. + * Constructs a new DeleteDataAttributeRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteDataTaxonomyRequest. - * @implements IDeleteDataTaxonomyRequest + * @classdesc Represents a DeleteDataAttributeRequest. + * @implements IDeleteDataAttributeRequest * @constructor - * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest=} [properties] Properties to set */ - function DeleteDataTaxonomyRequest(properties) { + function DeleteDataAttributeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86869,43 +93931,43 @@ } /** - * DeleteDataTaxonomyRequest name. + * DeleteDataAttributeRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @instance */ - DeleteDataTaxonomyRequest.prototype.name = ""; + DeleteDataAttributeRequest.prototype.name = ""; /** - * DeleteDataTaxonomyRequest etag. + * DeleteDataAttributeRequest etag. * @member {string} etag - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @instance */ - DeleteDataTaxonomyRequest.prototype.etag = ""; + DeleteDataAttributeRequest.prototype.etag = ""; /** - * Creates a new DeleteDataTaxonomyRequest instance using the specified properties. + * Creates a new DeleteDataAttributeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest instance + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest instance */ - DeleteDataTaxonomyRequest.create = function create(properties) { - return new DeleteDataTaxonomyRequest(properties); + DeleteDataAttributeRequest.create = function create(properties) { + return new DeleteDataAttributeRequest(properties); }; /** - * Encodes the specified DeleteDataTaxonomyRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified DeleteDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} message DeleteDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} message DeleteDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataTaxonomyRequest.encode = function encode(message, writer) { + DeleteDataAttributeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -86916,33 +93978,33 @@ }; /** - * Encodes the specified DeleteDataTaxonomyRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataTaxonomyRequest.verify|verify} messages. + * Encodes the specified DeleteDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteDataTaxonomyRequest} message DeleteDataTaxonomyRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} message DeleteDataAttributeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataTaxonomyRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataTaxonomyRequest message from the specified reader or buffer. + * Decodes a DeleteDataAttributeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataTaxonomyRequest.decode = function decode(reader, length, error) { + DeleteDataAttributeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -86965,30 +94027,30 @@ }; /** - * Decodes a DeleteDataTaxonomyRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDataAttributeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataTaxonomyRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataTaxonomyRequest message. + * Verifies a DeleteDataAttributeRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataTaxonomyRequest.verify = function verify(message) { + DeleteDataAttributeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -87001,17 +94063,17 @@ }; /** - * Creates a DeleteDataTaxonomyRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDataAttributeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} DeleteDataTaxonomyRequest + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest */ - DeleteDataTaxonomyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest) + DeleteDataAttributeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest(); + var message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest(); if (object.name != null) message.name = String(object.name); if (object.etag != null) @@ -87020,15 +94082,15 @@ }; /** - * Creates a plain object from a DeleteDataTaxonomyRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDataAttributeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static - * @param {google.cloud.dataplex.v1.DeleteDataTaxonomyRequest} message DeleteDataTaxonomyRequest + * @param {google.cloud.dataplex.v1.DeleteDataAttributeRequest} message DeleteDataAttributeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataTaxonomyRequest.toObject = function toObject(message, options) { + DeleteDataAttributeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -87044,55 +94106,55 @@ }; /** - * Converts this DeleteDataTaxonomyRequest to JSON. + * Converts this DeleteDataAttributeRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @instance * @returns {Object.} JSON object */ - DeleteDataTaxonomyRequest.prototype.toJSON = function toJSON() { + DeleteDataAttributeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataTaxonomyRequest + * Gets the default type url for DeleteDataAttributeRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteDataTaxonomyRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataTaxonomyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataTaxonomyRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataAttributeRequest"; }; - return DeleteDataTaxonomyRequest; + return DeleteDataAttributeRequest; })(); - v1.CreateDataAttributeRequest = (function() { + v1.CreateDataAttributeBindingRequest = (function() { /** - * Properties of a CreateDataAttributeRequest. + * Properties of a CreateDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateDataAttributeRequest - * @property {string|null} [parent] CreateDataAttributeRequest parent - * @property {string|null} [dataAttributeId] CreateDataAttributeRequest dataAttributeId - * @property {google.cloud.dataplex.v1.IDataAttribute|null} [dataAttribute] CreateDataAttributeRequest dataAttribute - * @property {boolean|null} [validateOnly] CreateDataAttributeRequest validateOnly + * @interface ICreateDataAttributeBindingRequest + * @property {string|null} [parent] CreateDataAttributeBindingRequest parent + * @property {string|null} [dataAttributeBindingId] CreateDataAttributeBindingRequest dataAttributeBindingId + * @property {google.cloud.dataplex.v1.IDataAttributeBinding|null} [dataAttributeBinding] CreateDataAttributeBindingRequest dataAttributeBinding + * @property {boolean|null} [validateOnly] CreateDataAttributeBindingRequest validateOnly */ /** - * Constructs a new CreateDataAttributeRequest. + * Constructs a new CreateDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateDataAttributeRequest. - * @implements ICreateDataAttributeRequest + * @classdesc Represents a CreateDataAttributeBindingRequest. + * @implements ICreateDataAttributeBindingRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest=} [properties] Properties to set */ - function CreateDataAttributeRequest(properties) { + function CreateDataAttributeBindingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87100,100 +94162,100 @@ } /** - * CreateDataAttributeRequest parent. + * CreateDataAttributeBindingRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @instance */ - CreateDataAttributeRequest.prototype.parent = ""; + CreateDataAttributeBindingRequest.prototype.parent = ""; /** - * CreateDataAttributeRequest dataAttributeId. - * @member {string} dataAttributeId - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * CreateDataAttributeBindingRequest dataAttributeBindingId. + * @member {string} dataAttributeBindingId + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @instance */ - CreateDataAttributeRequest.prototype.dataAttributeId = ""; + CreateDataAttributeBindingRequest.prototype.dataAttributeBindingId = ""; /** - * CreateDataAttributeRequest dataAttribute. - * @member {google.cloud.dataplex.v1.IDataAttribute|null|undefined} dataAttribute - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * CreateDataAttributeBindingRequest dataAttributeBinding. + * @member {google.cloud.dataplex.v1.IDataAttributeBinding|null|undefined} dataAttributeBinding + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @instance */ - CreateDataAttributeRequest.prototype.dataAttribute = null; + CreateDataAttributeBindingRequest.prototype.dataAttributeBinding = null; /** - * CreateDataAttributeRequest validateOnly. + * CreateDataAttributeBindingRequest validateOnly. * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @instance */ - CreateDataAttributeRequest.prototype.validateOnly = false; + CreateDataAttributeBindingRequest.prototype.validateOnly = false; /** - * Creates a new CreateDataAttributeRequest instance using the specified properties. + * Creates a new CreateDataAttributeBindingRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest instance + * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest instance */ - CreateDataAttributeRequest.create = function create(properties) { - return new CreateDataAttributeRequest(properties); + CreateDataAttributeBindingRequest.create = function create(properties) { + return new CreateDataAttributeBindingRequest(properties); }; /** - * Encodes the specified CreateDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeRequest.verify|verify} messages. + * Encodes the specified CreateDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeBindingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} message CreateDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} message CreateDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataAttributeRequest.encode = function encode(message, writer) { + CreateDataAttributeBindingRequest.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.dataAttributeId != null && Object.hasOwnProperty.call(message, "dataAttributeId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataAttributeId); - if (message.dataAttribute != null && Object.hasOwnProperty.call(message, "dataAttribute")) - $root.google.cloud.dataplex.v1.DataAttribute.encode(message.dataAttribute, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dataAttributeBindingId != null && Object.hasOwnProperty.call(message, "dataAttributeBindingId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataAttributeBindingId); + if (message.dataAttributeBinding != null && Object.hasOwnProperty.call(message, "dataAttributeBinding")) + $root.google.cloud.dataplex.v1.DataAttributeBinding.encode(message.dataAttributeBinding, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified CreateDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeRequest.verify|verify} messages. + * Encodes the specified CreateDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeBindingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataAttributeRequest} message CreateDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} message CreateDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataAttributeRequest message from the specified reader or buffer. + * Decodes a CreateDataAttributeBindingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest + * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataAttributeRequest.decode = function decode(reader, length, error) { + CreateDataAttributeBindingRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataAttributeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -87204,11 +94266,11 @@ break; } case 2: { - message.dataAttributeId = reader.string(); + message.dataAttributeBindingId = reader.string(); break; } case 3: { - message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.decode(reader, reader.uint32()); + message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.decode(reader, reader.uint32()); break; } case 4: { @@ -87224,42 +94286,42 @@ }; /** - * Decodes a CreateDataAttributeRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateDataAttributeBindingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest + * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { + CreateDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataAttributeRequest message. + * Verifies a CreateDataAttributeBindingRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataAttributeRequest.verify = function verify(message) { + CreateDataAttributeBindingRequest.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.dataAttributeId != null && message.hasOwnProperty("dataAttributeId")) - if (!$util.isString(message.dataAttributeId)) - return "dataAttributeId: string expected"; - if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) { - var error = $root.google.cloud.dataplex.v1.DataAttribute.verify(message.dataAttribute); + if (message.dataAttributeBindingId != null && message.hasOwnProperty("dataAttributeBindingId")) + if (!$util.isString(message.dataAttributeBindingId)) + return "dataAttributeBindingId: string expected"; + if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) { + var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.verify(message.dataAttributeBinding); if (error) - return "dataAttribute." + error; + return "dataAttributeBinding." + error; } if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) if (typeof message.validateOnly !== "boolean") @@ -87268,25 +94330,25 @@ }; /** - * Creates a CreateDataAttributeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateDataAttributeRequest} CreateDataAttributeRequest + * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest */ - CreateDataAttributeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateDataAttributeRequest) + CreateDataAttributeBindingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateDataAttributeRequest(); + var message = new $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.dataAttributeId != null) - message.dataAttributeId = String(object.dataAttributeId); - if (object.dataAttribute != null) { - if (typeof object.dataAttribute !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateDataAttributeRequest.dataAttribute: object expected"); - message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.fromObject(object.dataAttribute); + if (object.dataAttributeBindingId != null) + message.dataAttributeBindingId = String(object.dataAttributeBindingId); + if (object.dataAttributeBinding != null) { + if (typeof object.dataAttributeBinding !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateDataAttributeBindingRequest.dataAttributeBinding: object expected"); + message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.fromObject(object.dataAttributeBinding); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -87294,84 +94356,84 @@ }; /** - * Creates a plain object from a CreateDataAttributeRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateDataAttributeBindingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.CreateDataAttributeRequest} message CreateDataAttributeRequest + * @param {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} message CreateDataAttributeBindingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataAttributeRequest.toObject = function toObject(message, options) { + CreateDataAttributeBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.dataAttributeId = ""; - object.dataAttribute = null; + object.dataAttributeBindingId = ""; + object.dataAttributeBinding = null; object.validateOnly = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.dataAttributeId != null && message.hasOwnProperty("dataAttributeId")) - object.dataAttributeId = message.dataAttributeId; - if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) - object.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.toObject(message.dataAttribute, options); + if (message.dataAttributeBindingId != null && message.hasOwnProperty("dataAttributeBindingId")) + object.dataAttributeBindingId = message.dataAttributeBindingId; + if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) + object.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.toObject(message.dataAttributeBinding, options); if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) object.validateOnly = message.validateOnly; return object; }; /** - * Converts this CreateDataAttributeRequest to JSON. + * Converts this CreateDataAttributeBindingRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @instance * @returns {Object.} JSON object */ - CreateDataAttributeRequest.prototype.toJSON = function toJSON() { + CreateDataAttributeBindingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataAttributeRequest + * Gets the default type url for CreateDataAttributeBindingRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataAttributeRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataAttributeBindingRequest"; }; - return CreateDataAttributeRequest; + return CreateDataAttributeBindingRequest; })(); - v1.UpdateDataAttributeRequest = (function() { + v1.UpdateDataAttributeBindingRequest = (function() { /** - * Properties of an UpdateDataAttributeRequest. + * Properties of an UpdateDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateDataAttributeRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataAttributeRequest updateMask - * @property {google.cloud.dataplex.v1.IDataAttribute|null} [dataAttribute] UpdateDataAttributeRequest dataAttribute - * @property {boolean|null} [validateOnly] UpdateDataAttributeRequest validateOnly + * @interface IUpdateDataAttributeBindingRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataAttributeBindingRequest updateMask + * @property {google.cloud.dataplex.v1.IDataAttributeBinding|null} [dataAttributeBinding] UpdateDataAttributeBindingRequest dataAttributeBinding + * @property {boolean|null} [validateOnly] UpdateDataAttributeBindingRequest validateOnly */ /** - * Constructs a new UpdateDataAttributeRequest. + * Constructs a new UpdateDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateDataAttributeRequest. - * @implements IUpdateDataAttributeRequest + * @classdesc Represents an UpdateDataAttributeBindingRequest. + * @implements IUpdateDataAttributeBindingRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest=} [properties] Properties to set */ - function UpdateDataAttributeRequest(properties) { + function UpdateDataAttributeBindingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87379,90 +94441,90 @@ } /** - * UpdateDataAttributeRequest updateMask. + * UpdateDataAttributeBindingRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @instance */ - UpdateDataAttributeRequest.prototype.updateMask = null; + UpdateDataAttributeBindingRequest.prototype.updateMask = null; /** - * UpdateDataAttributeRequest dataAttribute. - * @member {google.cloud.dataplex.v1.IDataAttribute|null|undefined} dataAttribute - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * UpdateDataAttributeBindingRequest dataAttributeBinding. + * @member {google.cloud.dataplex.v1.IDataAttributeBinding|null|undefined} dataAttributeBinding + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @instance */ - UpdateDataAttributeRequest.prototype.dataAttribute = null; + UpdateDataAttributeBindingRequest.prototype.dataAttributeBinding = null; /** - * UpdateDataAttributeRequest validateOnly. + * UpdateDataAttributeBindingRequest validateOnly. * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @instance */ - UpdateDataAttributeRequest.prototype.validateOnly = false; + UpdateDataAttributeBindingRequest.prototype.validateOnly = false; /** - * Creates a new UpdateDataAttributeRequest instance using the specified properties. + * Creates a new UpdateDataAttributeBindingRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest instance + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest instance */ - UpdateDataAttributeRequest.create = function create(properties) { - return new UpdateDataAttributeRequest(properties); + UpdateDataAttributeBindingRequest.create = function create(properties) { + return new UpdateDataAttributeBindingRequest(properties); }; /** - * Encodes the specified UpdateDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeRequest.verify|verify} messages. + * Encodes the specified UpdateDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} message UpdateDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} message UpdateDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataAttributeRequest.encode = function encode(message, writer) { + UpdateDataAttributeBindingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dataAttribute != null && Object.hasOwnProperty.call(message, "dataAttribute")) - $root.google.cloud.dataplex.v1.DataAttribute.encode(message.dataAttribute, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataAttributeBinding != null && Object.hasOwnProperty.call(message, "dataAttributeBinding")) + $root.google.cloud.dataplex.v1.DataAttributeBinding.encode(message.dataAttributeBinding, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified UpdateDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeRequest.verify|verify} messages. + * Encodes the specified UpdateDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeRequest} message UpdateDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} message UpdateDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDataAttributeRequest message from the specified reader or buffer. + * Decodes an UpdateDataAttributeBindingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataAttributeRequest.decode = function decode(reader, length, error) { + UpdateDataAttributeBindingRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -87473,7 +94535,7 @@ break; } case 2: { - message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.decode(reader, reader.uint32()); + message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.decode(reader, reader.uint32()); break; } case 3: { @@ -87489,30 +94551,30 @@ }; /** - * Decodes an UpdateDataAttributeRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDataAttributeBindingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDataAttributeRequest message. + * Verifies an UpdateDataAttributeBindingRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDataAttributeRequest.verify = function verify(message) { + UpdateDataAttributeBindingRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.updateMask != null && message.hasOwnProperty("updateMask")) { @@ -87520,10 +94582,10 @@ if (error) return "updateMask." + error; } - if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) { - var error = $root.google.cloud.dataplex.v1.DataAttribute.verify(message.dataAttribute); + if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) { + var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.verify(message.dataAttributeBinding); if (error) - return "dataAttribute." + error; + return "dataAttributeBinding." + error; } if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) if (typeof message.validateOnly !== "boolean") @@ -87532,26 +94594,26 @@ }; /** - * Creates an UpdateDataAttributeRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeRequest} UpdateDataAttributeRequest + * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest */ - UpdateDataAttributeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest) + UpdateDataAttributeBindingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeRequest(); + var message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest(); if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeRequest.updateMask: object expected"); + throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.dataAttribute != null) { - if (typeof object.dataAttribute !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeRequest.dataAttribute: object expected"); - message.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.fromObject(object.dataAttribute); + if (object.dataAttributeBinding != null) { + if (typeof object.dataAttributeBinding !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.dataAttributeBinding: object expected"); + message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.fromObject(object.dataAttributeBinding); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -87559,79 +94621,79 @@ }; /** - * Creates a plain object from an UpdateDataAttributeRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDataAttributeBindingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.UpdateDataAttributeRequest} message UpdateDataAttributeRequest + * @param {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} message UpdateDataAttributeBindingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDataAttributeRequest.toObject = function toObject(message, options) { + UpdateDataAttributeBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.updateMask = null; - object.dataAttribute = null; + object.dataAttributeBinding = null; object.validateOnly = false; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.dataAttribute != null && message.hasOwnProperty("dataAttribute")) - object.dataAttribute = $root.google.cloud.dataplex.v1.DataAttribute.toObject(message.dataAttribute, options); + if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) + object.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.toObject(message.dataAttributeBinding, options); if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) object.validateOnly = message.validateOnly; return object; }; /** - * Converts this UpdateDataAttributeRequest to JSON. + * Converts this UpdateDataAttributeBindingRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @instance * @returns {Object.} JSON object */ - UpdateDataAttributeRequest.prototype.toJSON = function toJSON() { + UpdateDataAttributeBindingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDataAttributeRequest + * Gets the default type url for UpdateDataAttributeBindingRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeRequest + * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataAttributeRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest"; }; - return UpdateDataAttributeRequest; + return UpdateDataAttributeBindingRequest; })(); - v1.GetDataAttributeRequest = (function() { + v1.GetDataAttributeBindingRequest = (function() { /** - * Properties of a GetDataAttributeRequest. + * Properties of a GetDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetDataAttributeRequest - * @property {string|null} [name] GetDataAttributeRequest name + * @interface IGetDataAttributeBindingRequest + * @property {string|null} [name] GetDataAttributeBindingRequest name */ /** - * Constructs a new GetDataAttributeRequest. + * Constructs a new GetDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetDataAttributeRequest. - * @implements IGetDataAttributeRequest + * @classdesc Represents a GetDataAttributeBindingRequest. + * @implements IGetDataAttributeBindingRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest=} [properties] Properties to set */ - function GetDataAttributeRequest(properties) { + function GetDataAttributeBindingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87639,35 +94701,35 @@ } /** - * GetDataAttributeRequest name. + * GetDataAttributeBindingRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @instance */ - GetDataAttributeRequest.prototype.name = ""; + GetDataAttributeBindingRequest.prototype.name = ""; /** - * Creates a new GetDataAttributeRequest instance using the specified properties. + * Creates a new GetDataAttributeBindingRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest instance + * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest instance */ - GetDataAttributeRequest.create = function create(properties) { - return new GetDataAttributeRequest(properties); + GetDataAttributeBindingRequest.create = function create(properties) { + return new GetDataAttributeBindingRequest(properties); }; /** - * Encodes the specified GetDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeRequest.verify|verify} messages. + * Encodes the specified GetDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeBindingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} message GetDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} message GetDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataAttributeRequest.encode = function encode(message, writer) { + GetDataAttributeBindingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -87676,33 +94738,33 @@ }; /** - * Encodes the specified GetDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeRequest.verify|verify} messages. + * Encodes the specified GetDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeBindingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataAttributeRequest} message GetDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} message GetDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDataAttributeRequest message from the specified reader or buffer. + * Decodes a GetDataAttributeBindingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest + * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataAttributeRequest.decode = function decode(reader, length, error) { + GetDataAttributeBindingRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataAttributeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -87721,30 +94783,30 @@ }; /** - * Decodes a GetDataAttributeRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDataAttributeBindingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest + * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { + GetDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDataAttributeRequest message. + * Verifies a GetDataAttributeBindingRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDataAttributeRequest.verify = function verify(message) { + GetDataAttributeBindingRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -87754,32 +94816,32 @@ }; /** - * Creates a GetDataAttributeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetDataAttributeRequest} GetDataAttributeRequest + * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest */ - GetDataAttributeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetDataAttributeRequest) + GetDataAttributeBindingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetDataAttributeRequest(); + var message = new $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetDataAttributeRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetDataAttributeBindingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.GetDataAttributeRequest} message GetDataAttributeRequest + * @param {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} message GetDataAttributeBindingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDataAttributeRequest.toObject = function toObject(message, options) { + GetDataAttributeBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -87791,56 +94853,56 @@ }; /** - * Converts this GetDataAttributeRequest to JSON. + * Converts this GetDataAttributeBindingRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @instance * @returns {Object.} JSON object */ - GetDataAttributeRequest.prototype.toJSON = function toJSON() { + GetDataAttributeBindingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDataAttributeRequest + * Gets the default type url for GetDataAttributeBindingRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetDataAttributeRequest + * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataAttributeRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataAttributeBindingRequest"; }; - return GetDataAttributeRequest; + return GetDataAttributeBindingRequest; })(); - v1.ListDataAttributesRequest = (function() { + v1.ListDataAttributeBindingsRequest = (function() { /** - * Properties of a ListDataAttributesRequest. + * Properties of a ListDataAttributeBindingsRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListDataAttributesRequest - * @property {string|null} [parent] ListDataAttributesRequest parent - * @property {number|null} [pageSize] ListDataAttributesRequest pageSize - * @property {string|null} [pageToken] ListDataAttributesRequest pageToken - * @property {string|null} [filter] ListDataAttributesRequest filter - * @property {string|null} [orderBy] ListDataAttributesRequest orderBy + * @interface IListDataAttributeBindingsRequest + * @property {string|null} [parent] ListDataAttributeBindingsRequest parent + * @property {number|null} [pageSize] ListDataAttributeBindingsRequest pageSize + * @property {string|null} [pageToken] ListDataAttributeBindingsRequest pageToken + * @property {string|null} [filter] ListDataAttributeBindingsRequest filter + * @property {string|null} [orderBy] ListDataAttributeBindingsRequest orderBy */ /** - * Constructs a new ListDataAttributesRequest. + * Constructs a new ListDataAttributeBindingsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataAttributesRequest. - * @implements IListDataAttributesRequest + * @classdesc Represents a ListDataAttributeBindingsRequest. + * @implements IListDataAttributeBindingsRequest * @constructor - * @param {google.cloud.dataplex.v1.IListDataAttributesRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest=} [properties] Properties to set */ - function ListDataAttributesRequest(properties) { + function ListDataAttributeBindingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87848,67 +94910,67 @@ } /** - * ListDataAttributesRequest parent. + * ListDataAttributeBindingsRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @instance */ - ListDataAttributesRequest.prototype.parent = ""; + ListDataAttributeBindingsRequest.prototype.parent = ""; /** - * ListDataAttributesRequest pageSize. + * ListDataAttributeBindingsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @instance */ - ListDataAttributesRequest.prototype.pageSize = 0; + ListDataAttributeBindingsRequest.prototype.pageSize = 0; /** - * ListDataAttributesRequest pageToken. + * ListDataAttributeBindingsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @instance */ - ListDataAttributesRequest.prototype.pageToken = ""; + ListDataAttributeBindingsRequest.prototype.pageToken = ""; /** - * ListDataAttributesRequest filter. + * ListDataAttributeBindingsRequest filter. * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @instance */ - ListDataAttributesRequest.prototype.filter = ""; + ListDataAttributeBindingsRequest.prototype.filter = ""; /** - * ListDataAttributesRequest orderBy. + * ListDataAttributeBindingsRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @instance */ - ListDataAttributesRequest.prototype.orderBy = ""; + ListDataAttributeBindingsRequest.prototype.orderBy = ""; /** - * Creates a new ListDataAttributesRequest instance using the specified properties. + * Creates a new ListDataAttributeBindingsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static - * @param {google.cloud.dataplex.v1.IListDataAttributesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest instance + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest instance */ - ListDataAttributesRequest.create = function create(properties) { - return new ListDataAttributesRequest(properties); + ListDataAttributeBindingsRequest.create = function create(properties) { + return new ListDataAttributeBindingsRequest(properties); }; /** - * Encodes the specified ListDataAttributesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesRequest.verify|verify} messages. + * Encodes the specified ListDataAttributeBindingsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static - * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} message ListDataAttributesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} message ListDataAttributeBindingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataAttributesRequest.encode = function encode(message, writer) { + ListDataAttributeBindingsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -87925,33 +94987,33 @@ }; /** - * Encodes the specified ListDataAttributesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesRequest.verify|verify} messages. + * Encodes the specified ListDataAttributeBindingsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static - * @param {google.cloud.dataplex.v1.IListDataAttributesRequest} message ListDataAttributesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} message ListDataAttributeBindingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataAttributesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataAttributeBindingsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataAttributesRequest message from the specified reader or buffer. + * Decodes a ListDataAttributeBindingsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataAttributesRequest.decode = function decode(reader, length, error) { + ListDataAttributeBindingsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -87986,30 +95048,30 @@ }; /** - * Decodes a ListDataAttributesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataAttributeBindingsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataAttributesRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataAttributeBindingsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataAttributesRequest message. + * Verifies a ListDataAttributeBindingsRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataAttributesRequest.verify = function verify(message) { + ListDataAttributeBindingsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -88031,17 +95093,17 @@ }; /** - * Creates a ListDataAttributesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataAttributeBindingsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataAttributesRequest} ListDataAttributesRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest */ - ListDataAttributesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributesRequest) + ListDataAttributeBindingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataAttributesRequest(); + var message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -88056,376 +95118,89 @@ }; /** - * Creates a plain object from a ListDataAttributesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest - * @static - * @param {google.cloud.dataplex.v1.ListDataAttributesRequest} message ListDataAttributesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDataAttributesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListDataAttributesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest - * @instance - * @returns {Object.} JSON object - */ - ListDataAttributesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListDataAttributesRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataAttributesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDataAttributesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributesRequest"; - }; - - return ListDataAttributesRequest; - })(); - - v1.ListDataAttributesResponse = (function() { - - /** - * Properties of a ListDataAttributesResponse. - * @memberof google.cloud.dataplex.v1 - * @interface IListDataAttributesResponse - * @property {Array.|null} [dataAttributes] ListDataAttributesResponse dataAttributes - * @property {string|null} [nextPageToken] ListDataAttributesResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListDataAttributesResponse unreachableLocations - */ - - /** - * Constructs a new ListDataAttributesResponse. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataAttributesResponse. - * @implements IListDataAttributesResponse - * @constructor - * @param {google.cloud.dataplex.v1.IListDataAttributesResponse=} [properties] Properties to set - */ - function ListDataAttributesResponse(properties) { - this.dataAttributes = []; - this.unreachableLocations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListDataAttributesResponse dataAttributes. - * @member {Array.} dataAttributes - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @instance - */ - ListDataAttributesResponse.prototype.dataAttributes = $util.emptyArray; - - /** - * ListDataAttributesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @instance - */ - ListDataAttributesResponse.prototype.nextPageToken = ""; - - /** - * ListDataAttributesResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @instance - */ - ListDataAttributesResponse.prototype.unreachableLocations = $util.emptyArray; - - /** - * Creates a new ListDataAttributesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {google.cloud.dataplex.v1.IListDataAttributesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse instance - */ - ListDataAttributesResponse.create = function create(properties) { - return new ListDataAttributesResponse(properties); - }; - - /** - * Encodes the specified ListDataAttributesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {google.cloud.dataplex.v1.IListDataAttributesResponse} message ListDataAttributesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataAttributesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataAttributes != null && message.dataAttributes.length) - for (var i = 0; i < message.dataAttributes.length; ++i) - $root.google.cloud.dataplex.v1.DataAttribute.encode(message.dataAttributes[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); - return writer; - }; - - /** - * Encodes the specified ListDataAttributesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {google.cloud.dataplex.v1.IListDataAttributesResponse} message ListDataAttributesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataAttributesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListDataAttributesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDataAttributesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dataAttributes && message.dataAttributes.length)) - message.dataAttributes = []; - message.dataAttributes.push($root.google.cloud.dataplex.v1.DataAttribute.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListDataAttributesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDataAttributesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListDataAttributesResponse message. - * @function verify - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDataAttributesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataAttributes != null && message.hasOwnProperty("dataAttributes")) { - if (!Array.isArray(message.dataAttributes)) - return "dataAttributes: array expected"; - for (var i = 0; i < message.dataAttributes.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataAttribute.verify(message.dataAttributes[i]); - if (error) - return "dataAttributes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; - } - return null; - }; - - /** - * Creates a ListDataAttributesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataAttributesResponse} ListDataAttributesResponse - */ - ListDataAttributesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributesResponse) - return object; - var message = new $root.google.cloud.dataplex.v1.ListDataAttributesResponse(); - if (object.dataAttributes) { - if (!Array.isArray(object.dataAttributes)) - throw TypeError(".google.cloud.dataplex.v1.ListDataAttributesResponse.dataAttributes: array expected"); - message.dataAttributes = []; - for (var i = 0; i < object.dataAttributes.length; ++i) { - if (typeof object.dataAttributes[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListDataAttributesResponse.dataAttributes: object expected"); - message.dataAttributes[i] = $root.google.cloud.dataplex.v1.DataAttribute.fromObject(object.dataAttributes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListDataAttributesResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListDataAttributesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListDataAttributeBindingsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static - * @param {google.cloud.dataplex.v1.ListDataAttributesResponse} message ListDataAttributesResponse + * @param {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} message ListDataAttributeBindingsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataAttributesResponse.toObject = function toObject(message, options) { + ListDataAttributeBindingsRequest.toObject = function toObject(message, options) { if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dataAttributes = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.dataAttributes && message.dataAttributes.length) { - object.dataAttributes = []; - for (var j = 0; j < message.dataAttributes.length; ++j) - object.dataAttributes[j] = $root.google.cloud.dataplex.v1.DataAttribute.toObject(message.dataAttributes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this ListDataAttributesResponse to JSON. + * Converts this ListDataAttributeBindingsRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @instance * @returns {Object.} JSON object */ - ListDataAttributesResponse.prototype.toJSON = function toJSON() { + ListDataAttributeBindingsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataAttributesResponse + * Gets the default type url for ListDataAttributeBindingsRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataAttributesResponse + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataAttributesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataAttributeBindingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributesResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributeBindingsRequest"; }; - return ListDataAttributesResponse; + return ListDataAttributeBindingsRequest; })(); - v1.DeleteDataAttributeRequest = (function() { + v1.ListDataAttributeBindingsResponse = (function() { /** - * Properties of a DeleteDataAttributeRequest. + * Properties of a ListDataAttributeBindingsResponse. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteDataAttributeRequest - * @property {string|null} [name] DeleteDataAttributeRequest name - * @property {string|null} [etag] DeleteDataAttributeRequest etag + * @interface IListDataAttributeBindingsResponse + * @property {Array.|null} [dataAttributeBindings] ListDataAttributeBindingsResponse dataAttributeBindings + * @property {string|null} [nextPageToken] ListDataAttributeBindingsResponse nextPageToken + * @property {Array.|null} [unreachableLocations] ListDataAttributeBindingsResponse unreachableLocations */ /** - * Constructs a new DeleteDataAttributeRequest. + * Constructs a new ListDataAttributeBindingsResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteDataAttributeRequest. - * @implements IDeleteDataAttributeRequest + * @classdesc Represents a ListDataAttributeBindingsResponse. + * @implements IListDataAttributeBindingsResponse * @constructor - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse=} [properties] Properties to set */ - function DeleteDataAttributeRequest(properties) { + function ListDataAttributeBindingsResponse(properties) { + this.dataAttributeBindings = []; + this.unreachableLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88433,91 +95208,111 @@ } /** - * DeleteDataAttributeRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * ListDataAttributeBindingsResponse dataAttributeBindings. + * @member {Array.} dataAttributeBindings + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @instance */ - DeleteDataAttributeRequest.prototype.name = ""; + ListDataAttributeBindingsResponse.prototype.dataAttributeBindings = $util.emptyArray; /** - * DeleteDataAttributeRequest etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * ListDataAttributeBindingsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @instance */ - DeleteDataAttributeRequest.prototype.etag = ""; + ListDataAttributeBindingsResponse.prototype.nextPageToken = ""; /** - * Creates a new DeleteDataAttributeRequest instance using the specified properties. + * ListDataAttributeBindingsResponse unreachableLocations. + * @member {Array.} unreachableLocations + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @instance + */ + ListDataAttributeBindingsResponse.prototype.unreachableLocations = $util.emptyArray; + + /** + * Creates a new ListDataAttributeBindingsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest instance + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse instance */ - DeleteDataAttributeRequest.create = function create(properties) { - return new DeleteDataAttributeRequest(properties); + ListDataAttributeBindingsResponse.create = function create(properties) { + return new ListDataAttributeBindingsResponse(properties); }; /** - * Encodes the specified DeleteDataAttributeRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeRequest.verify|verify} messages. + * Encodes the specified ListDataAttributeBindingsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} message DeleteDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse} message ListDataAttributeBindingsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataAttributeRequest.encode = function encode(message, writer) { + ListDataAttributeBindingsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.dataAttributeBindings != null && message.dataAttributeBindings.length) + for (var i = 0; i < message.dataAttributeBindings.length; ++i) + $root.google.cloud.dataplex.v1.DataAttributeBinding.encode(message.dataAttributeBindings[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.unreachableLocations != null && message.unreachableLocations.length) + for (var i = 0; i < message.unreachableLocations.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); return writer; }; /** - * Encodes the specified DeleteDataAttributeRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeRequest.verify|verify} messages. + * Encodes the specified ListDataAttributeBindingsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeRequest} message DeleteDataAttributeRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse} message ListDataAttributeBindingsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataAttributeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataAttributeBindingsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataAttributeRequest message from the specified reader or buffer. + * Decodes a ListDataAttributeBindingsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataAttributeRequest.decode = function decode(reader, length, error) { + ListDataAttributeBindingsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.dataAttributeBindings && message.dataAttributeBindings.length)) + message.dataAttributeBindings = []; + message.dataAttributeBindings.push($root.google.cloud.dataplex.v1.DataAttributeBinding.decode(reader, reader.uint32())); break; } case 2: { - message.etag = reader.string(); + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachableLocations && message.unreachableLocations.length)) + message.unreachableLocations = []; + message.unreachableLocations.push(reader.string()); break; } default: @@ -88529,134 +95324,170 @@ }; /** - * Decodes a DeleteDataAttributeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataAttributeBindingsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataAttributeRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataAttributeBindingsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataAttributeRequest message. + * Verifies a ListDataAttributeBindingsResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataAttributeRequest.verify = function verify(message) { + ListDataAttributeBindingsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; + if (message.dataAttributeBindings != null && message.hasOwnProperty("dataAttributeBindings")) { + if (!Array.isArray(message.dataAttributeBindings)) + return "dataAttributeBindings: array expected"; + for (var i = 0; i < message.dataAttributeBindings.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.verify(message.dataAttributeBindings[i]); + if (error) + return "dataAttributeBindings." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { + if (!Array.isArray(message.unreachableLocations)) + return "unreachableLocations: array expected"; + for (var i = 0; i < message.unreachableLocations.length; ++i) + if (!$util.isString(message.unreachableLocations[i])) + return "unreachableLocations: string[] expected"; + } return null; }; /** - * Creates a DeleteDataAttributeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataAttributeBindingsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeRequest} DeleteDataAttributeRequest + * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse */ - DeleteDataAttributeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest) + ListDataAttributeBindingsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.etag != null) - message.etag = String(object.etag); + var message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse(); + if (object.dataAttributeBindings) { + if (!Array.isArray(object.dataAttributeBindings)) + throw TypeError(".google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.dataAttributeBindings: array expected"); + message.dataAttributeBindings = []; + for (var i = 0; i < object.dataAttributeBindings.length; ++i) { + if (typeof object.dataAttributeBindings[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.dataAttributeBindings: object expected"); + message.dataAttributeBindings[i] = $root.google.cloud.dataplex.v1.DataAttributeBinding.fromObject(object.dataAttributeBindings[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachableLocations) { + if (!Array.isArray(object.unreachableLocations)) + throw TypeError(".google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.unreachableLocations: array expected"); + message.unreachableLocations = []; + for (var i = 0; i < object.unreachableLocations.length; ++i) + message.unreachableLocations[i] = String(object.unreachableLocations[i]); + } return message; }; /** - * Creates a plain object from a DeleteDataAttributeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDataAttributeBindingsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static - * @param {google.cloud.dataplex.v1.DeleteDataAttributeRequest} message DeleteDataAttributeRequest + * @param {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} message ListDataAttributeBindingsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataAttributeRequest.toObject = function toObject(message, options) { + ListDataAttributeBindingsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.etag = ""; + if (options.arrays || options.defaults) { + object.dataAttributeBindings = []; + object.unreachableLocations = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.dataAttributeBindings && message.dataAttributeBindings.length) { + object.dataAttributeBindings = []; + for (var j = 0; j < message.dataAttributeBindings.length; ++j) + object.dataAttributeBindings[j] = $root.google.cloud.dataplex.v1.DataAttributeBinding.toObject(message.dataAttributeBindings[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachableLocations && message.unreachableLocations.length) { + object.unreachableLocations = []; + for (var j = 0; j < message.unreachableLocations.length; ++j) + object.unreachableLocations[j] = message.unreachableLocations[j]; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; return object; }; /** - * Converts this DeleteDataAttributeRequest to JSON. + * Converts this ListDataAttributeBindingsResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @instance * @returns {Object.} JSON object */ - DeleteDataAttributeRequest.prototype.toJSON = function toJSON() { + ListDataAttributeBindingsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataAttributeRequest + * Gets the default type url for ListDataAttributeBindingsResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeRequest + * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataAttributeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataAttributeBindingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataAttributeRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributeBindingsResponse"; }; - return DeleteDataAttributeRequest; + return ListDataAttributeBindingsResponse; })(); - v1.CreateDataAttributeBindingRequest = (function() { + v1.DeleteDataAttributeBindingRequest = (function() { /** - * Properties of a CreateDataAttributeBindingRequest. + * Properties of a DeleteDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @interface ICreateDataAttributeBindingRequest - * @property {string|null} [parent] CreateDataAttributeBindingRequest parent - * @property {string|null} [dataAttributeBindingId] CreateDataAttributeBindingRequest dataAttributeBindingId - * @property {google.cloud.dataplex.v1.IDataAttributeBinding|null} [dataAttributeBinding] CreateDataAttributeBindingRequest dataAttributeBinding - * @property {boolean|null} [validateOnly] CreateDataAttributeBindingRequest validateOnly + * @interface IDeleteDataAttributeBindingRequest + * @property {string|null} [name] DeleteDataAttributeBindingRequest name + * @property {string|null} [etag] DeleteDataAttributeBindingRequest etag */ /** - * Constructs a new CreateDataAttributeBindingRequest. + * Constructs a new DeleteDataAttributeBindingRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateDataAttributeBindingRequest. - * @implements ICreateDataAttributeBindingRequest + * @classdesc Represents a DeleteDataAttributeBindingRequest. + * @implements IDeleteDataAttributeBindingRequest * @constructor - * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest=} [properties] Properties to set */ - function CreateDataAttributeBindingRequest(properties) { + function DeleteDataAttributeBindingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88664,119 +95495,91 @@ } /** - * CreateDataAttributeBindingRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest - * @instance - */ - CreateDataAttributeBindingRequest.prototype.parent = ""; - - /** - * CreateDataAttributeBindingRequest dataAttributeBindingId. - * @member {string} dataAttributeBindingId - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest - * @instance - */ - CreateDataAttributeBindingRequest.prototype.dataAttributeBindingId = ""; - - /** - * CreateDataAttributeBindingRequest dataAttributeBinding. - * @member {google.cloud.dataplex.v1.IDataAttributeBinding|null|undefined} dataAttributeBinding - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * DeleteDataAttributeBindingRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @instance */ - CreateDataAttributeBindingRequest.prototype.dataAttributeBinding = null; + DeleteDataAttributeBindingRequest.prototype.name = ""; /** - * CreateDataAttributeBindingRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * DeleteDataAttributeBindingRequest etag. + * @member {string} etag + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @instance */ - CreateDataAttributeBindingRequest.prototype.validateOnly = false; + DeleteDataAttributeBindingRequest.prototype.etag = ""; /** - * Creates a new CreateDataAttributeBindingRequest instance using the specified properties. + * Creates a new DeleteDataAttributeBindingRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest instance + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest instance */ - CreateDataAttributeBindingRequest.create = function create(properties) { - return new CreateDataAttributeBindingRequest(properties); + DeleteDataAttributeBindingRequest.create = function create(properties) { + return new DeleteDataAttributeBindingRequest(properties); }; /** - * Encodes the specified CreateDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified DeleteDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} message CreateDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} message DeleteDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataAttributeBindingRequest.encode = function encode(message, writer) { + DeleteDataAttributeBindingRequest.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.dataAttributeBindingId != null && Object.hasOwnProperty.call(message, "dataAttributeBindingId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataAttributeBindingId); - if (message.dataAttributeBinding != null && Object.hasOwnProperty.call(message, "dataAttributeBinding")) - $root.google.cloud.dataplex.v1.DataAttributeBinding.encode(message.dataAttributeBinding, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); return writer; }; /** - * Encodes the specified CreateDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified DeleteDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.ICreateDataAttributeBindingRequest} message CreateDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} message DeleteDataAttributeBindingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataAttributeBindingRequest message from the specified reader or buffer. + * Decodes a DeleteDataAttributeBindingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataAttributeBindingRequest.decode = function decode(reader, length, error) { + DeleteDataAttributeBindingRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.dataAttributeBindingId = reader.string(); - break; - } - case 3: { - message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); + message.etag = reader.string(); break; } default: @@ -88788,154 +95591,136 @@ }; /** - * Decodes a CreateDataAttributeBindingRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDataAttributeBindingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataAttributeBindingRequest message. + * Verifies a DeleteDataAttributeBindingRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataAttributeBindingRequest.verify = function verify(message) { + DeleteDataAttributeBindingRequest.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.dataAttributeBindingId != null && message.hasOwnProperty("dataAttributeBindingId")) - if (!$util.isString(message.dataAttributeBindingId)) - return "dataAttributeBindingId: string expected"; - if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) { - var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.verify(message.dataAttributeBinding); - if (error) - return "dataAttributeBinding." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; return null; }; /** - * Creates a CreateDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} CreateDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest */ - CreateDataAttributeBindingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest) + DeleteDataAttributeBindingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest) return object; - var message = new $root.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.dataAttributeBindingId != null) - message.dataAttributeBindingId = String(object.dataAttributeBindingId); - if (object.dataAttributeBinding != null) { - if (typeof object.dataAttributeBinding !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateDataAttributeBindingRequest.dataAttributeBinding: object expected"); - message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.fromObject(object.dataAttributeBinding); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); return message; }; /** - * Creates a plain object from a CreateDataAttributeBindingRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDataAttributeBindingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static - * @param {google.cloud.dataplex.v1.CreateDataAttributeBindingRequest} message CreateDataAttributeBindingRequest + * @param {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} message DeleteDataAttributeBindingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataAttributeBindingRequest.toObject = function toObject(message, options) { + DeleteDataAttributeBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.dataAttributeBindingId = ""; - object.dataAttributeBinding = null; - object.validateOnly = false; + object.name = ""; + object.etag = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.dataAttributeBindingId != null && message.hasOwnProperty("dataAttributeBindingId")) - object.dataAttributeBindingId = message.dataAttributeBindingId; - if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) - object.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.toObject(message.dataAttributeBinding, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; return object; }; /** - * Converts this CreateDataAttributeBindingRequest to JSON. + * Converts this DeleteDataAttributeBindingRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @instance * @returns {Object.} JSON object */ - CreateDataAttributeBindingRequest.prototype.toJSON = function toJSON() { + DeleteDataAttributeBindingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataAttributeBindingRequest + * Gets the default type url for DeleteDataAttributeBindingRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataAttributeBindingRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest"; }; - return CreateDataAttributeBindingRequest; + return DeleteDataAttributeBindingRequest; })(); - v1.UpdateDataAttributeBindingRequest = (function() { + v1.ResourceAccessSpec = (function() { /** - * Properties of an UpdateDataAttributeBindingRequest. + * Properties of a ResourceAccessSpec. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateDataAttributeBindingRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataAttributeBindingRequest updateMask - * @property {google.cloud.dataplex.v1.IDataAttributeBinding|null} [dataAttributeBinding] UpdateDataAttributeBindingRequest dataAttributeBinding - * @property {boolean|null} [validateOnly] UpdateDataAttributeBindingRequest validateOnly + * @interface IResourceAccessSpec + * @property {Array.|null} [readers] ResourceAccessSpec readers + * @property {Array.|null} [writers] ResourceAccessSpec writers + * @property {Array.|null} [owners] ResourceAccessSpec owners */ /** - * Constructs a new UpdateDataAttributeBindingRequest. + * Constructs a new ResourceAccessSpec. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateDataAttributeBindingRequest. - * @implements IUpdateDataAttributeBindingRequest + * @classdesc Represents a ResourceAccessSpec. + * @implements IResourceAccessSpec * @constructor - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IResourceAccessSpec=} [properties] Properties to set */ - function UpdateDataAttributeBindingRequest(properties) { + function ResourceAccessSpec(properties) { + this.readers = []; + this.writers = []; + this.owners = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88943,105 +95728,114 @@ } /** - * UpdateDataAttributeBindingRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * ResourceAccessSpec readers. + * @member {Array.} readers + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @instance */ - UpdateDataAttributeBindingRequest.prototype.updateMask = null; + ResourceAccessSpec.prototype.readers = $util.emptyArray; /** - * UpdateDataAttributeBindingRequest dataAttributeBinding. - * @member {google.cloud.dataplex.v1.IDataAttributeBinding|null|undefined} dataAttributeBinding - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * ResourceAccessSpec writers. + * @member {Array.} writers + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @instance */ - UpdateDataAttributeBindingRequest.prototype.dataAttributeBinding = null; + ResourceAccessSpec.prototype.writers = $util.emptyArray; /** - * UpdateDataAttributeBindingRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * ResourceAccessSpec owners. + * @member {Array.} owners + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @instance */ - UpdateDataAttributeBindingRequest.prototype.validateOnly = false; + ResourceAccessSpec.prototype.owners = $util.emptyArray; /** - * Creates a new UpdateDataAttributeBindingRequest instance using the specified properties. + * Creates a new ResourceAccessSpec instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest instance + * @param {google.cloud.dataplex.v1.IResourceAccessSpec=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec instance */ - UpdateDataAttributeBindingRequest.create = function create(properties) { - return new UpdateDataAttributeBindingRequest(properties); + ResourceAccessSpec.create = function create(properties) { + return new ResourceAccessSpec(properties); }; /** - * Encodes the specified UpdateDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified ResourceAccessSpec message. Does not implicitly {@link google.cloud.dataplex.v1.ResourceAccessSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} message UpdateDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IResourceAccessSpec} message ResourceAccessSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataAttributeBindingRequest.encode = function encode(message, writer) { + ResourceAccessSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dataAttributeBinding != null && Object.hasOwnProperty.call(message, "dataAttributeBinding")) - $root.google.cloud.dataplex.v1.DataAttributeBinding.encode(message.dataAttributeBinding, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.readers != null && message.readers.length) + for (var i = 0; i < message.readers.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.readers[i]); + if (message.writers != null && message.writers.length) + for (var i = 0; i < message.writers.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.writers[i]); + if (message.owners != null && message.owners.length) + for (var i = 0; i < message.owners.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.owners[i]); return writer; }; /** - * Encodes the specified UpdateDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified ResourceAccessSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ResourceAccessSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static - * @param {google.cloud.dataplex.v1.IUpdateDataAttributeBindingRequest} message UpdateDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IResourceAccessSpec} message ResourceAccessSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { + ResourceAccessSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDataAttributeBindingRequest message from the specified reader or buffer. + * Decodes a ResourceAccessSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataAttributeBindingRequest.decode = function decode(reader, length, error) { + ResourceAccessSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ResourceAccessSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + if (!(message.readers && message.readers.length)) + message.readers = []; + message.readers.push(reader.string()); break; } case 2: { - message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.decode(reader, reader.uint32()); + if (!(message.writers && message.writers.length)) + message.writers = []; + message.writers.push(reader.string()); break; } case 3: { - message.validateOnly = reader.bool(); + if (!(message.owners && message.owners.length)) + message.owners = []; + message.owners.push(reader.string()); break; } default: @@ -89053,149 +95847,176 @@ }; /** - * Decodes an UpdateDataAttributeBindingRequest message from the specified reader or buffer, length delimited. + * Decodes a ResourceAccessSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { + ResourceAccessSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDataAttributeBindingRequest message. + * Verifies a ResourceAccessSpec message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDataAttributeBindingRequest.verify = function verify(message) { + ResourceAccessSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.readers != null && message.hasOwnProperty("readers")) { + if (!Array.isArray(message.readers)) + return "readers: array expected"; + for (var i = 0; i < message.readers.length; ++i) + if (!$util.isString(message.readers[i])) + return "readers: string[] expected"; } - if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) { - var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.verify(message.dataAttributeBinding); - if (error) - return "dataAttributeBinding." + error; + if (message.writers != null && message.hasOwnProperty("writers")) { + if (!Array.isArray(message.writers)) + return "writers: array expected"; + for (var i = 0; i < message.writers.length; ++i) + if (!$util.isString(message.writers[i])) + return "writers: string[] expected"; + } + if (message.owners != null && message.hasOwnProperty("owners")) { + if (!Array.isArray(message.owners)) + return "owners: array expected"; + for (var i = 0; i < message.owners.length; ++i) + if (!$util.isString(message.owners[i])) + return "owners: string[] expected"; } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; return null; }; /** - * Creates an UpdateDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceAccessSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} UpdateDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec */ - UpdateDataAttributeBindingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest) + ResourceAccessSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ResourceAccessSpec) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dataplex.v1.ResourceAccessSpec(); + if (object.readers) { + if (!Array.isArray(object.readers)) + throw TypeError(".google.cloud.dataplex.v1.ResourceAccessSpec.readers: array expected"); + message.readers = []; + for (var i = 0; i < object.readers.length; ++i) + message.readers[i] = String(object.readers[i]); } - if (object.dataAttributeBinding != null) { - if (typeof object.dataAttributeBinding !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest.dataAttributeBinding: object expected"); - message.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.fromObject(object.dataAttributeBinding); + if (object.writers) { + if (!Array.isArray(object.writers)) + throw TypeError(".google.cloud.dataplex.v1.ResourceAccessSpec.writers: array expected"); + message.writers = []; + for (var i = 0; i < object.writers.length; ++i) + message.writers[i] = String(object.writers[i]); + } + if (object.owners) { + if (!Array.isArray(object.owners)) + throw TypeError(".google.cloud.dataplex.v1.ResourceAccessSpec.owners: array expected"); + message.owners = []; + for (var i = 0; i < object.owners.length; ++i) + message.owners[i] = String(object.owners[i]); } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from an UpdateDataAttributeBindingRequest message. Also converts values to other types if specified. + * Creates a plain object from a ResourceAccessSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static - * @param {google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest} message UpdateDataAttributeBindingRequest + * @param {google.cloud.dataplex.v1.ResourceAccessSpec} message ResourceAccessSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDataAttributeBindingRequest.toObject = function toObject(message, options) { + ResourceAccessSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.updateMask = null; - object.dataAttributeBinding = null; - object.validateOnly = false; + if (options.arrays || options.defaults) { + object.readers = []; + object.writers = []; + object.owners = []; + } + if (message.readers && message.readers.length) { + object.readers = []; + for (var j = 0; j < message.readers.length; ++j) + object.readers[j] = message.readers[j]; + } + if (message.writers && message.writers.length) { + object.writers = []; + for (var j = 0; j < message.writers.length; ++j) + object.writers[j] = message.writers[j]; + } + if (message.owners && message.owners.length) { + object.owners = []; + for (var j = 0; j < message.owners.length; ++j) + object.owners[j] = message.owners[j]; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.dataAttributeBinding != null && message.hasOwnProperty("dataAttributeBinding")) - object.dataAttributeBinding = $root.google.cloud.dataplex.v1.DataAttributeBinding.toObject(message.dataAttributeBinding, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this UpdateDataAttributeBindingRequest to JSON. + * Converts this ResourceAccessSpec to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @instance * @returns {Object.} JSON object */ - UpdateDataAttributeBindingRequest.prototype.toJSON = function toJSON() { + ResourceAccessSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDataAttributeBindingRequest + * Gets the default type url for ResourceAccessSpec * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.ResourceAccessSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResourceAccessSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ResourceAccessSpec"; }; - return UpdateDataAttributeBindingRequest; + return ResourceAccessSpec; })(); - v1.GetDataAttributeBindingRequest = (function() { + v1.DataAccessSpec = (function() { /** - * Properties of a GetDataAttributeBindingRequest. + * Properties of a DataAccessSpec. * @memberof google.cloud.dataplex.v1 - * @interface IGetDataAttributeBindingRequest - * @property {string|null} [name] GetDataAttributeBindingRequest name + * @interface IDataAccessSpec + * @property {Array.|null} [readers] DataAccessSpec readers */ /** - * Constructs a new GetDataAttributeBindingRequest. + * Constructs a new DataAccessSpec. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetDataAttributeBindingRequest. - * @implements IGetDataAttributeBindingRequest + * @classdesc Represents a DataAccessSpec. + * @implements IDataAccessSpec * @constructor - * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDataAccessSpec=} [properties] Properties to set */ - function GetDataAttributeBindingRequest(properties) { + function DataAccessSpec(properties) { + this.readers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89203,77 +96024,80 @@ } /** - * GetDataAttributeBindingRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * DataAccessSpec readers. + * @member {Array.} readers + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @instance */ - GetDataAttributeBindingRequest.prototype.name = ""; + DataAccessSpec.prototype.readers = $util.emptyArray; /** - * Creates a new GetDataAttributeBindingRequest instance using the specified properties. + * Creates a new DataAccessSpec instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static - * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest instance + * @param {google.cloud.dataplex.v1.IDataAccessSpec=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec instance */ - GetDataAttributeBindingRequest.create = function create(properties) { - return new GetDataAttributeBindingRequest(properties); + DataAccessSpec.create = function create(properties) { + return new DataAccessSpec(properties); }; /** - * Encodes the specified GetDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified DataAccessSpec message. Does not implicitly {@link google.cloud.dataplex.v1.DataAccessSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static - * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} message GetDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataAccessSpec} message DataAccessSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataAttributeBindingRequest.encode = function encode(message, writer) { + DataAccessSpec.encode = function encode(message, writer) { 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.readers != null && message.readers.length) + for (var i = 0; i < message.readers.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.readers[i]); return writer; }; /** - * Encodes the specified GetDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified DataAccessSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAccessSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static - * @param {google.cloud.dataplex.v1.IGetDataAttributeBindingRequest} message GetDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataAccessSpec} message DataAccessSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { + DataAccessSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDataAttributeBindingRequest message from the specified reader or buffer. + * Decodes a DataAccessSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataAttributeBindingRequest.decode = function decode(reader, length, error) { + DataAccessSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAccessSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.readers && message.readers.length)) + message.readers = []; + message.readers.push(reader.string()); break; } default: @@ -89285,424 +96109,502 @@ }; /** - * Decodes a GetDataAttributeBindingRequest message from the specified reader or buffer, length delimited. + * Decodes a DataAccessSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { + DataAccessSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDataAttributeBindingRequest message. + * Verifies a DataAccessSpec message. * @function verify - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDataAttributeBindingRequest.verify = function verify(message) { + DataAccessSpec.verify = function verify(message) { if (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.readers != null && message.hasOwnProperty("readers")) { + if (!Array.isArray(message.readers)) + return "readers: array expected"; + for (var i = 0; i < message.readers.length; ++i) + if (!$util.isString(message.readers[i])) + return "readers: string[] expected"; + } return null; }; /** - * Creates a GetDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DataAccessSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} GetDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec */ - GetDataAttributeBindingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest) + DataAccessSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataAccessSpec) return object; - var message = new $root.google.cloud.dataplex.v1.GetDataAttributeBindingRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.DataAccessSpec(); + if (object.readers) { + if (!Array.isArray(object.readers)) + throw TypeError(".google.cloud.dataplex.v1.DataAccessSpec.readers: array expected"); + message.readers = []; + for (var i = 0; i < object.readers.length; ++i) + message.readers[i] = String(object.readers[i]); + } return message; }; /** - * Creates a plain object from a GetDataAttributeBindingRequest message. Also converts values to other types if specified. + * Creates a plain object from a DataAccessSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.DataAccessSpec * @static - * @param {google.cloud.dataplex.v1.GetDataAttributeBindingRequest} message GetDataAttributeBindingRequest + * @param {google.cloud.dataplex.v1.DataAccessSpec} message DataAccessSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDataAttributeBindingRequest.toObject = function toObject(message, options) { + DataAccessSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.readers = []; + if (message.readers && message.readers.length) { + object.readers = []; + for (var j = 0; j < message.readers.length; ++j) + object.readers[j] = message.readers[j]; + } return object; }; /** - * Converts this GetDataAttributeBindingRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest + * Converts this DataAccessSpec to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @instance + * @returns {Object.} JSON object + */ + DataAccessSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataAccessSpec + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataAccessSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAccessSpec"; + }; + + return DataAccessSpec; + })(); + + v1.DataScanService = (function() { + + /** + * Constructs a new DataScanService service. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataScanService + * @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 DataScanService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataScanService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataScanService; + + /** + * Creates new DataScanService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dataplex.v1.DataScanService + * @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 {DataScanService} RPC service. Useful where requests and/or responses are streamed. + */ + DataScanService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|createDataScan}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef CreateDataScanCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateDataScan. + * @function createDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} request CreateDataScanRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.CreateDataScanCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataScanService.prototype.createDataScan = function createDataScan(request, callback) { + return this.rpcCall(createDataScan, $root.google.cloud.dataplex.v1.CreateDataScanRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDataScan" }); + + /** + * Calls CreateDataScan. + * @function createDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} request CreateDataScanRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|updateDataScan}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef UpdateDataScanCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDataScan. + * @function updateDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} request UpdateDataScanRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.UpdateDataScanCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataScanService.prototype.updateDataScan = function updateDataScan(request, callback) { + return this.rpcCall(updateDataScan, $root.google.cloud.dataplex.v1.UpdateDataScanRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDataScan" }); + + /** + * Calls UpdateDataScan. + * @function updateDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} request UpdateDataScanRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|deleteDataScan}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef DeleteDataScanCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteDataScan. + * @function deleteDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} request DeleteDataScanRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.DeleteDataScanCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataScanService.prototype.deleteDataScan = function deleteDataScan(request, callback) { + return this.rpcCall(deleteDataScan, $root.google.cloud.dataplex.v1.DeleteDataScanRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDataScan" }); + + /** + * Calls DeleteDataScan. + * @function deleteDataScan + * @memberof google.cloud.dataplex.v1.DataScanService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} request DeleteDataScanRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetDataAttributeBindingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for GetDataAttributeBindingRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetDataAttributeBindingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|getDataScan}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef GetDataScanCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.DataScan} [response] DataScan */ - GetDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataAttributeBindingRequest"; - }; - - return GetDataAttributeBindingRequest; - })(); - v1.ListDataAttributeBindingsRequest = (function() { + /** + * Calls GetDataScan. + * @function getDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataScanRequest} request GetDataScanRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.GetDataScanCallback} callback Node-style callback called with the error, if any, and DataScan + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataScanService.prototype.getDataScan = function getDataScan(request, callback) { + return this.rpcCall(getDataScan, $root.google.cloud.dataplex.v1.GetDataScanRequest, $root.google.cloud.dataplex.v1.DataScan, request, callback); + }, "name", { value: "GetDataScan" }); /** - * Properties of a ListDataAttributeBindingsRequest. - * @memberof google.cloud.dataplex.v1 - * @interface IListDataAttributeBindingsRequest - * @property {string|null} [parent] ListDataAttributeBindingsRequest parent - * @property {number|null} [pageSize] ListDataAttributeBindingsRequest pageSize - * @property {string|null} [pageToken] ListDataAttributeBindingsRequest pageToken - * @property {string|null} [filter] ListDataAttributeBindingsRequest filter - * @property {string|null} [orderBy] ListDataAttributeBindingsRequest orderBy + * Calls GetDataScan. + * @function getDataScan + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataScanRequest} request GetDataScanRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new ListDataAttributeBindingsRequest. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataAttributeBindingsRequest. - * @implements IListDataAttributeBindingsRequest - * @constructor - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|listDataScans}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef ListDataScansCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListDataScansResponse} [response] ListDataScansResponse */ - function ListDataAttributeBindingsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ListDataAttributeBindingsRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest + * Calls ListDataScans. + * @function listDataScans + * @memberof google.cloud.dataplex.v1.DataScanService * @instance + * @param {google.cloud.dataplex.v1.IListDataScansRequest} request ListDataScansRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.ListDataScansCallback} callback Node-style callback called with the error, if any, and ListDataScansResponse + * @returns {undefined} + * @variation 1 */ - ListDataAttributeBindingsRequest.prototype.parent = ""; + Object.defineProperty(DataScanService.prototype.listDataScans = function listDataScans(request, callback) { + return this.rpcCall(listDataScans, $root.google.cloud.dataplex.v1.ListDataScansRequest, $root.google.cloud.dataplex.v1.ListDataScansResponse, request, callback); + }, "name", { value: "ListDataScans" }); /** - * ListDataAttributeBindingsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest + * Calls ListDataScans. + * @function listDataScans + * @memberof google.cloud.dataplex.v1.DataScanService * @instance + * @param {google.cloud.dataplex.v1.IListDataScansRequest} request ListDataScansRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataAttributeBindingsRequest.prototype.pageSize = 0; /** - * ListDataAttributeBindingsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|runDataScan}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef RunDataScanCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.RunDataScanResponse} [response] RunDataScanResponse + */ + + /** + * Calls RunDataScan. + * @function runDataScan + * @memberof google.cloud.dataplex.v1.DataScanService * @instance + * @param {google.cloud.dataplex.v1.IRunDataScanRequest} request RunDataScanRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.RunDataScanCallback} callback Node-style callback called with the error, if any, and RunDataScanResponse + * @returns {undefined} + * @variation 1 */ - ListDataAttributeBindingsRequest.prototype.pageToken = ""; + Object.defineProperty(DataScanService.prototype.runDataScan = function runDataScan(request, callback) { + return this.rpcCall(runDataScan, $root.google.cloud.dataplex.v1.RunDataScanRequest, $root.google.cloud.dataplex.v1.RunDataScanResponse, request, callback); + }, "name", { value: "RunDataScan" }); /** - * ListDataAttributeBindingsRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest + * Calls RunDataScan. + * @function runDataScan + * @memberof google.cloud.dataplex.v1.DataScanService * @instance + * @param {google.cloud.dataplex.v1.IRunDataScanRequest} request RunDataScanRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataAttributeBindingsRequest.prototype.filter = ""; /** - * ListDataAttributeBindingsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|getDataScanJob}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef GetDataScanJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.DataScanJob} [response] DataScanJob + */ + + /** + * Calls GetDataScanJob. + * @function getDataScanJob + * @memberof google.cloud.dataplex.v1.DataScanService * @instance + * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} request GetDataScanJobRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.GetDataScanJobCallback} callback Node-style callback called with the error, if any, and DataScanJob + * @returns {undefined} + * @variation 1 */ - ListDataAttributeBindingsRequest.prototype.orderBy = ""; + Object.defineProperty(DataScanService.prototype.getDataScanJob = function getDataScanJob(request, callback) { + return this.rpcCall(getDataScanJob, $root.google.cloud.dataplex.v1.GetDataScanJobRequest, $root.google.cloud.dataplex.v1.DataScanJob, request, callback); + }, "name", { value: "GetDataScanJob" }); /** - * Creates a new ListDataAttributeBindingsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest instance + * Calls GetDataScanJob. + * @function getDataScanJob + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} request GetDataScanJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataAttributeBindingsRequest.create = function create(properties) { - return new ListDataAttributeBindingsRequest(properties); - }; /** - * Encodes the specified ListDataAttributeBindingsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} message ListDataAttributeBindingsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|listDataScanJobs}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef ListDataScanJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.ListDataScanJobsResponse} [response] ListDataScanJobsResponse */ - ListDataAttributeBindingsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; /** - * Encodes the specified ListDataAttributeBindingsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsRequest} message ListDataAttributeBindingsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListDataScanJobs. + * @function listDataScanJobs + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} request ListDataScanJobsRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.ListDataScanJobsCallback} callback Node-style callback called with the error, if any, and ListDataScanJobsResponse + * @returns {undefined} + * @variation 1 */ - ListDataAttributeBindingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(DataScanService.prototype.listDataScanJobs = function listDataScanJobs(request, callback) { + return this.rpcCall(listDataScanJobs, $root.google.cloud.dataplex.v1.ListDataScanJobsRequest, $root.google.cloud.dataplex.v1.ListDataScanJobsResponse, request, callback); + }, "name", { value: "ListDataScanJobs" }); /** - * Decodes a ListDataAttributeBindingsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListDataScanJobs. + * @function listDataScanJobs + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} request ListDataScanJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataAttributeBindingsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListDataAttributeBindingsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest - * @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.dataplex.v1.DataScanService|cancelDataScanJob}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef CancelDataScanJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.CancelDataScanJobResponse} [response] CancelDataScanJobResponse */ - ListDataAttributeBindingsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a ListDataAttributeBindingsRequest message. - * @function verify - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CancelDataScanJob. + * @function cancelDataScanJob + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.ICancelDataScanJobRequest} request CancelDataScanJobRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.CancelDataScanJobCallback} callback Node-style callback called with the error, if any, and CancelDataScanJobResponse + * @returns {undefined} + * @variation 1 */ - ListDataAttributeBindingsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; + Object.defineProperty(DataScanService.prototype.cancelDataScanJob = function cancelDataScanJob(request, callback) { + return this.rpcCall(cancelDataScanJob, $root.google.cloud.dataplex.v1.CancelDataScanJobRequest, $root.google.cloud.dataplex.v1.CancelDataScanJobResponse, request, callback); + }, "name", { value: "CancelDataScanJob" }); /** - * Creates a ListDataAttributeBindingsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} ListDataAttributeBindingsRequest + * Calls CancelDataScanJob. + * @function cancelDataScanJob + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.ICancelDataScanJobRequest} request CancelDataScanJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataAttributeBindingsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest) - return object; - var message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; /** - * Creates a plain object from a ListDataAttributeBindingsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {google.cloud.dataplex.v1.ListDataAttributeBindingsRequest} message ListDataAttributeBindingsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|generateDataQualityRules}. + * @memberof google.cloud.dataplex.v1.DataScanService + * @typedef GenerateDataQualityRulesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} [response] GenerateDataQualityRulesResponse */ - ListDataAttributeBindingsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; /** - * Converts this ListDataAttributeBindingsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest + * Calls GenerateDataQualityRules. + * @function generateDataQualityRules + * @memberof google.cloud.dataplex.v1.DataScanService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} request GenerateDataQualityRulesRequest message or plain object + * @param {google.cloud.dataplex.v1.DataScanService.GenerateDataQualityRulesCallback} callback Node-style callback called with the error, if any, and GenerateDataQualityRulesResponse + * @returns {undefined} + * @variation 1 */ - ListDataAttributeBindingsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(DataScanService.prototype.generateDataQualityRules = function generateDataQualityRules(request, callback) { + return this.rpcCall(generateDataQualityRules, $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest, $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse, request, callback); + }, "name", { value: "GenerateDataQualityRules" }); /** - * Gets the default type url for ListDataAttributeBindingsRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls GenerateDataQualityRules. + * @function generateDataQualityRules + * @memberof google.cloud.dataplex.v1.DataScanService + * @instance + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} request GenerateDataQualityRulesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataAttributeBindingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributeBindingsRequest"; - }; - return ListDataAttributeBindingsRequest; + return DataScanService; })(); - v1.ListDataAttributeBindingsResponse = (function() { + v1.CreateDataScanRequest = (function() { /** - * Properties of a ListDataAttributeBindingsResponse. + * Properties of a CreateDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListDataAttributeBindingsResponse - * @property {Array.|null} [dataAttributeBindings] ListDataAttributeBindingsResponse dataAttributeBindings - * @property {string|null} [nextPageToken] ListDataAttributeBindingsResponse nextPageToken - * @property {Array.|null} [unreachableLocations] ListDataAttributeBindingsResponse unreachableLocations + * @interface ICreateDataScanRequest + * @property {string|null} [parent] CreateDataScanRequest parent + * @property {google.cloud.dataplex.v1.IDataScan|null} [dataScan] CreateDataScanRequest dataScan + * @property {string|null} [dataScanId] CreateDataScanRequest dataScanId + * @property {boolean|null} [validateOnly] CreateDataScanRequest validateOnly */ /** - * Constructs a new ListDataAttributeBindingsResponse. + * Constructs a new CreateDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataAttributeBindingsResponse. - * @implements IListDataAttributeBindingsResponse + * @classdesc Represents a CreateDataScanRequest. + * @implements ICreateDataScanRequest * @constructor - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICreateDataScanRequest=} [properties] Properties to set */ - function ListDataAttributeBindingsResponse(properties) { - this.dataAttributeBindings = []; - this.unreachableLocations = []; + function CreateDataScanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89710,111 +96612,119 @@ } /** - * ListDataAttributeBindingsResponse dataAttributeBindings. - * @member {Array.} dataAttributeBindings - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * CreateDataScanRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @instance */ - ListDataAttributeBindingsResponse.prototype.dataAttributeBindings = $util.emptyArray; + CreateDataScanRequest.prototype.parent = ""; /** - * ListDataAttributeBindingsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * CreateDataScanRequest dataScan. + * @member {google.cloud.dataplex.v1.IDataScan|null|undefined} dataScan + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @instance */ - ListDataAttributeBindingsResponse.prototype.nextPageToken = ""; + CreateDataScanRequest.prototype.dataScan = null; /** - * ListDataAttributeBindingsResponse unreachableLocations. - * @member {Array.} unreachableLocations - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * CreateDataScanRequest dataScanId. + * @member {string} dataScanId + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @instance */ - ListDataAttributeBindingsResponse.prototype.unreachableLocations = $util.emptyArray; + CreateDataScanRequest.prototype.dataScanId = ""; /** - * Creates a new ListDataAttributeBindingsResponse instance using the specified properties. + * CreateDataScanRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @instance + */ + CreateDataScanRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateDataScanRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse instance + * @param {google.cloud.dataplex.v1.ICreateDataScanRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest instance */ - ListDataAttributeBindingsResponse.create = function create(properties) { - return new ListDataAttributeBindingsResponse(properties); + CreateDataScanRequest.create = function create(properties) { + return new CreateDataScanRequest(properties); }; /** - * Encodes the specified ListDataAttributeBindingsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.verify|verify} messages. + * Encodes the specified CreateDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataScanRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse} message ListDataAttributeBindingsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataAttributeBindingsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataAttributeBindings != null && message.dataAttributeBindings.length) - for (var i = 0; i < message.dataAttributeBindings.length; ++i) - $root.google.cloud.dataplex.v1.DataAttributeBinding.encode(message.dataAttributeBindings[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.unreachableLocations != null && message.unreachableLocations.length) - for (var i = 0; i < message.unreachableLocations.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachableLocations[i]); + * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} message CreateDataScanRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataScanRequest.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.dataScan != null && Object.hasOwnProperty.call(message, "dataScan")) + $root.google.cloud.dataplex.v1.DataScan.encode(message.dataScan, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataScanId != null && Object.hasOwnProperty.call(message, "dataScanId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataScanId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListDataAttributeBindingsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.verify|verify} messages. + * Encodes the specified CreateDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataScanRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IListDataAttributeBindingsResponse} message ListDataAttributeBindingsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} message CreateDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataAttributeBindingsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataAttributeBindingsResponse message from the specified reader or buffer. + * Decodes a CreateDataScanRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse + * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataAttributeBindingsResponse.decode = function decode(reader, length, error) { + CreateDataScanRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataScanRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.dataAttributeBindings && message.dataAttributeBindings.length)) - message.dataAttributeBindings = []; - message.dataAttributeBindings.push($root.google.cloud.dataplex.v1.DataAttributeBinding.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.dataScan = $root.google.cloud.dataplex.v1.DataScan.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.unreachableLocations && message.unreachableLocations.length)) - message.unreachableLocations = []; - message.unreachableLocations.push(reader.string()); + message.dataScanId = reader.string(); + break; + } + case 4: { + message.validateOnly = reader.bool(); break; } default: @@ -89826,170 +96736,154 @@ }; /** - * Decodes a ListDataAttributeBindingsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateDataScanRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse + * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataAttributeBindingsResponse.decodeDelimited = function decodeDelimited(reader) { + CreateDataScanRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataAttributeBindingsResponse message. + * Verifies a CreateDataScanRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataAttributeBindingsResponse.verify = function verify(message) { + CreateDataScanRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataAttributeBindings != null && message.hasOwnProperty("dataAttributeBindings")) { - if (!Array.isArray(message.dataAttributeBindings)) - return "dataAttributeBindings: array expected"; - for (var i = 0; i < message.dataAttributeBindings.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataAttributeBinding.verify(message.dataAttributeBindings[i]); - if (error) - return "dataAttributeBindings." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachableLocations != null && message.hasOwnProperty("unreachableLocations")) { - if (!Array.isArray(message.unreachableLocations)) - return "unreachableLocations: array expected"; - for (var i = 0; i < message.unreachableLocations.length; ++i) - if (!$util.isString(message.unreachableLocations[i])) - return "unreachableLocations: string[] expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.dataScan != null && message.hasOwnProperty("dataScan")) { + var error = $root.google.cloud.dataplex.v1.DataScan.verify(message.dataScan); + if (error) + return "dataScan." + error; } + if (message.dataScanId != null && message.hasOwnProperty("dataScanId")) + if (!$util.isString(message.dataScanId)) + return "dataScanId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListDataAttributeBindingsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDataScanRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} ListDataAttributeBindingsResponse + * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest */ - ListDataAttributeBindingsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse) + CreateDataScanRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CreateDataScanRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse(); - if (object.dataAttributeBindings) { - if (!Array.isArray(object.dataAttributeBindings)) - throw TypeError(".google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.dataAttributeBindings: array expected"); - message.dataAttributeBindings = []; - for (var i = 0; i < object.dataAttributeBindings.length; ++i) { - if (typeof object.dataAttributeBindings[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.dataAttributeBindings: object expected"); - message.dataAttributeBindings[i] = $root.google.cloud.dataplex.v1.DataAttributeBinding.fromObject(object.dataAttributeBindings[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachableLocations) { - if (!Array.isArray(object.unreachableLocations)) - throw TypeError(".google.cloud.dataplex.v1.ListDataAttributeBindingsResponse.unreachableLocations: array expected"); - message.unreachableLocations = []; - for (var i = 0; i < object.unreachableLocations.length; ++i) - message.unreachableLocations[i] = String(object.unreachableLocations[i]); + var message = new $root.google.cloud.dataplex.v1.CreateDataScanRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.dataScan != null) { + if (typeof object.dataScan !== "object") + throw TypeError(".google.cloud.dataplex.v1.CreateDataScanRequest.dataScan: object expected"); + message.dataScan = $root.google.cloud.dataplex.v1.DataScan.fromObject(object.dataScan); } + if (object.dataScanId != null) + message.dataScanId = String(object.dataScanId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListDataAttributeBindingsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateDataScanRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.ListDataAttributeBindingsResponse} message ListDataAttributeBindingsResponse + * @param {google.cloud.dataplex.v1.CreateDataScanRequest} message CreateDataScanRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataAttributeBindingsResponse.toObject = function toObject(message, options) { + CreateDataScanRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.dataAttributeBindings = []; - object.unreachableLocations = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.dataAttributeBindings && message.dataAttributeBindings.length) { - object.dataAttributeBindings = []; - for (var j = 0; j < message.dataAttributeBindings.length; ++j) - object.dataAttributeBindings[j] = $root.google.cloud.dataplex.v1.DataAttributeBinding.toObject(message.dataAttributeBindings[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachableLocations && message.unreachableLocations.length) { - object.unreachableLocations = []; - for (var j = 0; j < message.unreachableLocations.length; ++j) - object.unreachableLocations[j] = message.unreachableLocations[j]; + if (options.defaults) { + object.parent = ""; + object.dataScan = null; + object.dataScanId = ""; + object.validateOnly = false; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.dataScan != null && message.hasOwnProperty("dataScan")) + object.dataScan = $root.google.cloud.dataplex.v1.DataScan.toObject(message.dataScan, options); + if (message.dataScanId != null && message.hasOwnProperty("dataScanId")) + object.dataScanId = message.dataScanId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListDataAttributeBindingsResponse to JSON. + * Converts this CreateDataScanRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @instance * @returns {Object.} JSON object */ - ListDataAttributeBindingsResponse.prototype.toJSON = function toJSON() { + CreateDataScanRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataAttributeBindingsResponse + * Gets the default type url for CreateDataScanRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataAttributeBindingsResponse + * @memberof google.cloud.dataplex.v1.CreateDataScanRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataAttributeBindingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataAttributeBindingsResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataScanRequest"; }; - return ListDataAttributeBindingsResponse; + return CreateDataScanRequest; })(); - v1.DeleteDataAttributeBindingRequest = (function() { + v1.UpdateDataScanRequest = (function() { /** - * Properties of a DeleteDataAttributeBindingRequest. + * Properties of an UpdateDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteDataAttributeBindingRequest - * @property {string|null} [name] DeleteDataAttributeBindingRequest name - * @property {string|null} [etag] DeleteDataAttributeBindingRequest etag + * @interface IUpdateDataScanRequest + * @property {google.cloud.dataplex.v1.IDataScan|null} [dataScan] UpdateDataScanRequest dataScan + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataScanRequest updateMask + * @property {boolean|null} [validateOnly] UpdateDataScanRequest validateOnly */ /** - * Constructs a new DeleteDataAttributeBindingRequest. + * Constructs a new UpdateDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteDataAttributeBindingRequest. - * @implements IDeleteDataAttributeBindingRequest + * @classdesc Represents an UpdateDataScanRequest. + * @implements IUpdateDataScanRequest * @constructor - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest=} [properties] Properties to set */ - function DeleteDataAttributeBindingRequest(properties) { + function UpdateDataScanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89997,91 +96891,105 @@ } /** - * DeleteDataAttributeBindingRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * UpdateDataScanRequest dataScan. + * @member {google.cloud.dataplex.v1.IDataScan|null|undefined} dataScan + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @instance */ - DeleteDataAttributeBindingRequest.prototype.name = ""; + UpdateDataScanRequest.prototype.dataScan = null; /** - * DeleteDataAttributeBindingRequest etag. - * @member {string} etag - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * UpdateDataScanRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @instance */ - DeleteDataAttributeBindingRequest.prototype.etag = ""; + UpdateDataScanRequest.prototype.updateMask = null; /** - * Creates a new DeleteDataAttributeBindingRequest instance using the specified properties. + * UpdateDataScanRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @instance + */ + UpdateDataScanRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateDataScanRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest instance + * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest instance */ - DeleteDataAttributeBindingRequest.create = function create(properties) { - return new DeleteDataAttributeBindingRequest(properties); + UpdateDataScanRequest.create = function create(properties) { + return new UpdateDataScanRequest(properties); }; /** - * Encodes the specified DeleteDataAttributeBindingRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified UpdateDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataScanRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} message DeleteDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} message UpdateDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataAttributeBindingRequest.encode = function encode(message, writer) { + UpdateDataScanRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.dataScan != null && Object.hasOwnProperty.call(message, "dataScan")) + $root.google.cloud.dataplex.v1.DataScan.encode(message.dataScan, 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.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified DeleteDataAttributeBindingRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest.verify|verify} messages. + * Encodes the specified UpdateDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataScanRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IDeleteDataAttributeBindingRequest} message DeleteDataAttributeBindingRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} message UpdateDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataAttributeBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataAttributeBindingRequest message from the specified reader or buffer. + * Decodes an UpdateDataScanRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataAttributeBindingRequest.decode = function decode(reader, length, error) { + UpdateDataScanRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataScanRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.dataScan = $root.google.cloud.dataplex.v1.DataScan.decode(reader, reader.uint32()); break; } case 2: { - message.etag = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.validateOnly = reader.bool(); break; } default: @@ -90093,136 +97001,150 @@ }; /** - * Decodes a DeleteDataAttributeBindingRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDataScanRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataAttributeBindingRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateDataScanRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataAttributeBindingRequest message. + * Verifies an UpdateDataScanRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataAttributeBindingRequest.verify = function verify(message) { + UpdateDataScanRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; + if (message.dataScan != null && message.hasOwnProperty("dataScan")) { + var error = $root.google.cloud.dataplex.v1.DataScan.verify(message.dataScan); + if (error) + return "dataScan." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a DeleteDataAttributeBindingRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDataScanRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} DeleteDataAttributeBindingRequest + * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest */ - DeleteDataAttributeBindingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest) + UpdateDataScanRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataScanRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.etag != null) - message.etag = String(object.etag); + var message = new $root.google.cloud.dataplex.v1.UpdateDataScanRequest(); + if (object.dataScan != null) { + if (typeof object.dataScan !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateDataScanRequest.dataScan: object expected"); + message.dataScan = $root.google.cloud.dataplex.v1.DataScan.fromObject(object.dataScan); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dataplex.v1.UpdateDataScanRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a DeleteDataAttributeBindingRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDataScanRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static - * @param {google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest} message DeleteDataAttributeBindingRequest + * @param {google.cloud.dataplex.v1.UpdateDataScanRequest} message UpdateDataScanRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataAttributeBindingRequest.toObject = function toObject(message, options) { + UpdateDataScanRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.etag = ""; + object.dataScan = null; + object.updateMask = null; + object.validateOnly = false; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; + if (message.dataScan != null && message.hasOwnProperty("dataScan")) + object.dataScan = $root.google.cloud.dataplex.v1.DataScan.toObject(message.dataScan, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this DeleteDataAttributeBindingRequest to JSON. + * Converts this UpdateDataScanRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @instance * @returns {Object.} JSON object */ - DeleteDataAttributeBindingRequest.prototype.toJSON = function toJSON() { + UpdateDataScanRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataAttributeBindingRequest + * Gets the default type url for UpdateDataScanRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest + * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataAttributeBindingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataScanRequest"; }; - return DeleteDataAttributeBindingRequest; + return UpdateDataScanRequest; })(); - v1.ResourceAccessSpec = (function() { + v1.DeleteDataScanRequest = (function() { /** - * Properties of a ResourceAccessSpec. + * Properties of a DeleteDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @interface IResourceAccessSpec - * @property {Array.|null} [readers] ResourceAccessSpec readers - * @property {Array.|null} [writers] ResourceAccessSpec writers - * @property {Array.|null} [owners] ResourceAccessSpec owners + * @interface IDeleteDataScanRequest + * @property {string|null} [name] DeleteDataScanRequest name + * @property {boolean|null} [force] DeleteDataScanRequest force */ /** - * Constructs a new ResourceAccessSpec. + * Constructs a new DeleteDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ResourceAccessSpec. - * @implements IResourceAccessSpec + * @classdesc Represents a DeleteDataScanRequest. + * @implements IDeleteDataScanRequest * @constructor - * @param {google.cloud.dataplex.v1.IResourceAccessSpec=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest=} [properties] Properties to set */ - function ResourceAccessSpec(properties) { - this.readers = []; - this.writers = []; - this.owners = []; + function DeleteDataScanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90230,114 +97152,91 @@ } /** - * ResourceAccessSpec readers. - * @member {Array.} readers - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec - * @instance - */ - ResourceAccessSpec.prototype.readers = $util.emptyArray; - - /** - * ResourceAccessSpec writers. - * @member {Array.} writers - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * DeleteDataScanRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @instance */ - ResourceAccessSpec.prototype.writers = $util.emptyArray; + DeleteDataScanRequest.prototype.name = ""; /** - * ResourceAccessSpec owners. - * @member {Array.} owners - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * DeleteDataScanRequest force. + * @member {boolean} force + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @instance */ - ResourceAccessSpec.prototype.owners = $util.emptyArray; + DeleteDataScanRequest.prototype.force = false; /** - * Creates a new ResourceAccessSpec instance using the specified properties. + * Creates a new DeleteDataScanRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IResourceAccessSpec=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec instance + * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest instance */ - ResourceAccessSpec.create = function create(properties) { - return new ResourceAccessSpec(properties); + DeleteDataScanRequest.create = function create(properties) { + return new DeleteDataScanRequest(properties); }; /** - * Encodes the specified ResourceAccessSpec message. Does not implicitly {@link google.cloud.dataplex.v1.ResourceAccessSpec.verify|verify} messages. + * Encodes the specified DeleteDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataScanRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IResourceAccessSpec} message ResourceAccessSpec message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} message DeleteDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceAccessSpec.encode = function encode(message, writer) { + DeleteDataScanRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.readers != null && message.readers.length) - for (var i = 0; i < message.readers.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.readers[i]); - if (message.writers != null && message.writers.length) - for (var i = 0; i < message.writers.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.writers[i]); - if (message.owners != null && message.owners.length) - for (var i = 0; i < message.owners.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.owners[i]); + 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 ResourceAccessSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ResourceAccessSpec.verify|verify} messages. + * Encodes the specified DeleteDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataScanRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IResourceAccessSpec} message ResourceAccessSpec message or plain object to encode + * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} message DeleteDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceAccessSpec.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceAccessSpec message from the specified reader or buffer. + * Decodes a DeleteDataScanRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec + * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceAccessSpec.decode = function decode(reader, length, error) { + DeleteDataScanRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ResourceAccessSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataScanRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.readers && message.readers.length)) - message.readers = []; - message.readers.push(reader.string()); + message.name = reader.string(); break; } case 2: { - if (!(message.writers && message.writers.length)) - message.writers = []; - message.writers.push(reader.string()); - break; - } - case 3: { - if (!(message.owners && message.owners.length)) - message.owners = []; - message.owners.push(reader.string()); + message.force = reader.bool(); break; } default: @@ -90349,176 +97248,132 @@ }; /** - * Decodes a ResourceAccessSpec message from the specified reader or buffer, length delimited. + * Decodes a DeleteDataScanRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec + * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceAccessSpec.decodeDelimited = function decodeDelimited(reader) { + DeleteDataScanRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceAccessSpec message. + * Verifies a DeleteDataScanRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceAccessSpec.verify = function verify(message) { + DeleteDataScanRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.readers != null && message.hasOwnProperty("readers")) { - if (!Array.isArray(message.readers)) - return "readers: array expected"; - for (var i = 0; i < message.readers.length; ++i) - if (!$util.isString(message.readers[i])) - return "readers: string[] expected"; - } - if (message.writers != null && message.hasOwnProperty("writers")) { - if (!Array.isArray(message.writers)) - return "writers: array expected"; - for (var i = 0; i < message.writers.length; ++i) - if (!$util.isString(message.writers[i])) - return "writers: string[] expected"; - } - if (message.owners != null && message.hasOwnProperty("owners")) { - if (!Array.isArray(message.owners)) - return "owners: array expected"; - for (var i = 0; i < message.owners.length; ++i) - if (!$util.isString(message.owners[i])) - return "owners: 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 ResourceAccessSpec message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDataScanRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ResourceAccessSpec} ResourceAccessSpec + * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest */ - ResourceAccessSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ResourceAccessSpec) + DeleteDataScanRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataScanRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ResourceAccessSpec(); - if (object.readers) { - if (!Array.isArray(object.readers)) - throw TypeError(".google.cloud.dataplex.v1.ResourceAccessSpec.readers: array expected"); - message.readers = []; - for (var i = 0; i < object.readers.length; ++i) - message.readers[i] = String(object.readers[i]); - } - if (object.writers) { - if (!Array.isArray(object.writers)) - throw TypeError(".google.cloud.dataplex.v1.ResourceAccessSpec.writers: array expected"); - message.writers = []; - for (var i = 0; i < object.writers.length; ++i) - message.writers[i] = String(object.writers[i]); - } - if (object.owners) { - if (!Array.isArray(object.owners)) - throw TypeError(".google.cloud.dataplex.v1.ResourceAccessSpec.owners: array expected"); - message.owners = []; - for (var i = 0; i < object.owners.length; ++i) - message.owners[i] = String(object.owners[i]); - } + var message = new $root.google.cloud.dataplex.v1.DeleteDataScanRequest(); + 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 ResourceAccessSpec message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDataScanRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static - * @param {google.cloud.dataplex.v1.ResourceAccessSpec} message ResourceAccessSpec + * @param {google.cloud.dataplex.v1.DeleteDataScanRequest} message DeleteDataScanRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceAccessSpec.toObject = function toObject(message, options) { + DeleteDataScanRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.readers = []; - object.writers = []; - object.owners = []; - } - if (message.readers && message.readers.length) { - object.readers = []; - for (var j = 0; j < message.readers.length; ++j) - object.readers[j] = message.readers[j]; - } - if (message.writers && message.writers.length) { - object.writers = []; - for (var j = 0; j < message.writers.length; ++j) - object.writers[j] = message.writers[j]; - } - if (message.owners && message.owners.length) { - object.owners = []; - for (var j = 0; j < message.owners.length; ++j) - object.owners[j] = message.owners[j]; + if (options.defaults) { + object.name = ""; + object.force = false; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this ResourceAccessSpec to JSON. + * Converts this DeleteDataScanRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @instance * @returns {Object.} JSON object */ - ResourceAccessSpec.prototype.toJSON = function toJSON() { + DeleteDataScanRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceAccessSpec + * Gets the default type url for DeleteDataScanRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ResourceAccessSpec + * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceAccessSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ResourceAccessSpec"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataScanRequest"; }; - return ResourceAccessSpec; + return DeleteDataScanRequest; })(); - v1.DataAccessSpec = (function() { + v1.GetDataScanRequest = (function() { /** - * Properties of a DataAccessSpec. + * Properties of a GetDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @interface IDataAccessSpec - * @property {Array.|null} [readers] DataAccessSpec readers + * @interface IGetDataScanRequest + * @property {string|null} [name] GetDataScanRequest name + * @property {google.cloud.dataplex.v1.GetDataScanRequest.DataScanView|null} [view] GetDataScanRequest view */ /** - * Constructs a new DataAccessSpec. + * Constructs a new GetDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataAccessSpec. - * @implements IDataAccessSpec + * @classdesc Represents a GetDataScanRequest. + * @implements IGetDataScanRequest * @constructor - * @param {google.cloud.dataplex.v1.IDataAccessSpec=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetDataScanRequest=} [properties] Properties to set */ - function DataAccessSpec(properties) { - this.readers = []; + function GetDataScanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90526,80 +97381,91 @@ } /** - * DataAccessSpec readers. - * @member {Array.} readers - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * GetDataScanRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @instance */ - DataAccessSpec.prototype.readers = $util.emptyArray; + GetDataScanRequest.prototype.name = ""; /** - * Creates a new DataAccessSpec instance using the specified properties. + * GetDataScanRequest view. + * @member {google.cloud.dataplex.v1.GetDataScanRequest.DataScanView} view + * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @instance + */ + GetDataScanRequest.prototype.view = 0; + + /** + * Creates a new GetDataScanRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IDataAccessSpec=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec instance + * @param {google.cloud.dataplex.v1.IGetDataScanRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest instance */ - DataAccessSpec.create = function create(properties) { - return new DataAccessSpec(properties); + GetDataScanRequest.create = function create(properties) { + return new GetDataScanRequest(properties); }; /** - * Encodes the specified DataAccessSpec message. Does not implicitly {@link google.cloud.dataplex.v1.DataAccessSpec.verify|verify} messages. + * Encodes the specified GetDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IDataAccessSpec} message DataAccessSpec message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataScanRequest} message GetDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataAccessSpec.encode = function encode(message, writer) { + GetDataScanRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.readers != null && message.readers.length) - for (var i = 0; i < message.readers.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.readers[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); return writer; }; /** - * Encodes the specified DataAccessSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataAccessSpec.verify|verify} messages. + * Encodes the specified GetDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IDataAccessSpec} message DataAccessSpec message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataScanRequest} message GetDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataAccessSpec.encodeDelimited = function encodeDelimited(message, writer) { + GetDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataAccessSpec message from the specified reader or buffer. + * Decodes a GetDataScanRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec + * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataAccessSpec.decode = function decode(reader, length, error) { + GetDataScanRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataAccessSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataScanRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.readers && message.readers.length)) - message.readers = []; - message.readers.push(reader.string()); + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); break; } default: @@ -90611,469 +97477,473 @@ }; /** - * Decodes a DataAccessSpec message from the specified reader or buffer, length delimited. + * Decodes a GetDataScanRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec + * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataAccessSpec.decodeDelimited = function decodeDelimited(reader) { + GetDataScanRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataAccessSpec message. + * Verifies a GetDataScanRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataAccessSpec.verify = function verify(message) { + GetDataScanRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.readers != null && message.hasOwnProperty("readers")) { - if (!Array.isArray(message.readers)) - return "readers: array expected"; - for (var i = 0; i < message.readers.length; ++i) - if (!$util.isString(message.readers[i])) - return "readers: string[] expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 10: + break; + } return null; }; /** - * Creates a DataAccessSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GetDataScanRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataAccessSpec} DataAccessSpec + * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest */ - DataAccessSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataAccessSpec) + GetDataScanRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetDataScanRequest) return object; - var message = new $root.google.cloud.dataplex.v1.DataAccessSpec(); - if (object.readers) { - if (!Array.isArray(object.readers)) - throw TypeError(".google.cloud.dataplex.v1.DataAccessSpec.readers: array expected"); - message.readers = []; - for (var i = 0; i < object.readers.length; ++i) - message.readers[i] = String(object.readers[i]); + var message = new $root.google.cloud.dataplex.v1.GetDataScanRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "DATA_SCAN_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "BASIC": + case 1: + message.view = 1; + break; + case "FULL": + case 10: + message.view = 10; + break; } return message; }; /** - * Creates a plain object from a DataAccessSpec message. Also converts values to other types if specified. + * Creates a plain object from a GetDataScanRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static - * @param {google.cloud.dataplex.v1.DataAccessSpec} message DataAccessSpec + * @param {google.cloud.dataplex.v1.GetDataScanRequest} message GetDataScanRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataAccessSpec.toObject = function toObject(message, options) { + GetDataScanRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.readers = []; - if (message.readers && message.readers.length) { - object.readers = []; - for (var j = 0; j < message.readers.length; ++j) - object.readers[j] = message.readers[j]; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "DATA_SCAN_VIEW_UNSPECIFIED" : 0; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.dataplex.v1.GetDataScanRequest.DataScanView[message.view] === undefined ? message.view : $root.google.cloud.dataplex.v1.GetDataScanRequest.DataScanView[message.view] : message.view; return object; }; /** - * Converts this DataAccessSpec to JSON. + * Converts this GetDataScanRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @instance * @returns {Object.} JSON object */ - DataAccessSpec.prototype.toJSON = function toJSON() { + GetDataScanRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataAccessSpec + * Gets the default type url for GetDataScanRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataAccessSpec + * @memberof google.cloud.dataplex.v1.GetDataScanRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataAccessSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataAccessSpec"; - }; - - return DataAccessSpec; - })(); - - v1.DataScanService = (function() { - - /** - * Constructs a new DataScanService service. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataScanService - * @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 DataScanService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DataScanService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataScanService; - - /** - * Creates new DataScanService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dataplex.v1.DataScanService - * @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 {DataScanService} RPC service. Useful where requests and/or responses are streamed. - */ - DataScanService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataScanRequest"; }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|createDataScan}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef CreateDataScanCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateDataScan. - * @function createDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} request CreateDataScanRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.CreateDataScanCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataScanService.prototype.createDataScan = function createDataScan(request, callback) { - return this.rpcCall(createDataScan, $root.google.cloud.dataplex.v1.CreateDataScanRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDataScan" }); - - /** - * Calls CreateDataScan. - * @function createDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} request CreateDataScanRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|updateDataScan}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef UpdateDataScanCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateDataScan. - * @function updateDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} request UpdateDataScanRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.UpdateDataScanCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataScanService.prototype.updateDataScan = function updateDataScan(request, callback) { - return this.rpcCall(updateDataScan, $root.google.cloud.dataplex.v1.UpdateDataScanRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateDataScan" }); - - /** - * Calls UpdateDataScan. - * @function updateDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} request UpdateDataScanRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|deleteDataScan}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef DeleteDataScanCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * DataScanView enum. + * @name google.cloud.dataplex.v1.GetDataScanRequest.DataScanView + * @enum {number} + * @property {number} DATA_SCAN_VIEW_UNSPECIFIED=0 DATA_SCAN_VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=10 FULL value */ + GetDataScanRequest.DataScanView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_SCAN_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[10] = "FULL"] = 10; + return values; + })(); - /** - * Calls DeleteDataScan. - * @function deleteDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} request DeleteDataScanRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.DeleteDataScanCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DataScanService.prototype.deleteDataScan = function deleteDataScan(request, callback) { - return this.rpcCall(deleteDataScan, $root.google.cloud.dataplex.v1.DeleteDataScanRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDataScan" }); + return GetDataScanRequest; + })(); - /** - * Calls DeleteDataScan. - * @function deleteDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} request DeleteDataScanRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + v1.ListDataScansRequest = (function() { /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|getDataScan}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef GetDataScanCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.DataScan} [response] DataScan + * Properties of a ListDataScansRequest. + * @memberof google.cloud.dataplex.v1 + * @interface IListDataScansRequest + * @property {string|null} [parent] ListDataScansRequest parent + * @property {number|null} [pageSize] ListDataScansRequest pageSize + * @property {string|null} [pageToken] ListDataScansRequest pageToken + * @property {string|null} [filter] ListDataScansRequest filter + * @property {string|null} [orderBy] ListDataScansRequest orderBy */ /** - * Calls GetDataScan. - * @function getDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataScanRequest} request GetDataScanRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.GetDataScanCallback} callback Node-style callback called with the error, if any, and DataScan - * @returns {undefined} - * @variation 1 + * Constructs a new ListDataScansRequest. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a ListDataScansRequest. + * @implements IListDataScansRequest + * @constructor + * @param {google.cloud.dataplex.v1.IListDataScansRequest=} [properties] Properties to set */ - Object.defineProperty(DataScanService.prototype.getDataScan = function getDataScan(request, callback) { - return this.rpcCall(getDataScan, $root.google.cloud.dataplex.v1.GetDataScanRequest, $root.google.cloud.dataplex.v1.DataScan, request, callback); - }, "name", { value: "GetDataScan" }); + function ListDataScansRequest(properties) { + if (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 GetDataScan. - * @function getDataScan - * @memberof google.cloud.dataplex.v1.DataScanService + * ListDataScansRequest parent. + * @member {string} parent + * @memberof google.cloud.dataplex.v1.ListDataScansRequest * @instance - * @param {google.cloud.dataplex.v1.IGetDataScanRequest} request GetDataScanRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|listDataScans}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef ListDataScansCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListDataScansResponse} [response] ListDataScansResponse */ + ListDataScansRequest.prototype.parent = ""; /** - * Calls ListDataScans. - * @function listDataScans - * @memberof google.cloud.dataplex.v1.DataScanService + * ListDataScansRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dataplex.v1.ListDataScansRequest * @instance - * @param {google.cloud.dataplex.v1.IListDataScansRequest} request ListDataScansRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.ListDataScansCallback} callback Node-style callback called with the error, if any, and ListDataScansResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataScanService.prototype.listDataScans = function listDataScans(request, callback) { - return this.rpcCall(listDataScans, $root.google.cloud.dataplex.v1.ListDataScansRequest, $root.google.cloud.dataplex.v1.ListDataScansResponse, request, callback); - }, "name", { value: "ListDataScans" }); + ListDataScansRequest.prototype.pageSize = 0; /** - * Calls ListDataScans. - * @function listDataScans - * @memberof google.cloud.dataplex.v1.DataScanService + * ListDataScansRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dataplex.v1.ListDataScansRequest * @instance - * @param {google.cloud.dataplex.v1.IListDataScansRequest} request ListDataScansRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListDataScansRequest.prototype.pageToken = ""; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|runDataScan}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef RunDataScanCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.RunDataScanResponse} [response] RunDataScanResponse + * ListDataScansRequest filter. + * @member {string} filter + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @instance */ + ListDataScansRequest.prototype.filter = ""; /** - * Calls RunDataScan. - * @function runDataScan - * @memberof google.cloud.dataplex.v1.DataScanService + * ListDataScansRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.dataplex.v1.ListDataScansRequest * @instance - * @param {google.cloud.dataplex.v1.IRunDataScanRequest} request RunDataScanRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.RunDataScanCallback} callback Node-style callback called with the error, if any, and RunDataScanResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataScanService.prototype.runDataScan = function runDataScan(request, callback) { - return this.rpcCall(runDataScan, $root.google.cloud.dataplex.v1.RunDataScanRequest, $root.google.cloud.dataplex.v1.RunDataScanResponse, request, callback); - }, "name", { value: "RunDataScan" }); + ListDataScansRequest.prototype.orderBy = ""; /** - * Calls RunDataScan. - * @function runDataScan - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IRunDataScanRequest} request RunDataScanRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ListDataScansRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {google.cloud.dataplex.v1.IListDataScansRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest instance */ + ListDataScansRequest.create = function create(properties) { + return new ListDataScansRequest(properties); + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|getDataScanJob}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef GetDataScanJobCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.DataScanJob} [response] DataScanJob + * Encodes the specified ListDataScansRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {google.cloud.dataplex.v1.IListDataScansRequest} message ListDataScansRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListDataScansRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; /** - * Calls GetDataScanJob. - * @function getDataScanJob - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} request GetDataScanJobRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.GetDataScanJobCallback} callback Node-style callback called with the error, if any, and DataScanJob - * @returns {undefined} - * @variation 1 + * Encodes the specified ListDataScansRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {google.cloud.dataplex.v1.IListDataScansRequest} message ListDataScansRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(DataScanService.prototype.getDataScanJob = function getDataScanJob(request, callback) { - return this.rpcCall(getDataScanJob, $root.google.cloud.dataplex.v1.GetDataScanJobRequest, $root.google.cloud.dataplex.v1.DataScanJob, request, callback); - }, "name", { value: "GetDataScanJob" }); + ListDataScansRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetDataScanJob. - * @function getDataScanJob - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} request GetDataScanJobRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListDataScansRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListDataScansRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScansRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|listDataScanJobs}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef ListDataScanJobsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.ListDataScanJobsResponse} [response] ListDataScanJobsResponse + * Decodes a ListDataScansRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListDataScansRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListDataScanJobs. - * @function listDataScanJobs - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} request ListDataScanJobsRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.ListDataScanJobsCallback} callback Node-style callback called with the error, if any, and ListDataScanJobsResponse - * @returns {undefined} - * @variation 1 + * Verifies a ListDataScansRequest message. + * @function verify + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(DataScanService.prototype.listDataScanJobs = function listDataScanJobs(request, callback) { - return this.rpcCall(listDataScanJobs, $root.google.cloud.dataplex.v1.ListDataScanJobsRequest, $root.google.cloud.dataplex.v1.ListDataScanJobsResponse, request, callback); - }, "name", { value: "ListDataScanJobs" }); + ListDataScansRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; /** - * Calls ListDataScanJobs. - * @function listDataScanJobs - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} request ListDataScanJobsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ListDataScansRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest */ + ListDataScansRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataScansRequest) + return object; + var message = new $root.google.cloud.dataplex.v1.ListDataScansRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; /** - * Callback as used by {@link google.cloud.dataplex.v1.DataScanService|generateDataQualityRules}. - * @memberof google.cloud.dataplex.v1.DataScanService - * @typedef GenerateDataQualityRulesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} [response] GenerateDataQualityRulesResponse + * Creates a plain object from a ListDataScansRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {google.cloud.dataplex.v1.ListDataScansRequest} message ListDataScansRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListDataScansRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; /** - * Calls GenerateDataQualityRules. - * @function generateDataQualityRules - * @memberof google.cloud.dataplex.v1.DataScanService + * Converts this ListDataScansRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ListDataScansRequest * @instance - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} request GenerateDataQualityRulesRequest message or plain object - * @param {google.cloud.dataplex.v1.DataScanService.GenerateDataQualityRulesCallback} callback Node-style callback called with the error, if any, and GenerateDataQualityRulesResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(DataScanService.prototype.generateDataQualityRules = function generateDataQualityRules(request, callback) { - return this.rpcCall(generateDataQualityRules, $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest, $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse, request, callback); - }, "name", { value: "GenerateDataQualityRules" }); + ListDataScansRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls GenerateDataQualityRules. - * @function generateDataQualityRules - * @memberof google.cloud.dataplex.v1.DataScanService - * @instance - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} request GenerateDataQualityRulesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for ListDataScansRequest + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + ListDataScansRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScansRequest"; + }; - return DataScanService; + return ListDataScansRequest; })(); - v1.CreateDataScanRequest = (function() { + v1.ListDataScansResponse = (function() { /** - * Properties of a CreateDataScanRequest. + * Properties of a ListDataScansResponse. * @memberof google.cloud.dataplex.v1 - * @interface ICreateDataScanRequest - * @property {string|null} [parent] CreateDataScanRequest parent - * @property {google.cloud.dataplex.v1.IDataScan|null} [dataScan] CreateDataScanRequest dataScan - * @property {string|null} [dataScanId] CreateDataScanRequest dataScanId - * @property {boolean|null} [validateOnly] CreateDataScanRequest validateOnly + * @interface IListDataScansResponse + * @property {Array.|null} [dataScans] ListDataScansResponse dataScans + * @property {string|null} [nextPageToken] ListDataScansResponse nextPageToken + * @property {Array.|null} [unreachable] ListDataScansResponse unreachable */ /** - * Constructs a new CreateDataScanRequest. + * Constructs a new ListDataScansResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a CreateDataScanRequest. - * @implements ICreateDataScanRequest + * @classdesc Represents a ListDataScansResponse. + * @implements IListDataScansResponse * @constructor - * @param {google.cloud.dataplex.v1.ICreateDataScanRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataScansResponse=} [properties] Properties to set */ - function CreateDataScanRequest(properties) { + function ListDataScansResponse(properties) { + this.dataScans = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91081,119 +97951,111 @@ } /** - * CreateDataScanRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest - * @instance - */ - CreateDataScanRequest.prototype.parent = ""; - - /** - * CreateDataScanRequest dataScan. - * @member {google.cloud.dataplex.v1.IDataScan|null|undefined} dataScan - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * ListDataScansResponse dataScans. + * @member {Array.} dataScans + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @instance */ - CreateDataScanRequest.prototype.dataScan = null; + ListDataScansResponse.prototype.dataScans = $util.emptyArray; /** - * CreateDataScanRequest dataScanId. - * @member {string} dataScanId - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * ListDataScansResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @instance */ - CreateDataScanRequest.prototype.dataScanId = ""; + ListDataScansResponse.prototype.nextPageToken = ""; /** - * CreateDataScanRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * ListDataScansResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @instance */ - CreateDataScanRequest.prototype.validateOnly = false; + ListDataScansResponse.prototype.unreachable = $util.emptyArray; /** - * Creates a new CreateDataScanRequest instance using the specified properties. + * Creates a new ListDataScansResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static - * @param {google.cloud.dataplex.v1.ICreateDataScanRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest instance + * @param {google.cloud.dataplex.v1.IListDataScansResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse instance */ - CreateDataScanRequest.create = function create(properties) { - return new CreateDataScanRequest(properties); + ListDataScansResponse.create = function create(properties) { + return new ListDataScansResponse(properties); }; /** - * Encodes the specified CreateDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataScanRequest.verify|verify} messages. + * Encodes the specified ListDataScansResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static - * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} message CreateDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataScansResponse} message ListDataScansResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataScanRequest.encode = function encode(message, writer) { + ListDataScansResponse.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.dataScan != null && Object.hasOwnProperty.call(message, "dataScan")) - $root.google.cloud.dataplex.v1.DataScan.encode(message.dataScan, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dataScanId != null && Object.hasOwnProperty.call(message, "dataScanId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataScanId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.dataScans != null && message.dataScans.length) + for (var i = 0; i < message.dataScans.length; ++i) + $root.google.cloud.dataplex.v1.DataScan.encode(message.dataScans[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified CreateDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CreateDataScanRequest.verify|verify} messages. + * Encodes the specified ListDataScansResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static - * @param {google.cloud.dataplex.v1.ICreateDataScanRequest} message CreateDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataScansResponse} message ListDataScansResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataScansResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataScanRequest message from the specified reader or buffer. + * Decodes a ListDataScansResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest + * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataScanRequest.decode = function decode(reader, length, error) { + ListDataScansResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CreateDataScanRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScansResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.dataScans && message.dataScans.length)) + message.dataScans = []; + message.dataScans.push($root.google.cloud.dataplex.v1.DataScan.decode(reader, reader.uint32())); break; } case 2: { - message.dataScan = $root.google.cloud.dataplex.v1.DataScan.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } case 3: { - message.dataScanId = reader.string(); - break; - } - case 4: { - message.validateOnly = reader.bool(); + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; } default: @@ -91205,154 +98067,169 @@ }; /** - * Decodes a CreateDataScanRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataScansResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest + * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataScanRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataScansResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataScanRequest message. + * Verifies a ListDataScansResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataScanRequest.verify = function verify(message) { + ListDataScansResponse.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.dataScan != null && message.hasOwnProperty("dataScan")) { - var error = $root.google.cloud.dataplex.v1.DataScan.verify(message.dataScan); - if (error) - return "dataScan." + error; + if (message.dataScans != null && message.hasOwnProperty("dataScans")) { + if (!Array.isArray(message.dataScans)) + return "dataScans: array expected"; + for (var i = 0; i < message.dataScans.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataScan.verify(message.dataScans[i]); + if (error) + return "dataScans." + 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.dataScanId != null && message.hasOwnProperty("dataScanId")) - if (!$util.isString(message.dataScanId)) - return "dataScanId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; return null; }; /** - * Creates a CreateDataScanRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataScansResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.CreateDataScanRequest} CreateDataScanRequest + * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse */ - CreateDataScanRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.CreateDataScanRequest) + ListDataScansResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataScansResponse) return object; - var message = new $root.google.cloud.dataplex.v1.CreateDataScanRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.dataScan != null) { - if (typeof object.dataScan !== "object") - throw TypeError(".google.cloud.dataplex.v1.CreateDataScanRequest.dataScan: object expected"); - message.dataScan = $root.google.cloud.dataplex.v1.DataScan.fromObject(object.dataScan); + var message = new $root.google.cloud.dataplex.v1.ListDataScansResponse(); + if (object.dataScans) { + if (!Array.isArray(object.dataScans)) + throw TypeError(".google.cloud.dataplex.v1.ListDataScansResponse.dataScans: array expected"); + message.dataScans = []; + for (var i = 0; i < object.dataScans.length; ++i) { + if (typeof object.dataScans[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListDataScansResponse.dataScans: object expected"); + message.dataScans[i] = $root.google.cloud.dataplex.v1.DataScan.fromObject(object.dataScans[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.dataplex.v1.ListDataScansResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); } - if (object.dataScanId != null) - message.dataScanId = String(object.dataScanId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a CreateDataScanRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDataScansResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static - * @param {google.cloud.dataplex.v1.CreateDataScanRequest} message CreateDataScanRequest + * @param {google.cloud.dataplex.v1.ListDataScansResponse} message ListDataScansResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataScanRequest.toObject = function toObject(message, options) { + ListDataScansResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.dataScan = null; - object.dataScanId = ""; - object.validateOnly = false; + if (options.arrays || options.defaults) { + object.dataScans = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.dataScans && message.dataScans.length) { + object.dataScans = []; + for (var j = 0; j < message.dataScans.length; ++j) + object.dataScans[j] = $root.google.cloud.dataplex.v1.DataScan.toObject(message.dataScans[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.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.dataScan != null && message.hasOwnProperty("dataScan")) - object.dataScan = $root.google.cloud.dataplex.v1.DataScan.toObject(message.dataScan, options); - if (message.dataScanId != null && message.hasOwnProperty("dataScanId")) - object.dataScanId = message.dataScanId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this CreateDataScanRequest to JSON. + * Converts this ListDataScansResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @instance * @returns {Object.} JSON object */ - CreateDataScanRequest.prototype.toJSON = function toJSON() { + ListDataScansResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataScanRequest + * Gets the default type url for ListDataScansResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.CreateDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScansResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataScansResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.CreateDataScanRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScansResponse"; }; - return CreateDataScanRequest; + return ListDataScansResponse; })(); - v1.UpdateDataScanRequest = (function() { + v1.RunDataScanRequest = (function() { /** - * Properties of an UpdateDataScanRequest. + * Properties of a RunDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @interface IUpdateDataScanRequest - * @property {google.cloud.dataplex.v1.IDataScan|null} [dataScan] UpdateDataScanRequest dataScan - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataScanRequest updateMask - * @property {boolean|null} [validateOnly] UpdateDataScanRequest validateOnly + * @interface IRunDataScanRequest + * @property {string|null} [name] RunDataScanRequest name */ /** - * Constructs a new UpdateDataScanRequest. + * Constructs a new RunDataScanRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents an UpdateDataScanRequest. - * @implements IUpdateDataScanRequest + * @classdesc Represents a RunDataScanRequest. + * @implements IRunDataScanRequest * @constructor - * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IRunDataScanRequest=} [properties] Properties to set */ - function UpdateDataScanRequest(properties) { + function RunDataScanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91360,105 +98237,77 @@ } /** - * UpdateDataScanRequest dataScan. - * @member {google.cloud.dataplex.v1.IDataScan|null|undefined} dataScan - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest - * @instance - */ - UpdateDataScanRequest.prototype.dataScan = null; - - /** - * UpdateDataScanRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest - * @instance - */ - UpdateDataScanRequest.prototype.updateMask = null; - - /** - * UpdateDataScanRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * RunDataScanRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @instance */ - UpdateDataScanRequest.prototype.validateOnly = false; + RunDataScanRequest.prototype.name = ""; /** - * Creates a new UpdateDataScanRequest instance using the specified properties. + * Creates a new RunDataScanRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest instance + * @param {google.cloud.dataplex.v1.IRunDataScanRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest instance */ - UpdateDataScanRequest.create = function create(properties) { - return new UpdateDataScanRequest(properties); + RunDataScanRequest.create = function create(properties) { + return new RunDataScanRequest(properties); }; /** - * Encodes the specified UpdateDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataScanRequest.verify|verify} messages. + * Encodes the specified RunDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} message UpdateDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunDataScanRequest} message RunDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataScanRequest.encode = function encode(message, writer) { + RunDataScanRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataScan != null && Object.hasOwnProperty.call(message, "dataScan")) - $root.google.cloud.dataplex.v1.DataScan.encode(message.dataScan, 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.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.UpdateDataScanRequest.verify|verify} messages. + * Encodes the specified RunDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static - * @param {google.cloud.dataplex.v1.IUpdateDataScanRequest} message UpdateDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunDataScanRequest} message RunDataScanRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { + RunDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDataScanRequest message from the specified reader or buffer. + * Decodes a RunDataScanRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest + * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataScanRequest.decode = function decode(reader, length, error) { + RunDataScanRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.UpdateDataScanRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunDataScanRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.dataScan = $root.google.cloud.dataplex.v1.DataScan.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 3: { - message.validateOnly = reader.bool(); + message.name = reader.string(); break; } default: @@ -91470,150 +98319,122 @@ }; /** - * Decodes an UpdateDataScanRequest message from the specified reader or buffer, length delimited. + * Decodes a RunDataScanRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest + * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataScanRequest.decodeDelimited = function decodeDelimited(reader) { + RunDataScanRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDataScanRequest message. + * Verifies a RunDataScanRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDataScanRequest.verify = function verify(message) { + RunDataScanRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataScan != null && message.hasOwnProperty("dataScan")) { - var error = $root.google.cloud.dataplex.v1.DataScan.verify(message.dataScan); - if (error) - return "dataScan." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateDataScanRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunDataScanRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.UpdateDataScanRequest} UpdateDataScanRequest + * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest */ - UpdateDataScanRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.UpdateDataScanRequest) + RunDataScanRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.RunDataScanRequest) return object; - var message = new $root.google.cloud.dataplex.v1.UpdateDataScanRequest(); - if (object.dataScan != null) { - if (typeof object.dataScan !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataScanRequest.dataScan: object expected"); - message.dataScan = $root.google.cloud.dataplex.v1.DataScan.fromObject(object.dataScan); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dataplex.v1.UpdateDataScanRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.dataplex.v1.RunDataScanRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateDataScanRequest message. Also converts values to other types if specified. + * Creates a plain object from a RunDataScanRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static - * @param {google.cloud.dataplex.v1.UpdateDataScanRequest} message UpdateDataScanRequest + * @param {google.cloud.dataplex.v1.RunDataScanRequest} message RunDataScanRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDataScanRequest.toObject = function toObject(message, options) { + RunDataScanRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.dataScan = null; - object.updateMask = null; - object.validateOnly = false; - } - if (message.dataScan != null && message.hasOwnProperty("dataScan")) - object.dataScan = $root.google.cloud.dataplex.v1.DataScan.toObject(message.dataScan, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateDataScanRequest to JSON. + * Converts this RunDataScanRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @instance * @returns {Object.} JSON object */ - UpdateDataScanRequest.prototype.toJSON = function toJSON() { + RunDataScanRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDataScanRequest + * Gets the default type url for RunDataScanRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.UpdateDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RunDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.UpdateDataScanRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.RunDataScanRequest"; }; - return UpdateDataScanRequest; + return RunDataScanRequest; })(); - v1.DeleteDataScanRequest = (function() { + v1.RunDataScanResponse = (function() { /** - * Properties of a DeleteDataScanRequest. + * Properties of a RunDataScanResponse. * @memberof google.cloud.dataplex.v1 - * @interface IDeleteDataScanRequest - * @property {string|null} [name] DeleteDataScanRequest name - * @property {boolean|null} [force] DeleteDataScanRequest force + * @interface IRunDataScanResponse + * @property {google.cloud.dataplex.v1.IDataScanJob|null} [job] RunDataScanResponse job */ /** - * Constructs a new DeleteDataScanRequest. + * Constructs a new RunDataScanResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DeleteDataScanRequest. - * @implements IDeleteDataScanRequest + * @classdesc Represents a RunDataScanResponse. + * @implements IRunDataScanResponse * @constructor - * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IRunDataScanResponse=} [properties] Properties to set */ - function DeleteDataScanRequest(properties) { + function RunDataScanResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91621,91 +98442,77 @@ } /** - * DeleteDataScanRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest - * @instance - */ - DeleteDataScanRequest.prototype.name = ""; - - /** - * DeleteDataScanRequest force. - * @member {boolean} force - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * RunDataScanResponse job. + * @member {google.cloud.dataplex.v1.IDataScanJob|null|undefined} job + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @instance */ - DeleteDataScanRequest.prototype.force = false; + RunDataScanResponse.prototype.job = null; /** - * Creates a new DeleteDataScanRequest instance using the specified properties. + * Creates a new RunDataScanResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static - * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest instance + * @param {google.cloud.dataplex.v1.IRunDataScanResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse instance */ - DeleteDataScanRequest.create = function create(properties) { - return new DeleteDataScanRequest(properties); + RunDataScanResponse.create = function create(properties) { + return new RunDataScanResponse(properties); }; /** - * Encodes the specified DeleteDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataScanRequest.verify|verify} messages. + * Encodes the specified RunDataScanResponse message. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static - * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} message DeleteDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunDataScanResponse} message RunDataScanResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataScanRequest.encode = function encode(message, writer) { + RunDataScanResponse.encode = function encode(message, writer) { 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.job != null && Object.hasOwnProperty.call(message, "job")) + $root.google.cloud.dataplex.v1.DataScanJob.encode(message.job, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DeleteDataScanRequest.verify|verify} messages. + * Encodes the specified RunDataScanResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static - * @param {google.cloud.dataplex.v1.IDeleteDataScanRequest} message DeleteDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IRunDataScanResponse} message RunDataScanResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { + RunDataScanResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataScanRequest message from the specified reader or buffer. + * Decodes a RunDataScanResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest + * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataScanRequest.decode = function decode(reader, length, error) { + RunDataScanResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DeleteDataScanRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunDataScanResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.force = reader.bool(); + message.job = $root.google.cloud.dataplex.v1.DataScanJob.decode(reader, reader.uint32()); break; } default: @@ -91717,132 +98524,128 @@ }; /** - * Decodes a DeleteDataScanRequest message from the specified reader or buffer, length delimited. + * Decodes a RunDataScanResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest + * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataScanRequest.decodeDelimited = function decodeDelimited(reader) { + RunDataScanResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataScanRequest message. + * Verifies a RunDataScanResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataScanRequest.verify = function verify(message) { + RunDataScanResponse.verify = function verify(message) { if (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.job != null && message.hasOwnProperty("job")) { + var error = $root.google.cloud.dataplex.v1.DataScanJob.verify(message.job); + if (error) + return "job." + error; + } return null; }; /** - * Creates a DeleteDataScanRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunDataScanResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DeleteDataScanRequest} DeleteDataScanRequest + * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse */ - DeleteDataScanRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DeleteDataScanRequest) + RunDataScanResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.RunDataScanResponse) return object; - var message = new $root.google.cloud.dataplex.v1.DeleteDataScanRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.dataplex.v1.RunDataScanResponse(); + if (object.job != null) { + if (typeof object.job !== "object") + throw TypeError(".google.cloud.dataplex.v1.RunDataScanResponse.job: object expected"); + message.job = $root.google.cloud.dataplex.v1.DataScanJob.fromObject(object.job); + } return message; }; /** - * Creates a plain object from a DeleteDataScanRequest message. Also converts values to other types if specified. + * Creates a plain object from a RunDataScanResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static - * @param {google.cloud.dataplex.v1.DeleteDataScanRequest} message DeleteDataScanRequest + * @param {google.cloud.dataplex.v1.RunDataScanResponse} message RunDataScanResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataScanRequest.toObject = function toObject(message, options) { + RunDataScanResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.force = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (options.defaults) + object.job = null; + if (message.job != null && message.hasOwnProperty("job")) + object.job = $root.google.cloud.dataplex.v1.DataScanJob.toObject(message.job, options); return object; }; /** - * Converts this DeleteDataScanRequest to JSON. + * Converts this RunDataScanResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @instance * @returns {Object.} JSON object */ - DeleteDataScanRequest.prototype.toJSON = function toJSON() { + RunDataScanResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataScanRequest + * Gets the default type url for RunDataScanResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DeleteDataScanRequest + * @memberof google.cloud.dataplex.v1.RunDataScanResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RunDataScanResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DeleteDataScanRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.RunDataScanResponse"; }; - return DeleteDataScanRequest; + return RunDataScanResponse; })(); - v1.GetDataScanRequest = (function() { + v1.GetDataScanJobRequest = (function() { /** - * Properties of a GetDataScanRequest. + * Properties of a GetDataScanJobRequest. * @memberof google.cloud.dataplex.v1 - * @interface IGetDataScanRequest - * @property {string|null} [name] GetDataScanRequest name - * @property {google.cloud.dataplex.v1.GetDataScanRequest.DataScanView|null} [view] GetDataScanRequest view + * @interface IGetDataScanJobRequest + * @property {string|null} [name] GetDataScanJobRequest name + * @property {google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView|null} [view] GetDataScanJobRequest view */ /** - * Constructs a new GetDataScanRequest. + * Constructs a new GetDataScanJobRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetDataScanRequest. - * @implements IGetDataScanRequest + * @classdesc Represents a GetDataScanJobRequest. + * @implements IGetDataScanJobRequest * @constructor - * @param {google.cloud.dataplex.v1.IGetDataScanRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest=} [properties] Properties to set */ - function GetDataScanRequest(properties) { + function GetDataScanJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91850,43 +98653,43 @@ } /** - * GetDataScanRequest name. + * GetDataScanJobRequest name. * @member {string} name - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @instance */ - GetDataScanRequest.prototype.name = ""; + GetDataScanJobRequest.prototype.name = ""; /** - * GetDataScanRequest view. - * @member {google.cloud.dataplex.v1.GetDataScanRequest.DataScanView} view - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * GetDataScanJobRequest view. + * @member {google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView} view + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @instance */ - GetDataScanRequest.prototype.view = 0; + GetDataScanJobRequest.prototype.view = 0; /** - * Creates a new GetDataScanRequest instance using the specified properties. + * Creates a new GetDataScanJobRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataScanRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest instance + * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest instance */ - GetDataScanRequest.create = function create(properties) { - return new GetDataScanRequest(properties); + GetDataScanJobRequest.create = function create(properties) { + return new GetDataScanJobRequest(properties); }; /** - * Encodes the specified GetDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanRequest.verify|verify} messages. + * Encodes the specified GetDataScanJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanJobRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataScanRequest} message GetDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} message GetDataScanJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataScanRequest.encode = function encode(message, writer) { + GetDataScanJobRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -91897,33 +98700,33 @@ }; /** - * Encodes the specified GetDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanRequest.verify|verify} messages. + * Encodes the specified GetDataScanJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.IGetDataScanRequest} message GetDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} message GetDataScanJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetDataScanJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDataScanRequest message from the specified reader or buffer. + * Decodes a GetDataScanJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest + * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataScanRequest.decode = function decode(reader, length, error) { + GetDataScanJobRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataScanRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataScanJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -91946,30 +98749,30 @@ }; /** - * Decodes a GetDataScanRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDataScanJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest + * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataScanRequest.decodeDelimited = function decodeDelimited(reader) { + GetDataScanJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDataScanRequest message. + * Verifies a GetDataScanJobRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDataScanRequest.verify = function verify(message) { + GetDataScanJobRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -91988,17 +98791,17 @@ }; /** - * Creates a GetDataScanRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDataScanJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetDataScanRequest} GetDataScanRequest + * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest */ - GetDataScanRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetDataScanRequest) + GetDataScanJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GetDataScanJobRequest) return object; - var message = new $root.google.cloud.dataplex.v1.GetDataScanRequest(); + var message = new $root.google.cloud.dataplex.v1.GetDataScanJobRequest(); if (object.name != null) message.name = String(object.name); switch (object.view) { @@ -92008,7 +98811,7 @@ break; } break; - case "DATA_SCAN_VIEW_UNSPECIFIED": + case "DATA_SCAN_JOB_VIEW_UNSPECIFIED": case 0: message.view = 0; break; @@ -92025,96 +98828,95 @@ }; /** - * Creates a plain object from a GetDataScanRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetDataScanJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.GetDataScanRequest} message GetDataScanRequest + * @param {google.cloud.dataplex.v1.GetDataScanJobRequest} message GetDataScanJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDataScanRequest.toObject = function toObject(message, options) { + GetDataScanJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; - object.view = options.enums === String ? "DATA_SCAN_VIEW_UNSPECIFIED" : 0; + object.view = options.enums === String ? "DATA_SCAN_JOB_VIEW_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.dataplex.v1.GetDataScanRequest.DataScanView[message.view] === undefined ? message.view : $root.google.cloud.dataplex.v1.GetDataScanRequest.DataScanView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView[message.view] === undefined ? message.view : $root.google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView[message.view] : message.view; return object; }; /** - * Converts this GetDataScanRequest to JSON. + * Converts this GetDataScanJobRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @instance * @returns {Object.} JSON object */ - GetDataScanRequest.prototype.toJSON = function toJSON() { + GetDataScanJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDataScanRequest + * Gets the default type url for GetDataScanJobRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetDataScanRequest + * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDataScanJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataScanRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataScanJobRequest"; }; /** - * DataScanView enum. - * @name google.cloud.dataplex.v1.GetDataScanRequest.DataScanView + * DataScanJobView enum. + * @name google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView * @enum {number} - * @property {number} DATA_SCAN_VIEW_UNSPECIFIED=0 DATA_SCAN_VIEW_UNSPECIFIED value + * @property {number} DATA_SCAN_JOB_VIEW_UNSPECIFIED=0 DATA_SCAN_JOB_VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=10 FULL value */ - GetDataScanRequest.DataScanView = (function() { + GetDataScanJobRequest.DataScanJobView = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA_SCAN_VIEW_UNSPECIFIED"] = 0; + values[valuesById[0] = "DATA_SCAN_JOB_VIEW_UNSPECIFIED"] = 0; values[valuesById[1] = "BASIC"] = 1; values[valuesById[10] = "FULL"] = 10; return values; })(); - return GetDataScanRequest; + return GetDataScanJobRequest; })(); - v1.ListDataScansRequest = (function() { + v1.ListDataScanJobsRequest = (function() { /** - * Properties of a ListDataScansRequest. + * Properties of a ListDataScanJobsRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListDataScansRequest - * @property {string|null} [parent] ListDataScansRequest parent - * @property {number|null} [pageSize] ListDataScansRequest pageSize - * @property {string|null} [pageToken] ListDataScansRequest pageToken - * @property {string|null} [filter] ListDataScansRequest filter - * @property {string|null} [orderBy] ListDataScansRequest orderBy + * @interface IListDataScanJobsRequest + * @property {string|null} [parent] ListDataScanJobsRequest parent + * @property {number|null} [pageSize] ListDataScanJobsRequest pageSize + * @property {string|null} [pageToken] ListDataScanJobsRequest pageToken + * @property {string|null} [filter] ListDataScanJobsRequest filter */ /** - * Constructs a new ListDataScansRequest. + * Constructs a new ListDataScanJobsRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataScansRequest. - * @implements IListDataScansRequest + * @classdesc Represents a ListDataScanJobsRequest. + * @implements IListDataScanJobsRequest * @constructor - * @param {google.cloud.dataplex.v1.IListDataScansRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest=} [properties] Properties to set */ - function ListDataScansRequest(properties) { + function ListDataScanJobsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92122,67 +98924,59 @@ } /** - * ListDataScansRequest parent. + * ListDataScanJobsRequest parent. * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @instance */ - ListDataScansRequest.prototype.parent = ""; + ListDataScanJobsRequest.prototype.parent = ""; /** - * ListDataScansRequest pageSize. + * ListDataScanJobsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @instance */ - ListDataScansRequest.prototype.pageSize = 0; + ListDataScanJobsRequest.prototype.pageSize = 0; /** - * ListDataScansRequest pageToken. + * ListDataScanJobsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @instance */ - ListDataScansRequest.prototype.pageToken = ""; + ListDataScanJobsRequest.prototype.pageToken = ""; /** - * ListDataScansRequest filter. + * ListDataScanJobsRequest filter. * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListDataScansRequest - * @instance - */ - ListDataScansRequest.prototype.filter = ""; - - /** - * ListDataScansRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @instance */ - ListDataScansRequest.prototype.orderBy = ""; + ListDataScanJobsRequest.prototype.filter = ""; /** - * Creates a new ListDataScansRequest instance using the specified properties. + * Creates a new ListDataScanJobsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static - * @param {google.cloud.dataplex.v1.IListDataScansRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest instance + * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest instance */ - ListDataScansRequest.create = function create(properties) { - return new ListDataScansRequest(properties); + ListDataScanJobsRequest.create = function create(properties) { + return new ListDataScanJobsRequest(properties); }; /** - * Encodes the specified ListDataScansRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansRequest.verify|verify} messages. + * Encodes the specified ListDataScanJobsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static - * @param {google.cloud.dataplex.v1.IListDataScansRequest} message ListDataScansRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} message ListDataScanJobsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataScansRequest.encode = function encode(message, writer) { + ListDataScanJobsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -92193,39 +98987,37 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified ListDataScansRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansRequest.verify|verify} messages. + * Encodes the specified ListDataScanJobsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static - * @param {google.cloud.dataplex.v1.IListDataScansRequest} message ListDataScansRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} message ListDataScanJobsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataScansRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataScanJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataScansRequest message from the specified reader or buffer. + * Decodes a ListDataScanJobsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest + * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataScansRequest.decode = function decode(reader, length, error) { + ListDataScanJobsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScansRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScanJobsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -92247,10 +99039,6 @@ message.filter = reader.string(); break; } - case 5: { - message.orderBy = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -92260,30 +99048,30 @@ }; /** - * Decodes a ListDataScansRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataScanJobsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest + * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataScansRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataScanJobsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataScansRequest message. + * Verifies a ListDataScanJobsRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataScansRequest.verify = function verify(message) { + ListDataScanJobsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -92298,24 +99086,21 @@ if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; return null; }; /** - * Creates a ListDataScansRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataScanJobsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataScansRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataScansRequest} ListDataScansRequest + * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest */ - ListDataScansRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataScansRequest) + ListDataScanJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataScanJobsRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataScansRequest(); + var message = new $root.google.cloud.dataplex.v1.ListDataScanJobsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -92324,381 +99109,88 @@ message.pageToken = String(object.pageToken); if (object.filter != null) message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; - - /** - * Creates a plain object from a ListDataScansRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataScansRequest - * @static - * @param {google.cloud.dataplex.v1.ListDataScansRequest} message ListDataScansRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDataScansRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListDataScansRequest to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataScansRequest - * @instance - * @returns {Object.} JSON object - */ - ListDataScansRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListDataScansRequest - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataScansRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDataScansRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScansRequest"; - }; - - return ListDataScansRequest; - })(); - - v1.ListDataScansResponse = (function() { - - /** - * Properties of a ListDataScansResponse. - * @memberof google.cloud.dataplex.v1 - * @interface IListDataScansResponse - * @property {Array.|null} [dataScans] ListDataScansResponse dataScans - * @property {string|null} [nextPageToken] ListDataScansResponse nextPageToken - * @property {Array.|null} [unreachable] ListDataScansResponse unreachable - */ - - /** - * Constructs a new ListDataScansResponse. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataScansResponse. - * @implements IListDataScansResponse - * @constructor - * @param {google.cloud.dataplex.v1.IListDataScansResponse=} [properties] Properties to set - */ - function ListDataScansResponse(properties) { - this.dataScans = []; - this.unreachable = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListDataScansResponse dataScans. - * @member {Array.} dataScans - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @instance - */ - ListDataScansResponse.prototype.dataScans = $util.emptyArray; - - /** - * ListDataScansResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @instance - */ - ListDataScansResponse.prototype.nextPageToken = ""; - - /** - * ListDataScansResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @instance - */ - ListDataScansResponse.prototype.unreachable = $util.emptyArray; - - /** - * Creates a new ListDataScansResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {google.cloud.dataplex.v1.IListDataScansResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse instance - */ - ListDataScansResponse.create = function create(properties) { - return new ListDataScansResponse(properties); - }; - - /** - * Encodes the specified ListDataScansResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {google.cloud.dataplex.v1.IListDataScansResponse} message ListDataScansResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataScansResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataScans != null && message.dataScans.length) - for (var i = 0; i < message.dataScans.length; ++i) - $root.google.cloud.dataplex.v1.DataScan.encode(message.dataScans[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); - return writer; - }; - - /** - * Encodes the specified ListDataScansResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScansResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {google.cloud.dataplex.v1.IListDataScansResponse} message ListDataScansResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataScansResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListDataScansResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDataScansResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScansResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dataScans && message.dataScans.length)) - message.dataScans = []; - message.dataScans.push($root.google.cloud.dataplex.v1.DataScan.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListDataScansResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDataScansResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListDataScansResponse message. - * @function verify - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDataScansResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataScans != null && message.hasOwnProperty("dataScans")) { - if (!Array.isArray(message.dataScans)) - return "dataScans: array expected"; - for (var i = 0; i < message.dataScans.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataScan.verify(message.dataScans[i]); - if (error) - return "dataScans." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListDataScansResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataScansResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataScansResponse} ListDataScansResponse - */ - ListDataScansResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataScansResponse) - return object; - var message = new $root.google.cloud.dataplex.v1.ListDataScansResponse(); - if (object.dataScans) { - if (!Array.isArray(object.dataScans)) - throw TypeError(".google.cloud.dataplex.v1.ListDataScansResponse.dataScans: array expected"); - message.dataScans = []; - for (var i = 0; i < object.dataScans.length; ++i) { - if (typeof object.dataScans[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListDataScansResponse.dataScans: object expected"); - message.dataScans[i] = $root.google.cloud.dataplex.v1.DataScan.fromObject(object.dataScans[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.dataplex.v1.ListDataScansResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } return message; }; /** - * Creates a plain object from a ListDataScansResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListDataScanJobsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataScansResponse + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static - * @param {google.cloud.dataplex.v1.ListDataScansResponse} message ListDataScansResponse + * @param {google.cloud.dataplex.v1.ListDataScanJobsRequest} message ListDataScanJobsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataScansResponse.toObject = function toObject(message, options) { + ListDataScanJobsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dataScans = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.dataScans && message.dataScans.length) { - object.dataScans = []; - for (var j = 0; j < message.dataScans.length; ++j) - object.dataScans[j] = $root.google.cloud.dataplex.v1.DataScan.toObject(message.dataScans[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]; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this ListDataScansResponse to JSON. + * Converts this ListDataScanJobsRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataScansResponse + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @instance * @returns {Object.} JSON object */ - ListDataScansResponse.prototype.toJSON = function toJSON() { + ListDataScanJobsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataScansResponse + * Gets the default type url for ListDataScanJobsRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataScansResponse + * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataScansResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataScanJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScansResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScanJobsRequest"; }; - return ListDataScansResponse; + return ListDataScanJobsRequest; })(); - v1.RunDataScanRequest = (function() { + v1.ListDataScanJobsResponse = (function() { /** - * Properties of a RunDataScanRequest. + * Properties of a ListDataScanJobsResponse. * @memberof google.cloud.dataplex.v1 - * @interface IRunDataScanRequest - * @property {string|null} [name] RunDataScanRequest name + * @interface IListDataScanJobsResponse + * @property {Array.|null} [dataScanJobs] ListDataScanJobsResponse dataScanJobs + * @property {string|null} [nextPageToken] ListDataScanJobsResponse nextPageToken */ /** - * Constructs a new RunDataScanRequest. + * Constructs a new ListDataScanJobsResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a RunDataScanRequest. - * @implements IRunDataScanRequest + * @classdesc Represents a ListDataScanJobsResponse. + * @implements IListDataScanJobsResponse * @constructor - * @param {google.cloud.dataplex.v1.IRunDataScanRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse=} [properties] Properties to set */ - function RunDataScanRequest(properties) { + function ListDataScanJobsResponse(properties) { + this.dataScanJobs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92706,77 +99198,94 @@ } /** - * RunDataScanRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * ListDataScanJobsResponse dataScanJobs. + * @member {Array.} dataScanJobs + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @instance */ - RunDataScanRequest.prototype.name = ""; + ListDataScanJobsResponse.prototype.dataScanJobs = $util.emptyArray; /** - * Creates a new RunDataScanRequest instance using the specified properties. + * ListDataScanJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @instance + */ + ListDataScanJobsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDataScanJobsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static - * @param {google.cloud.dataplex.v1.IRunDataScanRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest instance + * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse instance */ - RunDataScanRequest.create = function create(properties) { - return new RunDataScanRequest(properties); + ListDataScanJobsResponse.create = function create(properties) { + return new ListDataScanJobsResponse(properties); }; /** - * Encodes the specified RunDataScanRequest message. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanRequest.verify|verify} messages. + * Encodes the specified ListDataScanJobsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static - * @param {google.cloud.dataplex.v1.IRunDataScanRequest} message RunDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse} message ListDataScanJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunDataScanRequest.encode = function encode(message, writer) { + ListDataScanJobsResponse.encode = function encode(message, writer) { 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.dataScanJobs != null && message.dataScanJobs.length) + for (var i = 0; i < message.dataScanJobs.length; ++i) + $root.google.cloud.dataplex.v1.DataScanJob.encode(message.dataScanJobs[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 RunDataScanRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanRequest.verify|verify} messages. + * Encodes the specified ListDataScanJobsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static - * @param {google.cloud.dataplex.v1.IRunDataScanRequest} message RunDataScanRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse} message ListDataScanJobsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunDataScanRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataScanJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunDataScanRequest message from the specified reader or buffer. + * Decodes a ListDataScanJobsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest + * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunDataScanRequest.decode = function decode(reader, length, error) { + ListDataScanJobsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunDataScanRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScanJobsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.dataScanJobs && message.dataScanJobs.length)) + message.dataScanJobs = []; + message.dataScanJobs.push($root.google.cloud.dataplex.v1.DataScanJob.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -92788,122 +99297,148 @@ }; /** - * Decodes a RunDataScanRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataScanJobsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest + * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunDataScanRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataScanJobsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunDataScanRequest message. + * Verifies a ListDataScanJobsResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunDataScanRequest.verify = function verify(message) { + ListDataScanJobsResponse.verify = function verify(message) { if (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.dataScanJobs != null && message.hasOwnProperty("dataScanJobs")) { + if (!Array.isArray(message.dataScanJobs)) + return "dataScanJobs: array expected"; + for (var i = 0; i < message.dataScanJobs.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataScanJob.verify(message.dataScanJobs[i]); + if (error) + return "dataScanJobs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a RunDataScanRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataScanJobsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.RunDataScanRequest} RunDataScanRequest + * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse */ - RunDataScanRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.RunDataScanRequest) + ListDataScanJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ListDataScanJobsResponse) return object; - var message = new $root.google.cloud.dataplex.v1.RunDataScanRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dataplex.v1.ListDataScanJobsResponse(); + if (object.dataScanJobs) { + if (!Array.isArray(object.dataScanJobs)) + throw TypeError(".google.cloud.dataplex.v1.ListDataScanJobsResponse.dataScanJobs: array expected"); + message.dataScanJobs = []; + for (var i = 0; i < object.dataScanJobs.length; ++i) { + if (typeof object.dataScanJobs[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.ListDataScanJobsResponse.dataScanJobs: object expected"); + message.dataScanJobs[i] = $root.google.cloud.dataplex.v1.DataScanJob.fromObject(object.dataScanJobs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a RunDataScanRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDataScanJobsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static - * @param {google.cloud.dataplex.v1.RunDataScanRequest} message RunDataScanRequest + * @param {google.cloud.dataplex.v1.ListDataScanJobsResponse} message ListDataScanJobsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunDataScanRequest.toObject = function toObject(message, options) { + ListDataScanJobsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.dataScanJobs = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.dataScanJobs && message.dataScanJobs.length) { + object.dataScanJobs = []; + for (var j = 0; j < message.dataScanJobs.length; ++j) + object.dataScanJobs[j] = $root.google.cloud.dataplex.v1.DataScanJob.toObject(message.dataScanJobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this RunDataScanRequest to JSON. + * Converts this ListDataScanJobsResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @instance * @returns {Object.} JSON object */ - RunDataScanRequest.prototype.toJSON = function toJSON() { + ListDataScanJobsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RunDataScanRequest + * Gets the default type url for ListDataScanJobsResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.RunDataScanRequest + * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RunDataScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataScanJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.RunDataScanRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScanJobsResponse"; }; - return RunDataScanRequest; + return ListDataScanJobsResponse; })(); - v1.RunDataScanResponse = (function() { + v1.CancelDataScanJobRequest = (function() { /** - * Properties of a RunDataScanResponse. + * Properties of a CancelDataScanJobRequest. * @memberof google.cloud.dataplex.v1 - * @interface IRunDataScanResponse - * @property {google.cloud.dataplex.v1.IDataScanJob|null} [job] RunDataScanResponse job + * @interface ICancelDataScanJobRequest + * @property {string|null} [name] CancelDataScanJobRequest name */ /** - * Constructs a new RunDataScanResponse. + * Constructs a new CancelDataScanJobRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a RunDataScanResponse. - * @implements IRunDataScanResponse + * @classdesc Represents a CancelDataScanJobRequest. + * @implements ICancelDataScanJobRequest * @constructor - * @param {google.cloud.dataplex.v1.IRunDataScanResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICancelDataScanJobRequest=} [properties] Properties to set */ - function RunDataScanResponse(properties) { + function CancelDataScanJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92911,77 +99446,77 @@ } /** - * RunDataScanResponse job. - * @member {google.cloud.dataplex.v1.IDataScanJob|null|undefined} job - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * CancelDataScanJobRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @instance */ - RunDataScanResponse.prototype.job = null; + CancelDataScanJobRequest.prototype.name = ""; /** - * Creates a new RunDataScanResponse instance using the specified properties. + * Creates a new CancelDataScanJobRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.IRunDataScanResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse instance + * @param {google.cloud.dataplex.v1.ICancelDataScanJobRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CancelDataScanJobRequest} CancelDataScanJobRequest instance */ - RunDataScanResponse.create = function create(properties) { - return new RunDataScanResponse(properties); + CancelDataScanJobRequest.create = function create(properties) { + return new CancelDataScanJobRequest(properties); }; /** - * Encodes the specified RunDataScanResponse message. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanResponse.verify|verify} messages. + * Encodes the specified CancelDataScanJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.IRunDataScanResponse} message RunDataScanResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.ICancelDataScanJobRequest} message CancelDataScanJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunDataScanResponse.encode = function encode(message, writer) { + CancelDataScanJobRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.job != null && Object.hasOwnProperty.call(message, "job")) - $root.google.cloud.dataplex.v1.DataScanJob.encode(message.job, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RunDataScanResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.RunDataScanResponse.verify|verify} messages. + * Encodes the specified CancelDataScanJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.IRunDataScanResponse} message RunDataScanResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.ICancelDataScanJobRequest} message CancelDataScanJobRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunDataScanResponse.encodeDelimited = function encodeDelimited(message, writer) { + CancelDataScanJobRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunDataScanResponse message from the specified reader or buffer. + * Decodes a CancelDataScanJobRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse + * @returns {google.cloud.dataplex.v1.CancelDataScanJobRequest} CancelDataScanJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunDataScanResponse.decode = function decode(reader, length, error) { + CancelDataScanJobRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.RunDataScanResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CancelDataScanJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.job = $root.google.cloud.dataplex.v1.DataScanJob.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -92993,128 +99528,121 @@ }; /** - * Decodes a RunDataScanResponse message from the specified reader or buffer, length delimited. + * Decodes a CancelDataScanJobRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse + * @returns {google.cloud.dataplex.v1.CancelDataScanJobRequest} CancelDataScanJobRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunDataScanResponse.decodeDelimited = function decodeDelimited(reader) { + CancelDataScanJobRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunDataScanResponse message. + * Verifies a CancelDataScanJobRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunDataScanResponse.verify = function verify(message) { + CancelDataScanJobRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.job != null && message.hasOwnProperty("job")) { - var error = $root.google.cloud.dataplex.v1.DataScanJob.verify(message.job); - if (error) - return "job." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RunDataScanResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CancelDataScanJobRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.RunDataScanResponse} RunDataScanResponse + * @returns {google.cloud.dataplex.v1.CancelDataScanJobRequest} CancelDataScanJobRequest */ - RunDataScanResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.RunDataScanResponse) + CancelDataScanJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CancelDataScanJobRequest) return object; - var message = new $root.google.cloud.dataplex.v1.RunDataScanResponse(); - if (object.job != null) { - if (typeof object.job !== "object") - throw TypeError(".google.cloud.dataplex.v1.RunDataScanResponse.job: object expected"); - message.job = $root.google.cloud.dataplex.v1.DataScanJob.fromObject(object.job); - } + var message = new $root.google.cloud.dataplex.v1.CancelDataScanJobRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RunDataScanResponse message. Also converts values to other types if specified. + * Creates a plain object from a CancelDataScanJobRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static - * @param {google.cloud.dataplex.v1.RunDataScanResponse} message RunDataScanResponse + * @param {google.cloud.dataplex.v1.CancelDataScanJobRequest} message CancelDataScanJobRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunDataScanResponse.toObject = function toObject(message, options) { + CancelDataScanJobRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.job = null; - if (message.job != null && message.hasOwnProperty("job")) - object.job = $root.google.cloud.dataplex.v1.DataScanJob.toObject(message.job, options); + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RunDataScanResponse to JSON. + * Converts this CancelDataScanJobRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @instance * @returns {Object.} JSON object */ - RunDataScanResponse.prototype.toJSON = function toJSON() { + CancelDataScanJobRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RunDataScanResponse + * Gets the default type url for CancelDataScanJobRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.RunDataScanResponse + * @memberof google.cloud.dataplex.v1.CancelDataScanJobRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RunDataScanResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CancelDataScanJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.RunDataScanResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CancelDataScanJobRequest"; }; - return RunDataScanResponse; + return CancelDataScanJobRequest; })(); - v1.GetDataScanJobRequest = (function() { + v1.CancelDataScanJobResponse = (function() { /** - * Properties of a GetDataScanJobRequest. + * Properties of a CancelDataScanJobResponse. * @memberof google.cloud.dataplex.v1 - * @interface IGetDataScanJobRequest - * @property {string|null} [name] GetDataScanJobRequest name - * @property {google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView|null} [view] GetDataScanJobRequest view + * @interface ICancelDataScanJobResponse */ /** - * Constructs a new GetDataScanJobRequest. + * Constructs a new CancelDataScanJobResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GetDataScanJobRequest. - * @implements IGetDataScanJobRequest + * @classdesc Represents a CancelDataScanJobResponse. + * @implements ICancelDataScanJobResponse * @constructor - * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ICancelDataScanJobResponse=} [properties] Properties to set */ - function GetDataScanJobRequest(properties) { + function CancelDataScanJobResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93122,93 +99650,65 @@ } /** - * GetDataScanJobRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest - * @instance - */ - GetDataScanJobRequest.prototype.name = ""; - - /** - * GetDataScanJobRequest view. - * @member {google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView} view - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest - * @instance - */ - GetDataScanJobRequest.prototype.view = 0; - - /** - * Creates a new GetDataScanJobRequest instance using the specified properties. + * Creates a new CancelDataScanJobResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static - * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest instance + * @param {google.cloud.dataplex.v1.ICancelDataScanJobResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.CancelDataScanJobResponse} CancelDataScanJobResponse instance */ - GetDataScanJobRequest.create = function create(properties) { - return new GetDataScanJobRequest(properties); + CancelDataScanJobResponse.create = function create(properties) { + return new CancelDataScanJobResponse(properties); }; /** - * Encodes the specified GetDataScanJobRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanJobRequest.verify|verify} messages. + * Encodes the specified CancelDataScanJobResponse message. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static - * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} message GetDataScanJobRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICancelDataScanJobResponse} message CancelDataScanJobResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataScanJobRequest.encode = function encode(message, writer) { + CancelDataScanJobResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.view != null && Object.hasOwnProperty.call(message, "view")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); return writer; }; /** - * Encodes the specified GetDataScanJobRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GetDataScanJobRequest.verify|verify} messages. + * Encodes the specified CancelDataScanJobResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.CancelDataScanJobResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static - * @param {google.cloud.dataplex.v1.IGetDataScanJobRequest} message GetDataScanJobRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.ICancelDataScanJobResponse} message CancelDataScanJobResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataScanJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + CancelDataScanJobResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDataScanJobRequest message from the specified reader or buffer. + * Decodes a CancelDataScanJobResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest + * @returns {google.cloud.dataplex.v1.CancelDataScanJobResponse} CancelDataScanJobResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataScanJobRequest.decode = function decode(reader, length, error) { + CancelDataScanJobResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GetDataScanJobRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.CancelDataScanJobResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.view = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -93218,174 +99718,109 @@ }; /** - * Decodes a GetDataScanJobRequest message from the specified reader or buffer, length delimited. + * Decodes a CancelDataScanJobResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest + * @returns {google.cloud.dataplex.v1.CancelDataScanJobResponse} CancelDataScanJobResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataScanJobRequest.decodeDelimited = function decodeDelimited(reader) { + CancelDataScanJobResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDataScanJobRequest message. + * Verifies a CancelDataScanJobResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDataScanJobRequest.verify = function verify(message) { + CancelDataScanJobResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.view != null && message.hasOwnProperty("view")) - switch (message.view) { - default: - return "view: enum value expected"; - case 0: - case 1: - case 10: - break; - } return null; }; /** - * Creates a GetDataScanJobRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CancelDataScanJobResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GetDataScanJobRequest} GetDataScanJobRequest + * @returns {google.cloud.dataplex.v1.CancelDataScanJobResponse} CancelDataScanJobResponse */ - GetDataScanJobRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GetDataScanJobRequest) + CancelDataScanJobResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.CancelDataScanJobResponse) return object; - var message = new $root.google.cloud.dataplex.v1.GetDataScanJobRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.view) { - default: - if (typeof object.view === "number") { - message.view = object.view; - break; - } - break; - case "DATA_SCAN_JOB_VIEW_UNSPECIFIED": - case 0: - message.view = 0; - break; - case "BASIC": - case 1: - message.view = 1; - break; - case "FULL": - case 10: - message.view = 10; - break; - } - return message; + return new $root.google.cloud.dataplex.v1.CancelDataScanJobResponse(); }; /** - * Creates a plain object from a GetDataScanJobRequest message. Also converts values to other types if specified. + * Creates a plain object from a CancelDataScanJobResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static - * @param {google.cloud.dataplex.v1.GetDataScanJobRequest} message GetDataScanJobRequest + * @param {google.cloud.dataplex.v1.CancelDataScanJobResponse} message CancelDataScanJobResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDataScanJobRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.view = options.enums === String ? "DATA_SCAN_JOB_VIEW_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView[message.view] === undefined ? message.view : $root.google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView[message.view] : message.view; - return object; + CancelDataScanJobResponse.toObject = function toObject() { + return {}; }; /** - * Converts this GetDataScanJobRequest to JSON. + * Converts this CancelDataScanJobResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @instance * @returns {Object.} JSON object */ - GetDataScanJobRequest.prototype.toJSON = function toJSON() { + CancelDataScanJobResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDataScanJobRequest + * Gets the default type url for CancelDataScanJobResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GetDataScanJobRequest + * @memberof google.cloud.dataplex.v1.CancelDataScanJobResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDataScanJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CancelDataScanJobResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GetDataScanJobRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.CancelDataScanJobResponse"; }; - /** - * DataScanJobView enum. - * @name google.cloud.dataplex.v1.GetDataScanJobRequest.DataScanJobView - * @enum {number} - * @property {number} DATA_SCAN_JOB_VIEW_UNSPECIFIED=0 DATA_SCAN_JOB_VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=10 FULL value - */ - GetDataScanJobRequest.DataScanJobView = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA_SCAN_JOB_VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[10] = "FULL"] = 10; - return values; - })(); - - return GetDataScanJobRequest; + return CancelDataScanJobResponse; })(); - v1.ListDataScanJobsRequest = (function() { + v1.GenerateDataQualityRulesRequest = (function() { /** - * Properties of a ListDataScanJobsRequest. + * Properties of a GenerateDataQualityRulesRequest. * @memberof google.cloud.dataplex.v1 - * @interface IListDataScanJobsRequest - * @property {string|null} [parent] ListDataScanJobsRequest parent - * @property {number|null} [pageSize] ListDataScanJobsRequest pageSize - * @property {string|null} [pageToken] ListDataScanJobsRequest pageToken - * @property {string|null} [filter] ListDataScanJobsRequest filter + * @interface IGenerateDataQualityRulesRequest + * @property {string|null} [name] GenerateDataQualityRulesRequest name */ /** - * Constructs a new ListDataScanJobsRequest. + * Constructs a new GenerateDataQualityRulesRequest. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataScanJobsRequest. - * @implements IListDataScanJobsRequest + * @classdesc Represents a GenerateDataQualityRulesRequest. + * @implements IGenerateDataQualityRulesRequest * @constructor - * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest=} [properties] Properties to set */ - function ListDataScanJobsRequest(properties) { + function GenerateDataQualityRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93393,119 +99828,77 @@ } /** - * ListDataScanJobsRequest parent. - * @member {string} parent - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest - * @instance - */ - ListDataScanJobsRequest.prototype.parent = ""; - - /** - * ListDataScanJobsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest - * @instance - */ - ListDataScanJobsRequest.prototype.pageSize = 0; - - /** - * ListDataScanJobsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest - * @instance - */ - ListDataScanJobsRequest.prototype.pageToken = ""; - - /** - * ListDataScanJobsRequest filter. - * @member {string} filter - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * GenerateDataQualityRulesRequest name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @instance */ - ListDataScanJobsRequest.prototype.filter = ""; + GenerateDataQualityRulesRequest.prototype.name = ""; /** - * Creates a new ListDataScanJobsRequest instance using the specified properties. + * Creates a new GenerateDataQualityRulesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static - * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest instance + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest instance */ - ListDataScanJobsRequest.create = function create(properties) { - return new ListDataScanJobsRequest(properties); + GenerateDataQualityRulesRequest.create = function create(properties) { + return new GenerateDataQualityRulesRequest(properties); }; /** - * Encodes the specified ListDataScanJobsRequest message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsRequest.verify|verify} messages. + * Encodes the specified GenerateDataQualityRulesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static - * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} message ListDataScanJobsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} message GenerateDataQualityRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataScanJobsRequest.encode = function encode(message, writer) { + GenerateDataQualityRulesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListDataScanJobsRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsRequest.verify|verify} messages. + * Encodes the specified GenerateDataQualityRulesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static - * @param {google.cloud.dataplex.v1.IListDataScanJobsRequest} message ListDataScanJobsRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} message GenerateDataQualityRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataScanJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GenerateDataQualityRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataScanJobsRequest message from the specified reader or buffer. + * Decodes a GenerateDataQualityRulesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataScanJobsRequest.decode = function decode(reader, length, error) { + GenerateDataQualityRulesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScanJobsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.name = reader.string(); break; } default: @@ -93517,149 +99910,123 @@ }; /** - * Decodes a ListDataScanJobsRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateDataQualityRulesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataScanJobsRequest.decodeDelimited = function decodeDelimited(reader) { + GenerateDataQualityRulesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataScanJobsRequest message. + * Verifies a GenerateDataQualityRulesRequest message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataScanJobsRequest.verify = function verify(message) { + GenerateDataQualityRulesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListDataScanJobsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateDataQualityRulesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataScanJobsRequest} ListDataScanJobsRequest + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest */ - ListDataScanJobsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataScanJobsRequest) + GenerateDataQualityRulesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataScanJobsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListDataScanJobsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GenerateDataQualityRulesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static - * @param {google.cloud.dataplex.v1.ListDataScanJobsRequest} message ListDataScanJobsRequest + * @param {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} message GenerateDataQualityRulesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataScanJobsRequest.toObject = function toObject(message, options) { + GenerateDataQualityRulesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListDataScanJobsRequest to JSON. + * Converts this GenerateDataQualityRulesRequest to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @instance * @returns {Object.} JSON object */ - ListDataScanJobsRequest.prototype.toJSON = function toJSON() { + GenerateDataQualityRulesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataScanJobsRequest + * Gets the default type url for GenerateDataQualityRulesRequest * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataScanJobsRequest + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataScanJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateDataQualityRulesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScanJobsRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GenerateDataQualityRulesRequest"; }; - return ListDataScanJobsRequest; + return GenerateDataQualityRulesRequest; })(); - v1.ListDataScanJobsResponse = (function() { + v1.GenerateDataQualityRulesResponse = (function() { /** - * Properties of a ListDataScanJobsResponse. + * Properties of a GenerateDataQualityRulesResponse. * @memberof google.cloud.dataplex.v1 - * @interface IListDataScanJobsResponse - * @property {Array.|null} [dataScanJobs] ListDataScanJobsResponse dataScanJobs - * @property {string|null} [nextPageToken] ListDataScanJobsResponse nextPageToken + * @interface IGenerateDataQualityRulesResponse + * @property {Array.|null} [rule] GenerateDataQualityRulesResponse rule */ /** - * Constructs a new ListDataScanJobsResponse. + * Constructs a new GenerateDataQualityRulesResponse. * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a ListDataScanJobsResponse. - * @implements IListDataScanJobsResponse + * @classdesc Represents a GenerateDataQualityRulesResponse. + * @implements IGenerateDataQualityRulesResponse * @constructor - * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse=} [properties] Properties to set */ - function ListDataScanJobsResponse(properties) { - this.dataScanJobs = []; + function GenerateDataQualityRulesResponse(properties) { + this.rule = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93667,94 +100034,80 @@ } /** - * ListDataScanJobsResponse dataScanJobs. - * @member {Array.} dataScanJobs - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse - * @instance - */ - ListDataScanJobsResponse.prototype.dataScanJobs = $util.emptyArray; - - /** - * ListDataScanJobsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * GenerateDataQualityRulesResponse rule. + * @member {Array.} rule + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @instance */ - ListDataScanJobsResponse.prototype.nextPageToken = ""; + GenerateDataQualityRulesResponse.prototype.rule = $util.emptyArray; /** - * Creates a new ListDataScanJobsResponse instance using the specified properties. + * Creates a new GenerateDataQualityRulesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static - * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse instance + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse instance */ - ListDataScanJobsResponse.create = function create(properties) { - return new ListDataScanJobsResponse(properties); + GenerateDataQualityRulesResponse.create = function create(properties) { + return new GenerateDataQualityRulesResponse(properties); }; /** - * Encodes the specified ListDataScanJobsResponse message. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsResponse.verify|verify} messages. + * Encodes the specified GenerateDataQualityRulesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static - * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse} message ListDataScanJobsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse} message GenerateDataQualityRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataScanJobsResponse.encode = function encode(message, writer) { + GenerateDataQualityRulesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataScanJobs != null && message.dataScanJobs.length) - for (var i = 0; i < message.dataScanJobs.length; ++i) - $root.google.cloud.dataplex.v1.DataScanJob.encode(message.dataScanJobs[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.rule != null && message.rule.length) + for (var i = 0; i < message.rule.length; ++i) + $root.google.cloud.dataplex.v1.DataQualityRule.encode(message.rule[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListDataScanJobsResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ListDataScanJobsResponse.verify|verify} messages. + * Encodes the specified GenerateDataQualityRulesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static - * @param {google.cloud.dataplex.v1.IListDataScanJobsResponse} message ListDataScanJobsResponse message or plain object to encode + * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse} message GenerateDataQualityRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataScanJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GenerateDataQualityRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataScanJobsResponse message from the specified reader or buffer. + * Decodes a GenerateDataQualityRulesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataScanJobsResponse.decode = function decode(reader, length, error) { + GenerateDataQualityRulesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ListDataScanJobsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.dataScanJobs && message.dataScanJobs.length)) - message.dataScanJobs = []; - message.dataScanJobs.push($root.google.cloud.dataplex.v1.DataScanJob.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + if (!(message.rule && message.rule.length)) + message.rule = []; + message.rule.push($root.google.cloud.dataplex.v1.DataQualityRule.decode(reader, reader.uint32())); break; } default: @@ -93766,219 +100119,457 @@ }; /** - * Decodes a ListDataScanJobsResponse message from the specified reader or buffer, length delimited. + * Decodes a GenerateDataQualityRulesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataScanJobsResponse.decodeDelimited = function decodeDelimited(reader) { + GenerateDataQualityRulesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataScanJobsResponse message. + * Verifies a GenerateDataQualityRulesResponse message. * @function verify - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataScanJobsResponse.verify = function verify(message) { + GenerateDataQualityRulesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataScanJobs != null && message.hasOwnProperty("dataScanJobs")) { - if (!Array.isArray(message.dataScanJobs)) - return "dataScanJobs: array expected"; - for (var i = 0; i < message.dataScanJobs.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataScanJob.verify(message.dataScanJobs[i]); + if (message.rule != null && message.hasOwnProperty("rule")) { + if (!Array.isArray(message.rule)) + return "rule: array expected"; + for (var i = 0; i < message.rule.length; ++i) { + var error = $root.google.cloud.dataplex.v1.DataQualityRule.verify(message.rule[i]); if (error) - return "dataScanJobs." + error; + return "rule." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListDataScanJobsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateDataQualityRulesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.ListDataScanJobsResponse} ListDataScanJobsResponse + * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse */ - ListDataScanJobsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.ListDataScanJobsResponse) + GenerateDataQualityRulesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) return object; - var message = new $root.google.cloud.dataplex.v1.ListDataScanJobsResponse(); - if (object.dataScanJobs) { - if (!Array.isArray(object.dataScanJobs)) - throw TypeError(".google.cloud.dataplex.v1.ListDataScanJobsResponse.dataScanJobs: array expected"); - message.dataScanJobs = []; - for (var i = 0; i < object.dataScanJobs.length; ++i) { - if (typeof object.dataScanJobs[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.ListDataScanJobsResponse.dataScanJobs: object expected"); - message.dataScanJobs[i] = $root.google.cloud.dataplex.v1.DataScanJob.fromObject(object.dataScanJobs[i]); + var message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse(); + if (object.rule) { + if (!Array.isArray(object.rule)) + throw TypeError(".google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.rule: array expected"); + message.rule = []; + for (var i = 0; i < object.rule.length; ++i) { + if (typeof object.rule[i] !== "object") + throw TypeError(".google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.rule: object expected"); + message.rule[i] = $root.google.cloud.dataplex.v1.DataQualityRule.fromObject(object.rule[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListDataScanJobsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GenerateDataQualityRulesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static - * @param {google.cloud.dataplex.v1.ListDataScanJobsResponse} message ListDataScanJobsResponse + * @param {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} message GenerateDataQualityRulesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataScanJobsResponse.toObject = function toObject(message, options) { + GenerateDataQualityRulesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.dataScanJobs = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.dataScanJobs && message.dataScanJobs.length) { - object.dataScanJobs = []; - for (var j = 0; j < message.dataScanJobs.length; ++j) - object.dataScanJobs[j] = $root.google.cloud.dataplex.v1.DataScanJob.toObject(message.dataScanJobs[j], options); + object.rule = []; + if (message.rule && message.rule.length) { + object.rule = []; + for (var j = 0; j < message.rule.length; ++j) + object.rule[j] = $root.google.cloud.dataplex.v1.DataQualityRule.toObject(message.rule[j], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListDataScanJobsResponse to JSON. + * Converts this GenerateDataQualityRulesResponse to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @instance * @returns {Object.} JSON object */ - ListDataScanJobsResponse.prototype.toJSON = function toJSON() { + GenerateDataQualityRulesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataScanJobsResponse + * Gets the default type url for GenerateDataQualityRulesResponse * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.ListDataScanJobsResponse + * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataScanJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateDataQualityRulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.ListDataScanJobsResponse"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.GenerateDataQualityRulesResponse"; }; - return ListDataScanJobsResponse; - })(); + return GenerateDataQualityRulesResponse; + })(); + + v1.DataScan = (function() { + + /** + * Properties of a DataScan. + * @memberof google.cloud.dataplex.v1 + * @interface IDataScan + * @property {string|null} [name] DataScan name + * @property {string|null} [uid] DataScan uid + * @property {string|null} [description] DataScan description + * @property {string|null} [displayName] DataScan displayName + * @property {Object.|null} [labels] DataScan labels + * @property {google.cloud.dataplex.v1.State|null} [state] DataScan state + * @property {google.protobuf.ITimestamp|null} [createTime] DataScan createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DataScan updateTime + * @property {google.cloud.dataplex.v1.IDataSource|null} [data] DataScan data + * @property {google.cloud.dataplex.v1.DataScan.IExecutionSpec|null} [executionSpec] DataScan executionSpec + * @property {google.cloud.dataplex.v1.DataScan.IExecutionStatus|null} [executionStatus] DataScan executionStatus + * @property {google.cloud.dataplex.v1.DataScanType|null} [type] DataScan type + * @property {google.cloud.dataplex.v1.IDataQualitySpec|null} [dataQualitySpec] DataScan dataQualitySpec + * @property {google.cloud.dataplex.v1.IDataProfileSpec|null} [dataProfileSpec] DataScan dataProfileSpec + * @property {google.cloud.dataplex.v1.IDataDiscoverySpec|null} [dataDiscoverySpec] DataScan dataDiscoverySpec + * @property {google.cloud.dataplex.v1.IDataDocumentationSpec|null} [dataDocumentationSpec] DataScan dataDocumentationSpec + * @property {google.cloud.dataplex.v1.IDataQualityResult|null} [dataQualityResult] DataScan dataQualityResult + * @property {google.cloud.dataplex.v1.IDataProfileResult|null} [dataProfileResult] DataScan dataProfileResult + * @property {google.cloud.dataplex.v1.IDataDiscoveryResult|null} [dataDiscoveryResult] DataScan dataDiscoveryResult + * @property {google.cloud.dataplex.v1.IDataDocumentationResult|null} [dataDocumentationResult] DataScan dataDocumentationResult + * @property {google.cloud.dataplex.v1.IExecutionIdentity|null} [executionIdentity] DataScan executionIdentity + */ + + /** + * Constructs a new DataScan. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents a DataScan. + * @implements IDataScan + * @constructor + * @param {google.cloud.dataplex.v1.IDataScan=} [properties] Properties to set + */ + function DataScan(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataScan name. + * @member {string} name + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.name = ""; + + /** + * DataScan uid. + * @member {string} uid + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.uid = ""; + + /** + * DataScan description. + * @member {string} description + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.description = ""; + + /** + * DataScan displayName. + * @member {string} displayName + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.displayName = ""; + + /** + * DataScan labels. + * @member {Object.} labels + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.labels = $util.emptyObject; + + /** + * DataScan state. + * @member {google.cloud.dataplex.v1.State} state + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.state = 0; + + /** + * DataScan createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.createTime = null; + + /** + * DataScan updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.updateTime = null; + + /** + * DataScan data. + * @member {google.cloud.dataplex.v1.IDataSource|null|undefined} data + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.data = null; + + /** + * DataScan executionSpec. + * @member {google.cloud.dataplex.v1.DataScan.IExecutionSpec|null|undefined} executionSpec + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.executionSpec = null; + + /** + * DataScan executionStatus. + * @member {google.cloud.dataplex.v1.DataScan.IExecutionStatus|null|undefined} executionStatus + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.executionStatus = null; + + /** + * DataScan type. + * @member {google.cloud.dataplex.v1.DataScanType} type + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.type = 0; + + /** + * DataScan dataQualitySpec. + * @member {google.cloud.dataplex.v1.IDataQualitySpec|null|undefined} dataQualitySpec + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataQualitySpec = null; + + /** + * DataScan dataProfileSpec. + * @member {google.cloud.dataplex.v1.IDataProfileSpec|null|undefined} dataProfileSpec + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataProfileSpec = null; + + /** + * DataScan dataDiscoverySpec. + * @member {google.cloud.dataplex.v1.IDataDiscoverySpec|null|undefined} dataDiscoverySpec + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataDiscoverySpec = null; + + /** + * DataScan dataDocumentationSpec. + * @member {google.cloud.dataplex.v1.IDataDocumentationSpec|null|undefined} dataDocumentationSpec + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataDocumentationSpec = null; + + /** + * DataScan dataQualityResult. + * @member {google.cloud.dataplex.v1.IDataQualityResult|null|undefined} dataQualityResult + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataQualityResult = null; + + /** + * DataScan dataProfileResult. + * @member {google.cloud.dataplex.v1.IDataProfileResult|null|undefined} dataProfileResult + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataProfileResult = null; + + /** + * DataScan dataDiscoveryResult. + * @member {google.cloud.dataplex.v1.IDataDiscoveryResult|null|undefined} dataDiscoveryResult + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataDiscoveryResult = null; - v1.GenerateDataQualityRulesRequest = (function() { + /** + * DataScan dataDocumentationResult. + * @member {google.cloud.dataplex.v1.IDataDocumentationResult|null|undefined} dataDocumentationResult + * @memberof google.cloud.dataplex.v1.DataScan + * @instance + */ + DataScan.prototype.dataDocumentationResult = null; /** - * Properties of a GenerateDataQualityRulesRequest. - * @memberof google.cloud.dataplex.v1 - * @interface IGenerateDataQualityRulesRequest - * @property {string|null} [name] GenerateDataQualityRulesRequest name + * DataScan executionIdentity. + * @member {google.cloud.dataplex.v1.IExecutionIdentity|null|undefined} executionIdentity + * @memberof google.cloud.dataplex.v1.DataScan + * @instance */ + DataScan.prototype.executionIdentity = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Constructs a new GenerateDataQualityRulesRequest. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GenerateDataQualityRulesRequest. - * @implements IGenerateDataQualityRulesRequest - * @constructor - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest=} [properties] Properties to set + * DataScan spec. + * @member {"dataQualitySpec"|"dataProfileSpec"|"dataDiscoverySpec"|"dataDocumentationSpec"|undefined} spec + * @memberof google.cloud.dataplex.v1.DataScan + * @instance */ - function GenerateDataQualityRulesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(DataScan.prototype, "spec", { + get: $util.oneOfGetter($oneOfFields = ["dataQualitySpec", "dataProfileSpec", "dataDiscoverySpec", "dataDocumentationSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * GenerateDataQualityRulesRequest name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * DataScan result. + * @member {"dataQualityResult"|"dataProfileResult"|"dataDiscoveryResult"|"dataDocumentationResult"|undefined} result + * @memberof google.cloud.dataplex.v1.DataScan * @instance */ - GenerateDataQualityRulesRequest.prototype.name = ""; + Object.defineProperty(DataScan.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["dataQualityResult", "dataProfileResult", "dataDiscoveryResult", "dataDocumentationResult"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new GenerateDataQualityRulesRequest instance using the specified properties. + * Creates a new DataScan instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @static - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest instance + * @param {google.cloud.dataplex.v1.IDataScan=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataScan} DataScan instance */ - GenerateDataQualityRulesRequest.create = function create(properties) { - return new GenerateDataQualityRulesRequest(properties); + DataScan.create = function create(properties) { + return new DataScan(properties); }; /** - * Encodes the specified GenerateDataQualityRulesRequest message. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.verify|verify} messages. + * Encodes the specified DataScan message. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @static - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} message GenerateDataQualityRulesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataScan} message DataScan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateDataQualityRulesRequest.encode = function encode(message, writer) { + DataScan.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + $root.google.cloud.dataplex.v1.DataSource.encode(message.data, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.executionSpec != null && Object.hasOwnProperty.call(message, "executionSpec")) + $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.encode(message.executionSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.executionStatus != null && Object.hasOwnProperty.call(message, "executionStatus")) + $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.encode(message.executionStatus, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.type); + if (message.dataQualitySpec != null && Object.hasOwnProperty.call(message, "dataQualitySpec")) + $root.google.cloud.dataplex.v1.DataQualitySpec.encode(message.dataQualitySpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.dataProfileSpec != null && Object.hasOwnProperty.call(message, "dataProfileSpec")) + $root.google.cloud.dataplex.v1.DataProfileSpec.encode(message.dataProfileSpec, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); + if (message.dataDiscoverySpec != null && Object.hasOwnProperty.call(message, "dataDiscoverySpec")) + $root.google.cloud.dataplex.v1.DataDiscoverySpec.encode(message.dataDiscoverySpec, writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim(); + if (message.dataDocumentationSpec != null && Object.hasOwnProperty.call(message, "dataDocumentationSpec")) + $root.google.cloud.dataplex.v1.DataDocumentationSpec.encode(message.dataDocumentationSpec, writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim(); + if (message.dataQualityResult != null && Object.hasOwnProperty.call(message, "dataQualityResult")) + $root.google.cloud.dataplex.v1.DataQualityResult.encode(message.dataQualityResult, writer.uint32(/* id 200, wireType 2 =*/1602).fork()).ldelim(); + if (message.dataProfileResult != null && Object.hasOwnProperty.call(message, "dataProfileResult")) + $root.google.cloud.dataplex.v1.DataProfileResult.encode(message.dataProfileResult, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); + if (message.dataDiscoveryResult != null && Object.hasOwnProperty.call(message, "dataDiscoveryResult")) + $root.google.cloud.dataplex.v1.DataDiscoveryResult.encode(message.dataDiscoveryResult, writer.uint32(/* id 202, wireType 2 =*/1618).fork()).ldelim(); + if (message.dataDocumentationResult != null && Object.hasOwnProperty.call(message, "dataDocumentationResult")) + $root.google.cloud.dataplex.v1.DataDocumentationResult.encode(message.dataDocumentationResult, writer.uint32(/* id 203, wireType 2 =*/1626).fork()).ldelim(); + if (message.executionIdentity != null && Object.hasOwnProperty.call(message, "executionIdentity")) + $root.google.cloud.dataplex.v1.ExecutionIdentity.encode(message.executionIdentity, writer.uint32(/* id 300, wireType 2 =*/2402).fork()).ldelim(); return writer; }; /** - * Encodes the specified GenerateDataQualityRulesRequest message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.verify|verify} messages. + * Encodes the specified DataScan message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @static - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesRequest} message GenerateDataQualityRulesRequest message or plain object to encode + * @param {google.cloud.dataplex.v1.IDataScan} message DataScan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateDataQualityRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { + DataScan.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateDataQualityRulesRequest message from the specified reader or buffer. + * Decodes a DataScan message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest + * @returns {google.cloud.dataplex.v1.DataScan} DataScan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateDataQualityRulesRequest.decode = function decode(reader, length, error) { + DataScan.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataScan(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -93988,6 +100579,105 @@ message.name = reader.string(); break; } + case 2: { + message.uid = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.data = $root.google.cloud.dataplex.v1.DataSource.decode(reader, reader.uint32()); + break; + } + case 10: { + message.executionSpec = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.decode(reader, reader.uint32()); + break; + } + case 11: { + message.executionStatus = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.decode(reader, reader.uint32()); + break; + } + case 12: { + message.type = reader.int32(); + break; + } + case 100: { + message.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.decode(reader, reader.uint32()); + break; + } + case 101: { + message.dataProfileSpec = $root.google.cloud.dataplex.v1.DataProfileSpec.decode(reader, reader.uint32()); + break; + } + case 102: { + message.dataDiscoverySpec = $root.google.cloud.dataplex.v1.DataDiscoverySpec.decode(reader, reader.uint32()); + break; + } + case 103: { + message.dataDocumentationSpec = $root.google.cloud.dataplex.v1.DataDocumentationSpec.decode(reader, reader.uint32()); + break; + } + case 200: { + message.dataQualityResult = $root.google.cloud.dataplex.v1.DataQualityResult.decode(reader, reader.uint32()); + break; + } + case 201: { + message.dataProfileResult = $root.google.cloud.dataplex.v1.DataProfileResult.decode(reader, reader.uint32()); + break; + } + case 202: { + message.dataDiscoveryResult = $root.google.cloud.dataplex.v1.DataDiscoveryResult.decode(reader, reader.uint32()); + break; + } + case 203: { + message.dataDocumentationResult = $root.google.cloud.dataplex.v1.DataDocumentationResult.decode(reader, reader.uint32()); + break; + } + case 300: { + message.executionIdentity = $root.google.cloud.dataplex.v1.ExecutionIdentity.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -93997,757 +100687,1130 @@ }; /** - * Decodes a GenerateDataQualityRulesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateDataQualityRulesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenerateDataQualityRulesRequest message. - * @function verify - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerateDataQualityRulesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GenerateDataQualityRulesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} GenerateDataQualityRulesRequest - */ - GenerateDataQualityRulesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) - return object; - var message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GenerateDataQualityRulesRequest message. Also converts values to other types if specified. + * Decodes a DataScan message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataScan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataScan} DataScan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataScan.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataScan message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataScan + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataScan.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.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.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.data != null && message.hasOwnProperty("data")) { + var error = $root.google.cloud.dataplex.v1.DataSource.verify(message.data); + if (error) + return "data." + error; + } + if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) { + var error = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.verify(message.executionSpec); + if (error) + return "executionSpec." + error; + } + if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) { + var error = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.verify(message.executionStatus); + if (error) + return "executionStatus." + error; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.dataQualitySpec != null && message.hasOwnProperty("dataQualitySpec")) { + properties.spec = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualitySpec.verify(message.dataQualitySpec); + if (error) + return "dataQualitySpec." + error; + } + } + if (message.dataProfileSpec != null && message.hasOwnProperty("dataProfileSpec")) { + if (properties.spec === 1) + return "spec: multiple values"; + properties.spec = 1; + { + var error = $root.google.cloud.dataplex.v1.DataProfileSpec.verify(message.dataProfileSpec); + if (error) + return "dataProfileSpec." + error; + } + } + if (message.dataDiscoverySpec != null && message.hasOwnProperty("dataDiscoverySpec")) { + if (properties.spec === 1) + return "spec: multiple values"; + properties.spec = 1; + { + var error = $root.google.cloud.dataplex.v1.DataDiscoverySpec.verify(message.dataDiscoverySpec); + if (error) + return "dataDiscoverySpec." + error; + } + } + if (message.dataDocumentationSpec != null && message.hasOwnProperty("dataDocumentationSpec")) { + if (properties.spec === 1) + return "spec: multiple values"; + properties.spec = 1; + { + var error = $root.google.cloud.dataplex.v1.DataDocumentationSpec.verify(message.dataDocumentationSpec); + if (error) + return "dataDocumentationSpec." + error; + } + } + if (message.dataQualityResult != null && message.hasOwnProperty("dataQualityResult")) { + properties.result = 1; + { + var error = $root.google.cloud.dataplex.v1.DataQualityResult.verify(message.dataQualityResult); + if (error) + return "dataQualityResult." + error; + } + } + if (message.dataProfileResult != null && message.hasOwnProperty("dataProfileResult")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dataplex.v1.DataProfileResult.verify(message.dataProfileResult); + if (error) + return "dataProfileResult." + error; + } + } + if (message.dataDiscoveryResult != null && message.hasOwnProperty("dataDiscoveryResult")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dataplex.v1.DataDiscoveryResult.verify(message.dataDiscoveryResult); + if (error) + return "dataDiscoveryResult." + error; + } + } + if (message.dataDocumentationResult != null && message.hasOwnProperty("dataDocumentationResult")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dataplex.v1.DataDocumentationResult.verify(message.dataDocumentationResult); + if (error) + return "dataDocumentationResult." + error; + } + } + if (message.executionIdentity != null && message.hasOwnProperty("executionIdentity")) { + var error = $root.google.cloud.dataplex.v1.ExecutionIdentity.verify(message.executionIdentity); + if (error) + return "executionIdentity." + error; + } + return null; + }; + + /** + * Creates a DataScan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataScan + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataScan} DataScan + */ + DataScan.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataScan) + return object; + var message = new $root.google.cloud.dataplex.v1.DataScan(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.description != null) + message.description = String(object.description); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "CREATING": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + case "ACTION_REQUIRED": + case 4: + message.state = 4; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.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.dataplex.v1.DataScan.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.data != null) { + if (typeof object.data !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.data: object expected"); + message.data = $root.google.cloud.dataplex.v1.DataSource.fromObject(object.data); + } + if (object.executionSpec != null) { + if (typeof object.executionSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.executionSpec: object expected"); + message.executionSpec = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.fromObject(object.executionSpec); + } + if (object.executionStatus != null) { + if (typeof object.executionStatus !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.executionStatus: object expected"); + message.executionStatus = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.fromObject(object.executionStatus); + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "DATA_SCAN_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "DATA_QUALITY": + case 1: + message.type = 1; + break; + case "DATA_PROFILE": + case 2: + message.type = 2; + break; + case "DATA_DISCOVERY": + case 3: + message.type = 3; + break; + case "DATA_DOCUMENTATION": + case 4: + message.type = 4; + break; + } + if (object.dataQualitySpec != null) { + if (typeof object.dataQualitySpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataQualitySpec: object expected"); + message.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.fromObject(object.dataQualitySpec); + } + if (object.dataProfileSpec != null) { + if (typeof object.dataProfileSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataProfileSpec: object expected"); + message.dataProfileSpec = $root.google.cloud.dataplex.v1.DataProfileSpec.fromObject(object.dataProfileSpec); + } + if (object.dataDiscoverySpec != null) { + if (typeof object.dataDiscoverySpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDiscoverySpec: object expected"); + message.dataDiscoverySpec = $root.google.cloud.dataplex.v1.DataDiscoverySpec.fromObject(object.dataDiscoverySpec); + } + if (object.dataDocumentationSpec != null) { + if (typeof object.dataDocumentationSpec !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDocumentationSpec: object expected"); + message.dataDocumentationSpec = $root.google.cloud.dataplex.v1.DataDocumentationSpec.fromObject(object.dataDocumentationSpec); + } + if (object.dataQualityResult != null) { + if (typeof object.dataQualityResult !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataQualityResult: object expected"); + message.dataQualityResult = $root.google.cloud.dataplex.v1.DataQualityResult.fromObject(object.dataQualityResult); + } + if (object.dataProfileResult != null) { + if (typeof object.dataProfileResult !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataProfileResult: object expected"); + message.dataProfileResult = $root.google.cloud.dataplex.v1.DataProfileResult.fromObject(object.dataProfileResult); + } + if (object.dataDiscoveryResult != null) { + if (typeof object.dataDiscoveryResult !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDiscoveryResult: object expected"); + message.dataDiscoveryResult = $root.google.cloud.dataplex.v1.DataDiscoveryResult.fromObject(object.dataDiscoveryResult); + } + if (object.dataDocumentationResult != null) { + if (typeof object.dataDocumentationResult !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDocumentationResult: object expected"); + message.dataDocumentationResult = $root.google.cloud.dataplex.v1.DataDocumentationResult.fromObject(object.dataDocumentationResult); + } + if (object.executionIdentity != null) { + if (typeof object.executionIdentity !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.executionIdentity: object expected"); + message.executionIdentity = $root.google.cloud.dataplex.v1.ExecutionIdentity.fromObject(object.executionIdentity); + } + return message; + }; + + /** + * Creates a plain object from a DataScan message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @static - * @param {google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} message GenerateDataQualityRulesRequest + * @param {google.cloud.dataplex.v1.DataScan} message DataScan * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateDataQualityRulesRequest.toObject = function toObject(message, options) { + DataScan.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { object.name = ""; + object.uid = ""; + object.description = ""; + object.displayName = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.updateTime = null; + object.data = null; + object.executionSpec = null; + object.executionStatus = null; + object.type = options.enums === String ? "DATA_SCAN_TYPE_UNSPECIFIED" : 0; + object.executionIdentity = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dataplex.v1.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.State[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.data != null && message.hasOwnProperty("data")) + object.data = $root.google.cloud.dataplex.v1.DataSource.toObject(message.data, options); + if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) + object.executionSpec = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.toObject(message.executionSpec, options); + if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) + object.executionStatus = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.toObject(message.executionStatus, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dataplex.v1.DataScanType[message.type] === undefined ? message.type : $root.google.cloud.dataplex.v1.DataScanType[message.type] : message.type; + if (message.dataQualitySpec != null && message.hasOwnProperty("dataQualitySpec")) { + object.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.toObject(message.dataQualitySpec, options); + if (options.oneofs) + object.spec = "dataQualitySpec"; + } + if (message.dataProfileSpec != null && message.hasOwnProperty("dataProfileSpec")) { + object.dataProfileSpec = $root.google.cloud.dataplex.v1.DataProfileSpec.toObject(message.dataProfileSpec, options); + if (options.oneofs) + object.spec = "dataProfileSpec"; + } + if (message.dataDiscoverySpec != null && message.hasOwnProperty("dataDiscoverySpec")) { + object.dataDiscoverySpec = $root.google.cloud.dataplex.v1.DataDiscoverySpec.toObject(message.dataDiscoverySpec, options); + if (options.oneofs) + object.spec = "dataDiscoverySpec"; + } + if (message.dataDocumentationSpec != null && message.hasOwnProperty("dataDocumentationSpec")) { + object.dataDocumentationSpec = $root.google.cloud.dataplex.v1.DataDocumentationSpec.toObject(message.dataDocumentationSpec, options); + if (options.oneofs) + object.spec = "dataDocumentationSpec"; + } + if (message.dataQualityResult != null && message.hasOwnProperty("dataQualityResult")) { + object.dataQualityResult = $root.google.cloud.dataplex.v1.DataQualityResult.toObject(message.dataQualityResult, options); + if (options.oneofs) + object.result = "dataQualityResult"; + } + if (message.dataProfileResult != null && message.hasOwnProperty("dataProfileResult")) { + object.dataProfileResult = $root.google.cloud.dataplex.v1.DataProfileResult.toObject(message.dataProfileResult, options); + if (options.oneofs) + object.result = "dataProfileResult"; + } + if (message.dataDiscoveryResult != null && message.hasOwnProperty("dataDiscoveryResult")) { + object.dataDiscoveryResult = $root.google.cloud.dataplex.v1.DataDiscoveryResult.toObject(message.dataDiscoveryResult, options); + if (options.oneofs) + object.result = "dataDiscoveryResult"; + } + if (message.dataDocumentationResult != null && message.hasOwnProperty("dataDocumentationResult")) { + object.dataDocumentationResult = $root.google.cloud.dataplex.v1.DataDocumentationResult.toObject(message.dataDocumentationResult, options); + if (options.oneofs) + object.result = "dataDocumentationResult"; + } + if (message.executionIdentity != null && message.hasOwnProperty("executionIdentity")) + object.executionIdentity = $root.google.cloud.dataplex.v1.ExecutionIdentity.toObject(message.executionIdentity, options); return object; }; /** - * Converts this GenerateDataQualityRulesRequest to JSON. + * Converts this DataScan to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @instance * @returns {Object.} JSON object */ - GenerateDataQualityRulesRequest.prototype.toJSON = function toJSON() { + DataScan.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateDataQualityRulesRequest + * Gets the default type url for DataScan * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + * @memberof google.cloud.dataplex.v1.DataScan * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateDataQualityRulesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DataScan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GenerateDataQualityRulesRequest"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataScan"; }; - return GenerateDataQualityRulesRequest; - })(); + DataScan.ExecutionSpec = (function() { - v1.GenerateDataQualityRulesResponse = (function() { + /** + * Properties of an ExecutionSpec. + * @memberof google.cloud.dataplex.v1.DataScan + * @interface IExecutionSpec + * @property {google.cloud.dataplex.v1.ITrigger|null} [trigger] ExecutionSpec trigger + * @property {string|null} [field] ExecutionSpec field + */ - /** - * Properties of a GenerateDataQualityRulesResponse. - * @memberof google.cloud.dataplex.v1 - * @interface IGenerateDataQualityRulesResponse - * @property {Array.|null} [rule] GenerateDataQualityRulesResponse rule - */ + /** + * Constructs a new ExecutionSpec. + * @memberof google.cloud.dataplex.v1.DataScan + * @classdesc Represents an ExecutionSpec. + * @implements IExecutionSpec + * @constructor + * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec=} [properties] Properties to set + */ + function ExecutionSpec(properties) { + if (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 GenerateDataQualityRulesResponse. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a GenerateDataQualityRulesResponse. - * @implements IGenerateDataQualityRulesResponse - * @constructor - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse=} [properties] Properties to set - */ - function GenerateDataQualityRulesResponse(properties) { - this.rule = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ExecutionSpec trigger. + * @member {google.cloud.dataplex.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @instance + */ + ExecutionSpec.prototype.trigger = null; - /** - * GenerateDataQualityRulesResponse rule. - * @member {Array.} rule - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @instance - */ - GenerateDataQualityRulesResponse.prototype.rule = $util.emptyArray; + /** + * ExecutionSpec field. + * @member {string|null|undefined} field + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @instance + */ + ExecutionSpec.prototype.field = null; - /** - * Creates a new GenerateDataQualityRulesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse instance - */ - GenerateDataQualityRulesResponse.create = function create(properties) { - return new GenerateDataQualityRulesResponse(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified GenerateDataQualityRulesResponse message. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse} message GenerateDataQualityRulesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerateDataQualityRulesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rule != null && message.rule.length) - for (var i = 0; i < message.rule.length; ++i) - $root.google.cloud.dataplex.v1.DataQualityRule.encode(message.rule[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * ExecutionSpec incremental. + * @member {"field"|undefined} incremental + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @instance + */ + Object.defineProperty(ExecutionSpec.prototype, "incremental", { + get: $util.oneOfGetter($oneOfFields = ["field"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified GenerateDataQualityRulesResponse message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {google.cloud.dataplex.v1.IGenerateDataQualityRulesResponse} message GenerateDataQualityRulesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerateDataQualityRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ExecutionSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec instance + */ + ExecutionSpec.create = function create(properties) { + return new ExecutionSpec(properties); + }; - /** - * Decodes a GenerateDataQualityRulesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateDataQualityRulesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.rule && message.rule.length)) - message.rule = []; - message.rule.push($root.google.cloud.dataplex.v1.DataQualityRule.decode(reader, reader.uint32())); + /** + * Encodes the specified ExecutionSpec message. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec} message ExecutionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.dataplex.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 100, wireType 2 =*/802).string(message.field); + return writer; + }; + + /** + * Encodes the specified ExecutionSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec} message ExecutionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExecutionSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.trigger = $root.google.cloud.dataplex.v1.Trigger.decode(reader, reader.uint32()); + break; + } + case 100: { + message.field = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GenerateDataQualityRulesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateDataQualityRulesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an ExecutionSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GenerateDataQualityRulesResponse message. - * @function verify - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerateDataQualityRulesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rule != null && message.hasOwnProperty("rule")) { - if (!Array.isArray(message.rule)) - return "rule: array expected"; - for (var i = 0; i < message.rule.length; ++i) { - var error = $root.google.cloud.dataplex.v1.DataQualityRule.verify(message.rule[i]); + /** + * Verifies an ExecutionSpec message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExecutionSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.dataplex.v1.Trigger.verify(message.trigger); if (error) - return "rule." + error; + return "trigger." + error; + } + if (message.field != null && message.hasOwnProperty("field")) { + properties.incremental = 1; + if (!$util.isString(message.field)) + return "field: string expected"; + } + return null; + }; + + /** + * Creates an ExecutionSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec + */ + ExecutionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec) + return object; + var message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec(); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionSpec.trigger: object expected"); + message.trigger = $root.google.cloud.dataplex.v1.Trigger.fromObject(object.trigger); } - } - return null; - }; + if (object.field != null) + message.field = String(object.field); + return message; + }; - /** - * Creates a GenerateDataQualityRulesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} GenerateDataQualityRulesResponse - */ - GenerateDataQualityRulesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) - return object; - var message = new $root.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse(); - if (object.rule) { - if (!Array.isArray(object.rule)) - throw TypeError(".google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.rule: array expected"); - message.rule = []; - for (var i = 0; i < object.rule.length; ++i) { - if (typeof object.rule[i] !== "object") - throw TypeError(".google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.rule: object expected"); - message.rule[i] = $root.google.cloud.dataplex.v1.DataQualityRule.fromObject(object.rule[i]); + /** + * Creates a plain object from an ExecutionSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {google.cloud.dataplex.v1.DataScan.ExecutionSpec} message ExecutionSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExecutionSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.trigger = null; + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.dataplex.v1.Trigger.toObject(message.trigger, options); + if (message.field != null && message.hasOwnProperty("field")) { + object.field = message.field; + if (options.oneofs) + object.incremental = "field"; } - } - return message; - }; - - /** - * Creates a plain object from a GenerateDataQualityRulesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} message GenerateDataQualityRulesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenerateDataQualityRulesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.rule = []; - if (message.rule && message.rule.length) { - object.rule = []; - for (var j = 0; j < message.rule.length; ++j) - object.rule[j] = $root.google.cloud.dataplex.v1.DataQualityRule.toObject(message.rule[j], options); - } - return object; - }; + return object; + }; - /** - * Converts this GenerateDataQualityRulesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @instance - * @returns {Object.} JSON object - */ - GenerateDataQualityRulesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ExecutionSpec to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @instance + * @returns {Object.} JSON object + */ + ExecutionSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GenerateDataQualityRulesResponse - * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.GenerateDataQualityRulesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerateDataQualityRulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dataplex.v1.GenerateDataQualityRulesResponse"; - }; + /** + * Gets the default type url for ExecutionSpec + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExecutionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataScan.ExecutionSpec"; + }; - return GenerateDataQualityRulesResponse; - })(); + return ExecutionSpec; + })(); - v1.DataScan = (function() { + DataScan.ExecutionStatus = (function() { - /** - * Properties of a DataScan. - * @memberof google.cloud.dataplex.v1 - * @interface IDataScan - * @property {string|null} [name] DataScan name - * @property {string|null} [uid] DataScan uid - * @property {string|null} [description] DataScan description - * @property {string|null} [displayName] DataScan displayName - * @property {Object.|null} [labels] DataScan labels - * @property {google.cloud.dataplex.v1.State|null} [state] DataScan state - * @property {google.protobuf.ITimestamp|null} [createTime] DataScan createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DataScan updateTime - * @property {google.cloud.dataplex.v1.IDataSource|null} [data] DataScan data - * @property {google.cloud.dataplex.v1.DataScan.IExecutionSpec|null} [executionSpec] DataScan executionSpec - * @property {google.cloud.dataplex.v1.DataScan.IExecutionStatus|null} [executionStatus] DataScan executionStatus - * @property {google.cloud.dataplex.v1.DataScanType|null} [type] DataScan type - * @property {google.cloud.dataplex.v1.IDataQualitySpec|null} [dataQualitySpec] DataScan dataQualitySpec - * @property {google.cloud.dataplex.v1.IDataProfileSpec|null} [dataProfileSpec] DataScan dataProfileSpec - * @property {google.cloud.dataplex.v1.IDataDiscoverySpec|null} [dataDiscoverySpec] DataScan dataDiscoverySpec - * @property {google.cloud.dataplex.v1.IDataDocumentationSpec|null} [dataDocumentationSpec] DataScan dataDocumentationSpec - * @property {google.cloud.dataplex.v1.IDataQualityResult|null} [dataQualityResult] DataScan dataQualityResult - * @property {google.cloud.dataplex.v1.IDataProfileResult|null} [dataProfileResult] DataScan dataProfileResult - * @property {google.cloud.dataplex.v1.IDataDiscoveryResult|null} [dataDiscoveryResult] DataScan dataDiscoveryResult - * @property {google.cloud.dataplex.v1.IDataDocumentationResult|null} [dataDocumentationResult] DataScan dataDocumentationResult - */ + /** + * Properties of an ExecutionStatus. + * @memberof google.cloud.dataplex.v1.DataScan + * @interface IExecutionStatus + * @property {google.protobuf.ITimestamp|null} [latestJobStartTime] ExecutionStatus latestJobStartTime + * @property {google.protobuf.ITimestamp|null} [latestJobEndTime] ExecutionStatus latestJobEndTime + * @property {google.protobuf.ITimestamp|null} [latestJobCreateTime] ExecutionStatus latestJobCreateTime + */ - /** - * Constructs a new DataScan. - * @memberof google.cloud.dataplex.v1 - * @classdesc Represents a DataScan. - * @implements IDataScan - * @constructor - * @param {google.cloud.dataplex.v1.IDataScan=} [properties] Properties to set - */ - function DataScan(properties) { - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ExecutionStatus. + * @memberof google.cloud.dataplex.v1.DataScan + * @classdesc Represents an ExecutionStatus. + * @implements IExecutionStatus + * @constructor + * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus=} [properties] Properties to set + */ + function ExecutionStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DataScan name. - * @member {string} name - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.name = ""; + /** + * ExecutionStatus latestJobStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} latestJobStartTime + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @instance + */ + ExecutionStatus.prototype.latestJobStartTime = null; - /** - * DataScan uid. - * @member {string} uid - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.uid = ""; + /** + * ExecutionStatus latestJobEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} latestJobEndTime + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @instance + */ + ExecutionStatus.prototype.latestJobEndTime = null; - /** - * DataScan description. - * @member {string} description - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.description = ""; + /** + * ExecutionStatus latestJobCreateTime. + * @member {google.protobuf.ITimestamp|null|undefined} latestJobCreateTime + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @instance + */ + ExecutionStatus.prototype.latestJobCreateTime = null; - /** - * DataScan displayName. - * @member {string} displayName - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.displayName = ""; + /** + * Creates a new ExecutionStatus instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus instance + */ + ExecutionStatus.create = function create(properties) { + return new ExecutionStatus(properties); + }; - /** - * DataScan labels. - * @member {Object.} labels - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.labels = $util.emptyObject; + /** + * Encodes the specified ExecutionStatus message. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus} message ExecutionStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.latestJobStartTime != null && Object.hasOwnProperty.call(message, "latestJobStartTime")) + $root.google.protobuf.Timestamp.encode(message.latestJobStartTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.latestJobEndTime != null && Object.hasOwnProperty.call(message, "latestJobEndTime")) + $root.google.protobuf.Timestamp.encode(message.latestJobEndTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.latestJobCreateTime != null && Object.hasOwnProperty.call(message, "latestJobCreateTime")) + $root.google.protobuf.Timestamp.encode(message.latestJobCreateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * DataScan state. - * @member {google.cloud.dataplex.v1.State} state - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.state = 0; + /** + * Encodes the specified ExecutionStatus message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus} message ExecutionStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * DataScan createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.createTime = null; + /** + * Decodes an ExecutionStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionStatus.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.latestJobStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.latestJobEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.latestJobCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * DataScan updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.updateTime = null; + /** + * Decodes an ExecutionStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * DataScan data. - * @member {google.cloud.dataplex.v1.IDataSource|null|undefined} data - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.data = null; + /** + * Verifies an ExecutionStatus message. + * @function verify + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExecutionStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.latestJobStartTime != null && message.hasOwnProperty("latestJobStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.latestJobStartTime); + if (error) + return "latestJobStartTime." + error; + } + if (message.latestJobEndTime != null && message.hasOwnProperty("latestJobEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.latestJobEndTime); + if (error) + return "latestJobEndTime." + error; + } + if (message.latestJobCreateTime != null && message.hasOwnProperty("latestJobCreateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.latestJobCreateTime); + if (error) + return "latestJobCreateTime." + error; + } + return null; + }; - /** - * DataScan executionSpec. - * @member {google.cloud.dataplex.v1.DataScan.IExecutionSpec|null|undefined} executionSpec - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.executionSpec = null; + /** + * Creates an ExecutionStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus + */ + ExecutionStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus) + return object; + var message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus(); + if (object.latestJobStartTime != null) { + if (typeof object.latestJobStartTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionStatus.latestJobStartTime: object expected"); + message.latestJobStartTime = $root.google.protobuf.Timestamp.fromObject(object.latestJobStartTime); + } + if (object.latestJobEndTime != null) { + if (typeof object.latestJobEndTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionStatus.latestJobEndTime: object expected"); + message.latestJobEndTime = $root.google.protobuf.Timestamp.fromObject(object.latestJobEndTime); + } + if (object.latestJobCreateTime != null) { + if (typeof object.latestJobCreateTime !== "object") + throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionStatus.latestJobCreateTime: object expected"); + message.latestJobCreateTime = $root.google.protobuf.Timestamp.fromObject(object.latestJobCreateTime); + } + return message; + }; - /** - * DataScan executionStatus. - * @member {google.cloud.dataplex.v1.DataScan.IExecutionStatus|null|undefined} executionStatus - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.executionStatus = null; + /** + * Creates a plain object from an ExecutionStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {google.cloud.dataplex.v1.DataScan.ExecutionStatus} message ExecutionStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExecutionStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.latestJobStartTime = null; + object.latestJobEndTime = null; + object.latestJobCreateTime = null; + } + if (message.latestJobStartTime != null && message.hasOwnProperty("latestJobStartTime")) + object.latestJobStartTime = $root.google.protobuf.Timestamp.toObject(message.latestJobStartTime, options); + if (message.latestJobEndTime != null && message.hasOwnProperty("latestJobEndTime")) + object.latestJobEndTime = $root.google.protobuf.Timestamp.toObject(message.latestJobEndTime, options); + if (message.latestJobCreateTime != null && message.hasOwnProperty("latestJobCreateTime")) + object.latestJobCreateTime = $root.google.protobuf.Timestamp.toObject(message.latestJobCreateTime, options); + return object; + }; - /** - * DataScan type. - * @member {google.cloud.dataplex.v1.DataScanType} type - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.type = 0; + /** + * Converts this ExecutionStatus to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @instance + * @returns {Object.} JSON object + */ + ExecutionStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * DataScan dataQualitySpec. - * @member {google.cloud.dataplex.v1.IDataQualitySpec|null|undefined} dataQualitySpec - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.dataQualitySpec = null; + /** + * Gets the default type url for ExecutionStatus + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExecutionStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.DataScan.ExecutionStatus"; + }; - /** - * DataScan dataProfileSpec. - * @member {google.cloud.dataplex.v1.IDataProfileSpec|null|undefined} dataProfileSpec - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.dataProfileSpec = null; + return ExecutionStatus; + })(); - /** - * DataScan dataDiscoverySpec. - * @member {google.cloud.dataplex.v1.IDataDiscoverySpec|null|undefined} dataDiscoverySpec - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - DataScan.prototype.dataDiscoverySpec = null; + return DataScan; + })(); + + v1.ExecutionIdentity = (function() { /** - * DataScan dataDocumentationSpec. - * @member {google.cloud.dataplex.v1.IDataDocumentationSpec|null|undefined} dataDocumentationSpec - * @memberof google.cloud.dataplex.v1.DataScan - * @instance + * Properties of an ExecutionIdentity. + * @memberof google.cloud.dataplex.v1 + * @interface IExecutionIdentity + * @property {google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent|null} [dataplexServiceAgent] ExecutionIdentity dataplexServiceAgent + * @property {google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential|null} [userCredential] ExecutionIdentity userCredential + * @property {google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount|null} [serviceAccount] ExecutionIdentity serviceAccount */ - DataScan.prototype.dataDocumentationSpec = null; /** - * DataScan dataQualityResult. - * @member {google.cloud.dataplex.v1.IDataQualityResult|null|undefined} dataQualityResult - * @memberof google.cloud.dataplex.v1.DataScan - * @instance + * Constructs a new ExecutionIdentity. + * @memberof google.cloud.dataplex.v1 + * @classdesc Represents an ExecutionIdentity. + * @implements IExecutionIdentity + * @constructor + * @param {google.cloud.dataplex.v1.IExecutionIdentity=} [properties] Properties to set */ - DataScan.prototype.dataQualityResult = null; + function ExecutionIdentity(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * DataScan dataProfileResult. - * @member {google.cloud.dataplex.v1.IDataProfileResult|null|undefined} dataProfileResult - * @memberof google.cloud.dataplex.v1.DataScan + * ExecutionIdentity dataplexServiceAgent. + * @member {google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent|null|undefined} dataplexServiceAgent + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @instance */ - DataScan.prototype.dataProfileResult = null; + ExecutionIdentity.prototype.dataplexServiceAgent = null; /** - * DataScan dataDiscoveryResult. - * @member {google.cloud.dataplex.v1.IDataDiscoveryResult|null|undefined} dataDiscoveryResult - * @memberof google.cloud.dataplex.v1.DataScan + * ExecutionIdentity userCredential. + * @member {google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential|null|undefined} userCredential + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @instance */ - DataScan.prototype.dataDiscoveryResult = null; + ExecutionIdentity.prototype.userCredential = null; /** - * DataScan dataDocumentationResult. - * @member {google.cloud.dataplex.v1.IDataDocumentationResult|null|undefined} dataDocumentationResult - * @memberof google.cloud.dataplex.v1.DataScan + * ExecutionIdentity serviceAccount. + * @member {google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount|null|undefined} serviceAccount + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @instance */ - DataScan.prototype.dataDocumentationResult = null; + ExecutionIdentity.prototype.serviceAccount = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * DataScan spec. - * @member {"dataQualitySpec"|"dataProfileSpec"|"dataDiscoverySpec"|"dataDocumentationSpec"|undefined} spec - * @memberof google.cloud.dataplex.v1.DataScan - * @instance - */ - Object.defineProperty(DataScan.prototype, "spec", { - get: $util.oneOfGetter($oneOfFields = ["dataQualitySpec", "dataProfileSpec", "dataDiscoverySpec", "dataDocumentationSpec"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * DataScan result. - * @member {"dataQualityResult"|"dataProfileResult"|"dataDiscoveryResult"|"dataDocumentationResult"|undefined} result - * @memberof google.cloud.dataplex.v1.DataScan + * ExecutionIdentity identity. + * @member {"dataplexServiceAgent"|"userCredential"|"serviceAccount"|undefined} identity + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @instance */ - Object.defineProperty(DataScan.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["dataQualityResult", "dataProfileResult", "dataDiscoveryResult", "dataDocumentationResult"]), + Object.defineProperty(ExecutionIdentity.prototype, "identity", { + get: $util.oneOfGetter($oneOfFields = ["dataplexServiceAgent", "userCredential", "serviceAccount"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new DataScan instance using the specified properties. + * Creates a new ExecutionIdentity instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static - * @param {google.cloud.dataplex.v1.IDataScan=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataScan} DataScan instance + * @param {google.cloud.dataplex.v1.IExecutionIdentity=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ExecutionIdentity} ExecutionIdentity instance */ - DataScan.create = function create(properties) { - return new DataScan(properties); + ExecutionIdentity.create = function create(properties) { + return new ExecutionIdentity(properties); }; /** - * Encodes the specified DataScan message. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.verify|verify} messages. + * Encodes the specified ExecutionIdentity message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static - * @param {google.cloud.dataplex.v1.IDataScan} message DataScan message or plain object to encode + * @param {google.cloud.dataplex.v1.IExecutionIdentity} message ExecutionIdentity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataScan.encode = function encode(message, writer) { + ExecutionIdentity.encode = function encode(message, writer) { 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.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - $root.google.cloud.dataplex.v1.DataSource.encode(message.data, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.executionSpec != null && Object.hasOwnProperty.call(message, "executionSpec")) - $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.encode(message.executionSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.executionStatus != null && Object.hasOwnProperty.call(message, "executionStatus")) - $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.encode(message.executionStatus, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.type); - if (message.dataQualitySpec != null && Object.hasOwnProperty.call(message, "dataQualitySpec")) - $root.google.cloud.dataplex.v1.DataQualitySpec.encode(message.dataQualitySpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); - if (message.dataProfileSpec != null && Object.hasOwnProperty.call(message, "dataProfileSpec")) - $root.google.cloud.dataplex.v1.DataProfileSpec.encode(message.dataProfileSpec, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); - if (message.dataDiscoverySpec != null && Object.hasOwnProperty.call(message, "dataDiscoverySpec")) - $root.google.cloud.dataplex.v1.DataDiscoverySpec.encode(message.dataDiscoverySpec, writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim(); - if (message.dataDocumentationSpec != null && Object.hasOwnProperty.call(message, "dataDocumentationSpec")) - $root.google.cloud.dataplex.v1.DataDocumentationSpec.encode(message.dataDocumentationSpec, writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim(); - if (message.dataQualityResult != null && Object.hasOwnProperty.call(message, "dataQualityResult")) - $root.google.cloud.dataplex.v1.DataQualityResult.encode(message.dataQualityResult, writer.uint32(/* id 200, wireType 2 =*/1602).fork()).ldelim(); - if (message.dataProfileResult != null && Object.hasOwnProperty.call(message, "dataProfileResult")) - $root.google.cloud.dataplex.v1.DataProfileResult.encode(message.dataProfileResult, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim(); - if (message.dataDiscoveryResult != null && Object.hasOwnProperty.call(message, "dataDiscoveryResult")) - $root.google.cloud.dataplex.v1.DataDiscoveryResult.encode(message.dataDiscoveryResult, writer.uint32(/* id 202, wireType 2 =*/1618).fork()).ldelim(); - if (message.dataDocumentationResult != null && Object.hasOwnProperty.call(message, "dataDocumentationResult")) - $root.google.cloud.dataplex.v1.DataDocumentationResult.encode(message.dataDocumentationResult, writer.uint32(/* id 203, wireType 2 =*/1626).fork()).ldelim(); + if (message.dataplexServiceAgent != null && Object.hasOwnProperty.call(message, "dataplexServiceAgent")) + $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.encode(message.dataplexServiceAgent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.userCredential != null && Object.hasOwnProperty.call(message, "userCredential")) + $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.encode(message.userCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) + $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.encode(message.serviceAccount, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DataScan message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.verify|verify} messages. + * Encodes the specified ExecutionIdentity message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static - * @param {google.cloud.dataplex.v1.IDataScan} message DataScan message or plain object to encode + * @param {google.cloud.dataplex.v1.IExecutionIdentity} message ExecutionIdentity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataScan.encodeDelimited = function encodeDelimited(message, writer) { + ExecutionIdentity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataScan message from the specified reader or buffer. + * Decodes an ExecutionIdentity message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataScan} DataScan + * @returns {google.cloud.dataplex.v1.ExecutionIdentity} ExecutionIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataScan.decode = function decode(reader, length, error) { + ExecutionIdentity.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataScan(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ExecutionIdentity(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.dataplexServiceAgent = $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.decode(reader, reader.uint32()); break; } case 2: { - message.uid = reader.string(); + message.userCredential = $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.decode(reader, reader.uint32()); break; } case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.displayName = reader.string(); - break; - } - case 5: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 6: { - message.state = reader.int32(); - break; - } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.data = $root.google.cloud.dataplex.v1.DataSource.decode(reader, reader.uint32()); - break; - } - case 10: { - message.executionSpec = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.decode(reader, reader.uint32()); - break; - } - case 11: { - message.executionStatus = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.decode(reader, reader.uint32()); - break; - } - case 12: { - message.type = reader.int32(); - break; - } - case 100: { - message.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.decode(reader, reader.uint32()); - break; - } - case 101: { - message.dataProfileSpec = $root.google.cloud.dataplex.v1.DataProfileSpec.decode(reader, reader.uint32()); - break; - } - case 102: { - message.dataDiscoverySpec = $root.google.cloud.dataplex.v1.DataDiscoverySpec.decode(reader, reader.uint32()); - break; - } - case 103: { - message.dataDocumentationSpec = $root.google.cloud.dataplex.v1.DataDocumentationSpec.decode(reader, reader.uint32()); - break; - } - case 200: { - message.dataQualityResult = $root.google.cloud.dataplex.v1.DataQualityResult.decode(reader, reader.uint32()); - break; - } - case 201: { - message.dataProfileResult = $root.google.cloud.dataplex.v1.DataProfileResult.decode(reader, reader.uint32()); - break; - } - case 202: { - message.dataDiscoveryResult = $root.google.cloud.dataplex.v1.DataDiscoveryResult.decode(reader, reader.uint32()); - break; - } - case 203: { - message.dataDocumentationResult = $root.google.cloud.dataplex.v1.DataDocumentationResult.decode(reader, reader.uint32()); + message.serviceAccount = $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.decode(reader, reader.uint32()); break; } default: @@ -94759,474 +101822,168 @@ }; /** - * Decodes a DataScan message from the specified reader or buffer, length delimited. + * Decodes an ExecutionIdentity message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataScan} DataScan + * @returns {google.cloud.dataplex.v1.ExecutionIdentity} ExecutionIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataScan.decodeDelimited = function decodeDelimited(reader) { + ExecutionIdentity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DataScan message. - * @function verify - * @memberof google.cloud.dataplex.v1.DataScan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataScan.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.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.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.data != null && message.hasOwnProperty("data")) { - var error = $root.google.cloud.dataplex.v1.DataSource.verify(message.data); - if (error) - return "data." + error; - } - if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) { - var error = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.verify(message.executionSpec); - if (error) - return "executionSpec." + error; - } - if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) { - var error = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.verify(message.executionStatus); - if (error) - return "executionStatus." + error; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.dataQualitySpec != null && message.hasOwnProperty("dataQualitySpec")) { - properties.spec = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualitySpec.verify(message.dataQualitySpec); - if (error) - return "dataQualitySpec." + error; - } - } - if (message.dataProfileSpec != null && message.hasOwnProperty("dataProfileSpec")) { - if (properties.spec === 1) - return "spec: multiple values"; - properties.spec = 1; - { - var error = $root.google.cloud.dataplex.v1.DataProfileSpec.verify(message.dataProfileSpec); - if (error) - return "dataProfileSpec." + error; - } - } - if (message.dataDiscoverySpec != null && message.hasOwnProperty("dataDiscoverySpec")) { - if (properties.spec === 1) - return "spec: multiple values"; - properties.spec = 1; - { - var error = $root.google.cloud.dataplex.v1.DataDiscoverySpec.verify(message.dataDiscoverySpec); - if (error) - return "dataDiscoverySpec." + error; - } - } - if (message.dataDocumentationSpec != null && message.hasOwnProperty("dataDocumentationSpec")) { - if (properties.spec === 1) - return "spec: multiple values"; - properties.spec = 1; - { - var error = $root.google.cloud.dataplex.v1.DataDocumentationSpec.verify(message.dataDocumentationSpec); - if (error) - return "dataDocumentationSpec." + error; - } - } - if (message.dataQualityResult != null && message.hasOwnProperty("dataQualityResult")) { - properties.result = 1; - { - var error = $root.google.cloud.dataplex.v1.DataQualityResult.verify(message.dataQualityResult); - if (error) - return "dataQualityResult." + error; - } - } - if (message.dataProfileResult != null && message.hasOwnProperty("dataProfileResult")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dataplex.v1.DataProfileResult.verify(message.dataProfileResult); - if (error) - return "dataProfileResult." + error; - } - } - if (message.dataDiscoveryResult != null && message.hasOwnProperty("dataDiscoveryResult")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dataplex.v1.DataDiscoveryResult.verify(message.dataDiscoveryResult); - if (error) - return "dataDiscoveryResult." + error; - } - } - if (message.dataDocumentationResult != null && message.hasOwnProperty("dataDocumentationResult")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dataplex.v1.DataDocumentationResult.verify(message.dataDocumentationResult); - if (error) - return "dataDocumentationResult." + error; - } - } - return null; - }; - - /** - * Creates a DataScan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dataplex.v1.DataScan - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataScan} DataScan - */ - DataScan.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataScan) - return object; - var message = new $root.google.cloud.dataplex.v1.DataScan(); - if (object.name != null) - message.name = String(object.name); - if (object.uid != null) - message.uid = String(object.uid); - if (object.description != null) - message.description = String(object.description); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "ACTIVE": - case 1: - message.state = 1; - break; - case "CREATING": - case 2: - message.state = 2; - break; - case "DELETING": - case 3: - message.state = 3; - break; - case "ACTION_REQUIRED": - case 4: - message.state = 4; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.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.dataplex.v1.DataScan.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.data != null) { - if (typeof object.data !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.data: object expected"); - message.data = $root.google.cloud.dataplex.v1.DataSource.fromObject(object.data); - } - if (object.executionSpec != null) { - if (typeof object.executionSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.executionSpec: object expected"); - message.executionSpec = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.fromObject(object.executionSpec); - } - if (object.executionStatus != null) { - if (typeof object.executionStatus !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.executionStatus: object expected"); - message.executionStatus = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.fromObject(object.executionStatus); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "DATA_SCAN_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "DATA_QUALITY": - case 1: - message.type = 1; - break; - case "DATA_PROFILE": - case 2: - message.type = 2; - break; - case "DATA_DISCOVERY": - case 3: - message.type = 3; - break; - case "DATA_DOCUMENTATION": - case 4: - message.type = 4; - break; - } - if (object.dataQualitySpec != null) { - if (typeof object.dataQualitySpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataQualitySpec: object expected"); - message.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.fromObject(object.dataQualitySpec); - } - if (object.dataProfileSpec != null) { - if (typeof object.dataProfileSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataProfileSpec: object expected"); - message.dataProfileSpec = $root.google.cloud.dataplex.v1.DataProfileSpec.fromObject(object.dataProfileSpec); - } - if (object.dataDiscoverySpec != null) { - if (typeof object.dataDiscoverySpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDiscoverySpec: object expected"); - message.dataDiscoverySpec = $root.google.cloud.dataplex.v1.DataDiscoverySpec.fromObject(object.dataDiscoverySpec); - } - if (object.dataDocumentationSpec != null) { - if (typeof object.dataDocumentationSpec !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDocumentationSpec: object expected"); - message.dataDocumentationSpec = $root.google.cloud.dataplex.v1.DataDocumentationSpec.fromObject(object.dataDocumentationSpec); - } - if (object.dataQualityResult != null) { - if (typeof object.dataQualityResult !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataQualityResult: object expected"); - message.dataQualityResult = $root.google.cloud.dataplex.v1.DataQualityResult.fromObject(object.dataQualityResult); + }; + + /** + * Verifies an ExecutionIdentity message. + * @function verify + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExecutionIdentity.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.dataplexServiceAgent != null && message.hasOwnProperty("dataplexServiceAgent")) { + properties.identity = 1; + { + var error = $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.verify(message.dataplexServiceAgent); + if (error) + return "dataplexServiceAgent." + error; + } } - if (object.dataProfileResult != null) { - if (typeof object.dataProfileResult !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataProfileResult: object expected"); - message.dataProfileResult = $root.google.cloud.dataplex.v1.DataProfileResult.fromObject(object.dataProfileResult); + if (message.userCredential != null && message.hasOwnProperty("userCredential")) { + if (properties.identity === 1) + return "identity: multiple values"; + properties.identity = 1; + { + var error = $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.verify(message.userCredential); + if (error) + return "userCredential." + error; + } } - if (object.dataDiscoveryResult != null) { - if (typeof object.dataDiscoveryResult !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDiscoveryResult: object expected"); - message.dataDiscoveryResult = $root.google.cloud.dataplex.v1.DataDiscoveryResult.fromObject(object.dataDiscoveryResult); + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { + if (properties.identity === 1) + return "identity: multiple values"; + properties.identity = 1; + { + var error = $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.verify(message.serviceAccount); + if (error) + return "serviceAccount." + error; + } } - if (object.dataDocumentationResult != null) { - if (typeof object.dataDocumentationResult !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.dataDocumentationResult: object expected"); - message.dataDocumentationResult = $root.google.cloud.dataplex.v1.DataDocumentationResult.fromObject(object.dataDocumentationResult); + return null; + }; + + /** + * Creates an ExecutionIdentity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ExecutionIdentity} ExecutionIdentity + */ + ExecutionIdentity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ExecutionIdentity) + return object; + var message = new $root.google.cloud.dataplex.v1.ExecutionIdentity(); + if (object.dataplexServiceAgent != null) { + if (typeof object.dataplexServiceAgent !== "object") + throw TypeError(".google.cloud.dataplex.v1.ExecutionIdentity.dataplexServiceAgent: object expected"); + message.dataplexServiceAgent = $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.fromObject(object.dataplexServiceAgent); + } + if (object.userCredential != null) { + if (typeof object.userCredential !== "object") + throw TypeError(".google.cloud.dataplex.v1.ExecutionIdentity.userCredential: object expected"); + message.userCredential = $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.fromObject(object.userCredential); + } + if (object.serviceAccount != null) { + if (typeof object.serviceAccount !== "object") + throw TypeError(".google.cloud.dataplex.v1.ExecutionIdentity.serviceAccount: object expected"); + message.serviceAccount = $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.fromObject(object.serviceAccount); } return message; }; /** - * Creates a plain object from a DataScan message. Also converts values to other types if specified. + * Creates a plain object from an ExecutionIdentity message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static - * @param {google.cloud.dataplex.v1.DataScan} message DataScan + * @param {google.cloud.dataplex.v1.ExecutionIdentity} message ExecutionIdentity * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataScan.toObject = function toObject(message, options) { + ExecutionIdentity.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.name = ""; - object.uid = ""; - object.description = ""; - object.displayName = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.updateTime = null; - object.data = null; - object.executionSpec = null; - object.executionStatus = null; - object.type = options.enums === String ? "DATA_SCAN_TYPE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dataplex.v1.State[message.state] === undefined ? message.state : $root.google.cloud.dataplex.v1.State[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.data != null && message.hasOwnProperty("data")) - object.data = $root.google.cloud.dataplex.v1.DataSource.toObject(message.data, options); - if (message.executionSpec != null && message.hasOwnProperty("executionSpec")) - object.executionSpec = $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec.toObject(message.executionSpec, options); - if (message.executionStatus != null && message.hasOwnProperty("executionStatus")) - object.executionStatus = $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus.toObject(message.executionStatus, options); - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dataplex.v1.DataScanType[message.type] === undefined ? message.type : $root.google.cloud.dataplex.v1.DataScanType[message.type] : message.type; - if (message.dataQualitySpec != null && message.hasOwnProperty("dataQualitySpec")) { - object.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.toObject(message.dataQualitySpec, options); - if (options.oneofs) - object.spec = "dataQualitySpec"; - } - if (message.dataProfileSpec != null && message.hasOwnProperty("dataProfileSpec")) { - object.dataProfileSpec = $root.google.cloud.dataplex.v1.DataProfileSpec.toObject(message.dataProfileSpec, options); - if (options.oneofs) - object.spec = "dataProfileSpec"; - } - if (message.dataDiscoverySpec != null && message.hasOwnProperty("dataDiscoverySpec")) { - object.dataDiscoverySpec = $root.google.cloud.dataplex.v1.DataDiscoverySpec.toObject(message.dataDiscoverySpec, options); - if (options.oneofs) - object.spec = "dataDiscoverySpec"; - } - if (message.dataDocumentationSpec != null && message.hasOwnProperty("dataDocumentationSpec")) { - object.dataDocumentationSpec = $root.google.cloud.dataplex.v1.DataDocumentationSpec.toObject(message.dataDocumentationSpec, options); - if (options.oneofs) - object.spec = "dataDocumentationSpec"; - } - if (message.dataQualityResult != null && message.hasOwnProperty("dataQualityResult")) { - object.dataQualityResult = $root.google.cloud.dataplex.v1.DataQualityResult.toObject(message.dataQualityResult, options); - if (options.oneofs) - object.result = "dataQualityResult"; - } - if (message.dataProfileResult != null && message.hasOwnProperty("dataProfileResult")) { - object.dataProfileResult = $root.google.cloud.dataplex.v1.DataProfileResult.toObject(message.dataProfileResult, options); + if (message.dataplexServiceAgent != null && message.hasOwnProperty("dataplexServiceAgent")) { + object.dataplexServiceAgent = $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.toObject(message.dataplexServiceAgent, options); if (options.oneofs) - object.result = "dataProfileResult"; + object.identity = "dataplexServiceAgent"; } - if (message.dataDiscoveryResult != null && message.hasOwnProperty("dataDiscoveryResult")) { - object.dataDiscoveryResult = $root.google.cloud.dataplex.v1.DataDiscoveryResult.toObject(message.dataDiscoveryResult, options); + if (message.userCredential != null && message.hasOwnProperty("userCredential")) { + object.userCredential = $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.toObject(message.userCredential, options); if (options.oneofs) - object.result = "dataDiscoveryResult"; + object.identity = "userCredential"; } - if (message.dataDocumentationResult != null && message.hasOwnProperty("dataDocumentationResult")) { - object.dataDocumentationResult = $root.google.cloud.dataplex.v1.DataDocumentationResult.toObject(message.dataDocumentationResult, options); + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { + object.serviceAccount = $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.toObject(message.serviceAccount, options); if (options.oneofs) - object.result = "dataDocumentationResult"; + object.identity = "serviceAccount"; } return object; }; /** - * Converts this DataScan to JSON. + * Converts this ExecutionIdentity to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @instance * @returns {Object.} JSON object */ - DataScan.prototype.toJSON = function toJSON() { + ExecutionIdentity.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataScan + * Gets the default type url for ExecutionIdentity * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataScan + * @memberof google.cloud.dataplex.v1.ExecutionIdentity * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataScan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecutionIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataScan"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ExecutionIdentity"; }; - DataScan.ExecutionSpec = (function() { + ExecutionIdentity.DataplexServiceAgent = (function() { /** - * Properties of an ExecutionSpec. - * @memberof google.cloud.dataplex.v1.DataScan - * @interface IExecutionSpec - * @property {google.cloud.dataplex.v1.ITrigger|null} [trigger] ExecutionSpec trigger - * @property {string|null} [field] ExecutionSpec field + * Properties of a DataplexServiceAgent. + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @interface IDataplexServiceAgent */ /** - * Constructs a new ExecutionSpec. - * @memberof google.cloud.dataplex.v1.DataScan - * @classdesc Represents an ExecutionSpec. - * @implements IExecutionSpec + * Constructs a new DataplexServiceAgent. + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @classdesc Represents a DataplexServiceAgent. + * @implements IDataplexServiceAgent * @constructor - * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent=} [properties] Properties to set */ - function ExecutionSpec(properties) { + function DataplexServiceAgent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95234,107 +101991,242 @@ } /** - * ExecutionSpec trigger. - * @member {google.cloud.dataplex.v1.ITrigger|null|undefined} trigger - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec - * @instance + * Creates a new DataplexServiceAgent instance using the specified properties. + * @function create + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent} DataplexServiceAgent instance */ - ExecutionSpec.prototype.trigger = null; + DataplexServiceAgent.create = function create(properties) { + return new DataplexServiceAgent(properties); + }; /** - * ExecutionSpec field. - * @member {string|null|undefined} field - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec - * @instance + * Encodes the specified DataplexServiceAgent message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent} message DataplexServiceAgent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - ExecutionSpec.prototype.field = null; + DataplexServiceAgent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Encodes the specified DataplexServiceAgent message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IDataplexServiceAgent} message DataplexServiceAgent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataplexServiceAgent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * ExecutionSpec incremental. - * @member {"field"|undefined} incremental - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * Decodes a DataplexServiceAgent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent} DataplexServiceAgent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataplexServiceAgent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataplexServiceAgent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent} DataplexServiceAgent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataplexServiceAgent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataplexServiceAgent message. + * @function verify + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataplexServiceAgent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DataplexServiceAgent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent} DataplexServiceAgent + */ + DataplexServiceAgent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent) + return object; + return new $root.google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent(); + }; + + /** + * Creates a plain object from a DataplexServiceAgent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent} message DataplexServiceAgent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataplexServiceAgent.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DataplexServiceAgent to JSON. + * @function toJSON + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent * @instance + * @returns {Object.} JSON object */ - Object.defineProperty(ExecutionSpec.prototype, "incremental", { - get: $util.oneOfGetter($oneOfFields = ["field"]), - set: $util.oneOfSetter($oneOfFields) - }); + DataplexServiceAgent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Creates a new ExecutionSpec instance using the specified properties. + * Gets the default type url for DataplexServiceAgent + * @function getTypeUrl + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataplexServiceAgent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataplex.v1.ExecutionIdentity.DataplexServiceAgent"; + }; + + return DataplexServiceAgent; + })(); + + ExecutionIdentity.UserCredential = (function() { + + /** + * Properties of a UserCredential. + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @interface IUserCredential + */ + + /** + * Constructs a new UserCredential. + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @classdesc Represents a UserCredential. + * @implements IUserCredential + * @constructor + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential=} [properties] Properties to set + */ + function UserCredential(properties) { + if (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 UserCredential instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static - * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec instance + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.UserCredential} UserCredential instance */ - ExecutionSpec.create = function create(properties) { - return new ExecutionSpec(properties); + UserCredential.create = function create(properties) { + return new UserCredential(properties); }; /** - * Encodes the specified ExecutionSpec message. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionSpec.verify|verify} messages. + * Encodes the specified UserCredential message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static - * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec} message ExecutionSpec message or plain object to encode + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential} message UserCredential message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExecutionSpec.encode = function encode(message, writer) { + UserCredential.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) - $root.google.cloud.dataplex.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.field != null && Object.hasOwnProperty.call(message, "field")) - writer.uint32(/* id 100, wireType 2 =*/802).string(message.field); return writer; }; /** - * Encodes the specified ExecutionSpec message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionSpec.verify|verify} messages. + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.UserCredential.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static - * @param {google.cloud.dataplex.v1.DataScan.IExecutionSpec} message ExecutionSpec message or plain object to encode + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IUserCredential} message UserCredential message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExecutionSpec.encodeDelimited = function encodeDelimited(message, writer) { + UserCredential.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExecutionSpec message from the specified reader or buffer. + * Decodes a UserCredential message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.UserCredential} UserCredential * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecutionSpec.decode = function decode(reader, length, error) { + UserCredential.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.trigger = $root.google.cloud.dataplex.v1.Trigger.decode(reader, reader.uint32()); - break; - } - case 100: { - message.field = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -95344,142 +102236,109 @@ }; /** - * Decodes an ExecutionSpec message from the specified reader or buffer, length delimited. + * Decodes a UserCredential message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.UserCredential} UserCredential * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecutionSpec.decodeDelimited = function decodeDelimited(reader) { + UserCredential.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExecutionSpec message. + * Verifies a UserCredential message. * @function verify - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExecutionSpec.verify = function verify(message) { + UserCredential.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.trigger != null && message.hasOwnProperty("trigger")) { - var error = $root.google.cloud.dataplex.v1.Trigger.verify(message.trigger); - if (error) - return "trigger." + error; - } - if (message.field != null && message.hasOwnProperty("field")) { - properties.incremental = 1; - if (!$util.isString(message.field)) - return "field: string expected"; - } return null; }; /** - * Creates an ExecutionSpec message from a plain object. Also converts values to their respective internal types. + * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionSpec} ExecutionSpec + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.UserCredential} UserCredential */ - ExecutionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec) + UserCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential) return object; - var message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionSpec(); - if (object.trigger != null) { - if (typeof object.trigger !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionSpec.trigger: object expected"); - message.trigger = $root.google.cloud.dataplex.v1.Trigger.fromObject(object.trigger); - } - if (object.field != null) - message.field = String(object.field); - return message; + return new $root.google.cloud.dataplex.v1.ExecutionIdentity.UserCredential(); }; /** - * Creates a plain object from an ExecutionSpec message. Also converts values to other types if specified. + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static - * @param {google.cloud.dataplex.v1.DataScan.ExecutionSpec} message ExecutionSpec + * @param {google.cloud.dataplex.v1.ExecutionIdentity.UserCredential} message UserCredential * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExecutionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.trigger = null; - if (message.trigger != null && message.hasOwnProperty("trigger")) - object.trigger = $root.google.cloud.dataplex.v1.Trigger.toObject(message.trigger, options); - if (message.field != null && message.hasOwnProperty("field")) { - object.field = message.field; - if (options.oneofs) - object.incremental = "field"; - } - return object; + UserCredential.toObject = function toObject() { + return {}; }; /** - * Converts this ExecutionSpec to JSON. + * Converts this UserCredential to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @instance * @returns {Object.} JSON object */ - ExecutionSpec.prototype.toJSON = function toJSON() { + UserCredential.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExecutionSpec + * Gets the default type url for UserCredential * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionSpec + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.UserCredential * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExecutionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UserCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataScan.ExecutionSpec"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ExecutionIdentity.UserCredential"; }; - return ExecutionSpec; + return UserCredential; })(); - DataScan.ExecutionStatus = (function() { + ExecutionIdentity.ServiceAccount = (function() { /** - * Properties of an ExecutionStatus. - * @memberof google.cloud.dataplex.v1.DataScan - * @interface IExecutionStatus - * @property {google.protobuf.ITimestamp|null} [latestJobStartTime] ExecutionStatus latestJobStartTime - * @property {google.protobuf.ITimestamp|null} [latestJobEndTime] ExecutionStatus latestJobEndTime - * @property {google.protobuf.ITimestamp|null} [latestJobCreateTime] ExecutionStatus latestJobCreateTime + * Properties of a ServiceAccount. + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @interface IServiceAccount + * @property {string|null} [email] ServiceAccount email */ /** - * Constructs a new ExecutionStatus. - * @memberof google.cloud.dataplex.v1.DataScan - * @classdesc Represents an ExecutionStatus. - * @implements IExecutionStatus + * Constructs a new ServiceAccount. + * @memberof google.cloud.dataplex.v1.ExecutionIdentity + * @classdesc Represents a ServiceAccount. + * @implements IServiceAccount * @constructor - * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus=} [properties] Properties to set + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount=} [properties] Properties to set */ - function ExecutionStatus(properties) { + function ServiceAccount(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95487,105 +102346,77 @@ } /** - * ExecutionStatus latestJobStartTime. - * @member {google.protobuf.ITimestamp|null|undefined} latestJobStartTime - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus - * @instance - */ - ExecutionStatus.prototype.latestJobStartTime = null; - - /** - * ExecutionStatus latestJobEndTime. - * @member {google.protobuf.ITimestamp|null|undefined} latestJobEndTime - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus - * @instance - */ - ExecutionStatus.prototype.latestJobEndTime = null; - - /** - * ExecutionStatus latestJobCreateTime. - * @member {google.protobuf.ITimestamp|null|undefined} latestJobCreateTime - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * ServiceAccount email. + * @member {string} email + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @instance */ - ExecutionStatus.prototype.latestJobCreateTime = null; + ServiceAccount.prototype.email = ""; /** - * Creates a new ExecutionStatus instance using the specified properties. + * Creates a new ServiceAccount instance using the specified properties. * @function create - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static - * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus=} [properties] Properties to set - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus instance + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount=} [properties] Properties to set + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount} ServiceAccount instance */ - ExecutionStatus.create = function create(properties) { - return new ExecutionStatus(properties); + ServiceAccount.create = function create(properties) { + return new ServiceAccount(properties); }; /** - * Encodes the specified ExecutionStatus message. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionStatus.verify|verify} messages. + * Encodes the specified ServiceAccount message. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.verify|verify} messages. * @function encode - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static - * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus} message ExecutionStatus message or plain object to encode + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount} message ServiceAccount message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExecutionStatus.encode = function encode(message, writer) { + ServiceAccount.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.latestJobStartTime != null && Object.hasOwnProperty.call(message, "latestJobStartTime")) - $root.google.protobuf.Timestamp.encode(message.latestJobStartTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.latestJobEndTime != null && Object.hasOwnProperty.call(message, "latestJobEndTime")) - $root.google.protobuf.Timestamp.encode(message.latestJobEndTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.latestJobCreateTime != null && Object.hasOwnProperty.call(message, "latestJobCreateTime")) - $root.google.protobuf.Timestamp.encode(message.latestJobCreateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); return writer; }; /** - * Encodes the specified ExecutionStatus message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.DataScan.ExecutionStatus.verify|verify} messages. + * Encodes the specified ServiceAccount message, length delimited. Does not implicitly {@link google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static - * @param {google.cloud.dataplex.v1.DataScan.IExecutionStatus} message ExecutionStatus message or plain object to encode + * @param {google.cloud.dataplex.v1.ExecutionIdentity.IServiceAccount} message ServiceAccount message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExecutionStatus.encodeDelimited = function encodeDelimited(message, writer) { + ServiceAccount.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExecutionStatus message from the specified reader or buffer. + * Decodes a ServiceAccount message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount} ServiceAccount * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecutionStatus.decode = function decode(reader, length, error) { + ServiceAccount.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 4: { - message.latestJobStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.latestJobEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.latestJobCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 1: { + message.email = reader.string(); break; } default: @@ -95597,137 +102428,105 @@ }; /** - * Decodes an ExecutionStatus message from the specified reader or buffer, length delimited. + * Decodes a ServiceAccount message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount} ServiceAccount * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecutionStatus.decodeDelimited = function decodeDelimited(reader) { + ServiceAccount.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExecutionStatus message. + * Verifies a ServiceAccount message. * @function verify - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExecutionStatus.verify = function verify(message) { + ServiceAccount.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.latestJobStartTime != null && message.hasOwnProperty("latestJobStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.latestJobStartTime); - if (error) - return "latestJobStartTime." + error; - } - if (message.latestJobEndTime != null && message.hasOwnProperty("latestJobEndTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.latestJobEndTime); - if (error) - return "latestJobEndTime." + error; - } - if (message.latestJobCreateTime != null && message.hasOwnProperty("latestJobCreateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.latestJobCreateTime); - if (error) - return "latestJobCreateTime." + error; - } + if (message.email != null && message.hasOwnProperty("email")) + if (!$util.isString(message.email)) + return "email: string expected"; return null; }; /** - * Creates an ExecutionStatus message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceAccount message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static * @param {Object.} object Plain object - * @returns {google.cloud.dataplex.v1.DataScan.ExecutionStatus} ExecutionStatus + * @returns {google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount} ServiceAccount */ - ExecutionStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus) + ServiceAccount.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount) return object; - var message = new $root.google.cloud.dataplex.v1.DataScan.ExecutionStatus(); - if (object.latestJobStartTime != null) { - if (typeof object.latestJobStartTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionStatus.latestJobStartTime: object expected"); - message.latestJobStartTime = $root.google.protobuf.Timestamp.fromObject(object.latestJobStartTime); - } - if (object.latestJobEndTime != null) { - if (typeof object.latestJobEndTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionStatus.latestJobEndTime: object expected"); - message.latestJobEndTime = $root.google.protobuf.Timestamp.fromObject(object.latestJobEndTime); - } - if (object.latestJobCreateTime != null) { - if (typeof object.latestJobCreateTime !== "object") - throw TypeError(".google.cloud.dataplex.v1.DataScan.ExecutionStatus.latestJobCreateTime: object expected"); - message.latestJobCreateTime = $root.google.protobuf.Timestamp.fromObject(object.latestJobCreateTime); - } + var message = new $root.google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount(); + if (object.email != null) + message.email = String(object.email); return message; }; /** - * Creates a plain object from an ExecutionStatus message. Also converts values to other types if specified. + * Creates a plain object from a ServiceAccount message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static - * @param {google.cloud.dataplex.v1.DataScan.ExecutionStatus} message ExecutionStatus + * @param {google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount} message ServiceAccount * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExecutionStatus.toObject = function toObject(message, options) { + ServiceAccount.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.latestJobStartTime = null; - object.latestJobEndTime = null; - object.latestJobCreateTime = null; - } - if (message.latestJobStartTime != null && message.hasOwnProperty("latestJobStartTime")) - object.latestJobStartTime = $root.google.protobuf.Timestamp.toObject(message.latestJobStartTime, options); - if (message.latestJobEndTime != null && message.hasOwnProperty("latestJobEndTime")) - object.latestJobEndTime = $root.google.protobuf.Timestamp.toObject(message.latestJobEndTime, options); - if (message.latestJobCreateTime != null && message.hasOwnProperty("latestJobCreateTime")) - object.latestJobCreateTime = $root.google.protobuf.Timestamp.toObject(message.latestJobCreateTime, options); + if (options.defaults) + object.email = ""; + if (message.email != null && message.hasOwnProperty("email")) + object.email = message.email; return object; }; /** - * Converts this ExecutionStatus to JSON. + * Converts this ServiceAccount to JSON. * @function toJSON - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @instance * @returns {Object.} JSON object */ - ExecutionStatus.prototype.toJSON = function toJSON() { + ServiceAccount.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExecutionStatus + * Gets the default type url for ServiceAccount * @function getTypeUrl - * @memberof google.cloud.dataplex.v1.DataScan.ExecutionStatus + * @memberof google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExecutionStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dataplex.v1.DataScan.ExecutionStatus"; + return typeUrlPrefix + "/google.cloud.dataplex.v1.ExecutionIdentity.ServiceAccount"; }; - return ExecutionStatus; + return ServiceAccount; })(); - return DataScan; + return ExecutionIdentity; })(); v1.DataScanJob = (function() { @@ -95739,6 +102538,7 @@ * @property {string|null} [name] DataScanJob name * @property {string|null} [uid] DataScanJob uid * @property {google.protobuf.ITimestamp|null} [createTime] DataScanJob createTime + * @property {string|null} [partialFailureMessage] DataScanJob partialFailureMessage * @property {google.protobuf.ITimestamp|null} [startTime] DataScanJob startTime * @property {google.protobuf.ITimestamp|null} [endTime] DataScanJob endTime * @property {google.cloud.dataplex.v1.DataScanJob.State|null} [state] DataScanJob state @@ -95793,6 +102593,14 @@ */ DataScanJob.prototype.createTime = null; + /** + * DataScanJob partialFailureMessage. + * @member {string} partialFailureMessage + * @memberof google.cloud.dataplex.v1.DataScanJob + * @instance + */ + DataScanJob.prototype.partialFailureMessage = ""; + /** * DataScanJob startTime. * @member {google.protobuf.ITimestamp|null|undefined} startTime @@ -95962,6 +102770,8 @@ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.type); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.partialFailureMessage != null && Object.hasOwnProperty.call(message, "partialFailureMessage")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.partialFailureMessage); if (message.dataQualitySpec != null && Object.hasOwnProperty.call(message, "dataQualitySpec")) $root.google.cloud.dataplex.v1.DataQualitySpec.encode(message.dataQualitySpec, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); if (message.dataProfileSpec != null && Object.hasOwnProperty.call(message, "dataProfileSpec")) @@ -96026,6 +102836,10 @@ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 9: { + message.partialFailureMessage = reader.string(); + break; + } case 3: { message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; @@ -96125,6 +102939,9 @@ if (error) return "createTime." + error; } + if (message.partialFailureMessage != null && message.hasOwnProperty("partialFailureMessage")) + if (!$util.isString(message.partialFailureMessage)) + return "partialFailureMessage: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { var error = $root.google.protobuf.Timestamp.verify(message.startTime); if (error) @@ -96146,6 +102963,7 @@ case 4: case 5: case 7: + case 8: break; } if (message.message != null && message.hasOwnProperty("message")) @@ -96262,6 +103080,8 @@ throw TypeError(".google.cloud.dataplex.v1.DataScanJob.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } + if (object.partialFailureMessage != null) + message.partialFailureMessage = String(object.partialFailureMessage); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.cloud.dataplex.v1.DataScanJob.startTime: object expected"); @@ -96307,6 +103127,10 @@ case 7: message.state = 7; break; + case "SUCCEEDED_WITH_ERRORS": + case 8: + message.state = 8; + break; } if (object.message != null) message.message = String(object.message); @@ -96403,6 +103227,7 @@ object.message = ""; object.type = options.enums === String ? "DATA_SCAN_TYPE_UNSPECIFIED" : 0; object.createTime = null; + object.partialFailureMessage = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -96420,6 +103245,8 @@ object.type = options.enums === String ? $root.google.cloud.dataplex.v1.DataScanType[message.type] === undefined ? message.type : $root.google.cloud.dataplex.v1.DataScanType[message.type] : message.type; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.partialFailureMessage != null && message.hasOwnProperty("partialFailureMessage")) + object.partialFailureMessage = message.partialFailureMessage; if (message.dataQualitySpec != null && message.hasOwnProperty("dataQualitySpec")) { object.dataQualitySpec = $root.google.cloud.dataplex.v1.DataQualitySpec.toObject(message.dataQualitySpec, options); if (options.oneofs) @@ -96500,6 +103327,7 @@ * @property {number} SUCCEEDED=4 SUCCEEDED value * @property {number} FAILED=5 FAILED value * @property {number} PENDING=7 PENDING value + * @property {number} SUCCEEDED_WITH_ERRORS=8 SUCCEEDED_WITH_ERRORS value */ DataScanJob.State = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -96510,6 +103338,7 @@ values[valuesById[4] = "SUCCEEDED"] = 4; values[valuesById[5] = "FAILED"] = 5; values[valuesById[7] = "PENDING"] = 7; + values[valuesById[8] = "SUCCEEDED_WITH_ERRORS"] = 8; return values; })(); @@ -103444,6 +110273,7 @@ case 7: case 8: case 9: + case 10: break; } if (message.evalutionType != null && message.hasOwnProperty("evalutionType")) @@ -103552,6 +110382,10 @@ case 9: message.ruleType = 9; break; + case "TEMPLATE_REFERENCE": + case 10: + message.ruleType = 10; + break; } switch (object.evalutionType) { default: @@ -103761,6 +110595,7 @@ * @property {number} TABLE_CONDITION_EXPECTATION=7 TABLE_CONDITION_EXPECTATION value * @property {number} UNIQUENESS_EXPECTATION=8 UNIQUENESS_EXPECTATION value * @property {number} SQL_ASSERTION=9 SQL_ASSERTION value + * @property {number} TEMPLATE_REFERENCE=10 TEMPLATE_REFERENCE value */ DataQualityScanRuleResult.RuleType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -103774,6 +110609,7 @@ values[valuesById[7] = "TABLE_CONDITION_EXPECTATION"] = 7; values[valuesById[8] = "UNIQUENESS_EXPECTATION"] = 8; values[valuesById[9] = "SQL_ASSERTION"] = 9; + values[valuesById[10] = "TEMPLATE_REFERENCE"] = 10; return values; })(); diff --git a/packages/google-cloud-dataplex/protos/protos.json b/packages/google-cloud-dataplex/protos/protos.json index e58e267ec09f..aa8f099583a4 100644 --- a/packages/google-cloud-dataplex/protos/protos.json +++ b/packages/google-cloud-dataplex/protos/protos.json @@ -1380,10 +1380,268 @@ "ACTION_REQUIRED": 4 } }, + "ChangeRequest": { + "options": { + "(google.api.resource).type": "dataplex.googleapis.com/ChangeRequest", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/changeRequests/{change_request}", + "(google.api.resource).plural": "changeRequests", + "(google.api.resource).singular": "changeRequest" + }, + "oneofs": { + "changePayload": { + "oneof": [ + "createEntry", + "updateEntry", + "deleteEntry", + "createEntryLink", + "deleteEntryLink", + "createGlossary", + "updateGlossary", + "deleteGlossary", + "createGlossaryCategory", + "updateGlossaryCategory", + "deleteGlossaryCategory", + "createGlossaryTerm", + "updateGlossaryTerm", + "deleteGlossaryTerm", + "dataProductAccessRequest" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "uid": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "justification": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "author": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "resource": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "*" + } + }, + "createEntry": { + "type": "CreateEntryRequest", + "id": 10 + }, + "updateEntry": { + "type": "UpdateEntryRequest", + "id": 11 + }, + "deleteEntry": { + "type": "DeleteEntryRequest", + "id": 12 + }, + "createEntryLink": { + "type": "CreateEntryLinkRequest", + "id": 13 + }, + "deleteEntryLink": { + "type": "DeleteEntryLinkRequest", + "id": 14 + }, + "createGlossary": { + "type": "CreateGlossaryRequest", + "id": 20 + }, + "updateGlossary": { + "type": "UpdateGlossaryRequest", + "id": 21 + }, + "deleteGlossary": { + "type": "DeleteGlossaryRequest", + "id": 22 + }, + "createGlossaryCategory": { + "type": "CreateGlossaryCategoryRequest", + "id": 23 + }, + "updateGlossaryCategory": { + "type": "UpdateGlossaryCategoryRequest", + "id": 24 + }, + "deleteGlossaryCategory": { + "type": "DeleteGlossaryCategoryRequest", + "id": 26 + }, + "createGlossaryTerm": { + "type": "CreateGlossaryTermRequest", + "id": 27 + }, + "updateGlossaryTerm": { + "type": "UpdateGlossaryTermRequest", + "id": 28 + }, + "deleteGlossaryTerm": { + "type": "DeleteGlossaryTermRequest", + "id": 30 + }, + "dataProductAccessRequest": { + "type": "DataProductAccessRequest", + "id": 32 + }, + "changeType": { + "type": "ChangeType", + "id": 19, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "rejectionComment": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "approver": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "etag": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "NEW": 1, + "APPROVED": 2, + "REJECTED": 3, + "EXPIRED": 4, + "REVOKED": 5 + } + }, + "ChangeType": { + "values": { + "CHANGE_TYPE_UNSPECIFIED": 0, + "CREATE_ENTRY": 1, + "UPDATE_ENTRY": 2, + "DELETE_ENTRY": 3, + "CREATE_ENTRY_LINK": 4, + "DELETE_ENTRY_LINK": 5, + "CREATE_GLOSSARY": 7, + "UPDATE_GLOSSARY": 8, + "DELETE_GLOSSARY": 9, + "CREATE_GLOSSARY_CATEGORY": 10, + "UPDATE_GLOSSARY_CATEGORY": 11, + "DELETE_GLOSSARY_CATEGORY": 13, + "CREATE_GLOSSARY_TERM": 14, + "UPDATE_GLOSSARY_TERM": 15, + "DELETE_GLOSSARY_TERM": 17, + "REQUEST_DATA_PRODUCT_ACCESS": 33 + } + } + } + }, + "DataProductAccessRequest": { + "oneofs": { + "_requestedPrincipal": { + "oneof": [ + "requestedPrincipal" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataplex.googleapis.com/DataProduct" + } + }, + "accessGroupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "accessGroupDisplayName": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedPrincipal": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + } + } + }, "BusinessGlossaryService": { "options": { "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/dataplex.read-write,https://www.googleapis.com/auth/dataplex.readonly" }, "methods": { "CreateGlossary": { @@ -2315,7 +2573,7 @@ "DataplexService": { "options": { "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/dataplex.read-write,https://www.googleapis.com/auth/dataplex.readonly" }, "methods": { "CreateLake": { @@ -4735,6 +4993,22 @@ } ] }, + "ModifyEntry": { + "requestType": "ModifyEntryRequest", + "responseType": "Entry", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*}:modifyEntry", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*}:modifyEntry", + "body": "*" + } + } + ] + }, "SearchEntries": { "requestType": "SearchEntriesRequest", "responseType": "SearchEntriesResponse", @@ -6402,6 +6676,13 @@ "(google.api.resource_reference).type": "dataplex.googleapis.com/Entry" } }, + "context": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "options": { "keyType": "string", "type": "string", @@ -6412,6 +6693,46 @@ } } }, + "ModifyEntryRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "entry": { + "type": "Entry", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "deleteMissingAspects": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "aspectKeys": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "LookupContextResponse": { "fields": { "context": { @@ -7617,7 +7938,7 @@ "CmekService": { "options": { "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dataplex.read-write" }, "methods": { "CreateEncryptionConfig": { @@ -8077,6 +8398,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "unstructuredDataOptions": { + "type": "UnstructuredDataOptions", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -8136,6 +8464,17 @@ } } } + }, + "UnstructuredDataOptions": { + "fields": { + "semanticInferenceEnabled": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } } @@ -8464,7 +8803,7 @@ "DataProductService": { "options": { "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/dataplex.read-write,https://www.googleapis.com/auth/dataplex.readonly" }, "methods": { "CreateDataProduct": { @@ -8585,6 +8924,26 @@ } ] }, + "RequestDataProductAccess": { + "requestType": "RequestDataProductAccessRequest", + "responseType": "RequestDataProductAccessResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataProducts/*}:requestAccess", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,change_request" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/dataProducts/*}:requestAccess", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,change_request" + } + ] + }, "CreateDataAsset": { "requestType": "CreateDataAssetRequest", "responseType": "google.longrunning.Operation", @@ -8712,9 +9071,16 @@ "(google.api.resource).plural": "dataProducts", "(google.api.resource).singular": "dataProduct" }, - "fields": { - "name": { - "type": "string", + "oneofs": { + "_accessApprovalConfig": { + "oneof": [ + "accessApprovalConfig" + ] + } + }, + "fields": { + "name": { + "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "IDENTIFIER" @@ -8800,6 +9166,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "accessApprovalConfig": { + "type": "AccessApprovalConfig", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } }, "nested": { @@ -8809,6 +9183,11 @@ "oneof": [ "googleGroup" ] + }, + "_serviceAccount": { + "oneof": [ + "serviceAccount" + ] } }, "fields": { @@ -8818,6 +9197,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "serviceAccount": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } } }, @@ -8852,6 +9239,18 @@ } } } + }, + "AccessApprovalConfig": { + "fields": { + "approverEmails": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -9095,6 +9494,43 @@ } } }, + "RequestDataProductAccessRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataplex.googleapis.com/DataProduct" + } + }, + "changeRequest": { + "type": "ChangeRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "validateOnly": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RequestDataProductAccessResponse": { + "fields": { + "changeRequestName": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dataplex.googleapis.com/ChangeRequest" + } + } + } + }, "CreateDataAssetRequest": { "fields": { "parent": { @@ -9287,6 +9723,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "mode": { + "type": "Mode", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -9325,6 +9768,13 @@ } } } + }, + "Mode": { + "values": { + "MODE_UNSPECIFIED": 0, + "STANDARD": 1, + "LIGHTWEIGHT": 2 + } } } }, @@ -9816,6 +10266,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "enableCatalogBasedRules": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -10227,7 +10691,8 @@ "statisticRangeExpectation", "rowConditionExpectation", "tableConditionExpectation", - "sqlAssertion" + "sqlAssertion", + "templateReference" ] } }, @@ -10268,6 +10733,10 @@ "type": "SqlAssertion", "id": 202 }, + "templateReference": { + "type": "TemplateReference", + "id": 5 + }, "column": { "type": "string", "id": 500, @@ -10317,6 +10786,21 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 507, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ruleSource": { + "type": "RuleSource", + "id": 508, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "debugQueries": { "rule": "repeated", "type": "DebugQuery", @@ -10470,6 +10954,138 @@ } } }, + "TemplateReference": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataplex.googleapis.com/Entry" + } + }, + "values": { + "keyType": "string", + "type": "ParameterValue", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "resolvedSql": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ruleTemplate": { + "type": "DataQualityRuleTemplate", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ParameterValue": { + "fields": { + "value": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "RuleSource": { + "fields": { + "rulePathElements": { + "rule": "repeated", + "type": "RulePathElement", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "RulePathElement": { + "oneofs": { + "sourceType": { + "oneof": [ + "entrySource", + "entryLinkSource" + ] + } + }, + "fields": { + "entrySource": { + "type": "EntrySource", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "entryLinkSource": { + "type": "EntryLinkSource", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "EntrySource": { + "fields": { + "entryType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "entry": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "EntryLinkSource": { + "fields": { + "entryLinkType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "entryLink": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + } + } + }, "DebugQuery": { "fields": { "description": { @@ -10531,11 +11147,84 @@ } } }, + "DataQualityRuleTemplate": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dimension": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sqlCollection": { + "rule": "repeated", + "type": "Sql", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "inputParameters": { + "keyType": "string", + "type": "ParameterDescription", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "capabilities": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Sql": { + "fields": { + "query": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ParameterDescription": { + "fields": { + "description": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "defaultValue": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + }, "DataTaxonomyService": { "options": { "deprecated": true, "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dataplex.read-write" }, "methods": { "CreateDataTaxonomy": { @@ -11738,7 +12427,7 @@ "DataScanService": { "options": { "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/dataplex.read-write,https://www.googleapis.com/auth/dataplex.readonly" }, "methods": { "CreateDataScan": { @@ -11915,6 +12604,26 @@ } ] }, + "CancelDataScanJob": { + "requestType": "CancelDataScanJobRequest", + "responseType": "CancelDataScanJobResponse", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, "GenerateDataQualityRules": { "requestType": "GenerateDataQualityRulesRequest", "responseType": "GenerateDataQualityRulesResponse", @@ -11964,7 +12673,7 @@ "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "validateOnly": { @@ -12200,6 +12909,21 @@ } } }, + "CancelDataScanJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataplex.googleapis.com/DataScanJob" + } + } + } + }, + "CancelDataScanJobResponse": { + "fields": {} + }, "GenerateDataQualityRulesRequest": { "fields": { "name": { @@ -12373,6 +13097,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "executionIdentity": { + "type": "ExecutionIdentity", + "id": 300, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } }, "nested": { @@ -12428,6 +13159,59 @@ } } }, + "ExecutionIdentity": { + "oneofs": { + "identity": { + "oneof": [ + "dataplexServiceAgent", + "userCredential", + "serviceAccount" + ] + } + }, + "fields": { + "dataplexServiceAgent": { + "type": "DataplexServiceAgent", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "userCredential": { + "type": "UserCredential", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serviceAccount": { + "type": "ServiceAccount", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "DataplexServiceAgent": { + "fields": {} + }, + "UserCredential": { + "fields": {} + }, + "ServiceAccount": { + "fields": { + "email": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, "DataScanJob": { "options": { "(google.api.resource).type": "dataplex.googleapis.com/DataScanJob", @@ -12474,6 +13258,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "partialFailureMessage": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "startTime": { "type": "google.protobuf.Timestamp", "id": 3, @@ -12575,7 +13366,8 @@ "CANCELLED": 3, "SUCCEEDED": 4, "FAILED": 5, - "PENDING": 7 + "PENDING": 7, + "SUCCEEDED_WITH_ERRORS": 8 } } } @@ -13277,7 +14069,8 @@ "STATISTIC_RANGE_EXPECTATION": 6, "TABLE_CONDITION_EXPECTATION": 7, "UNIQUENESS_EXPECTATION": 8, - "SQL_ASSERTION": 9 + "SQL_ASSERTION": 9, + "TEMPLATE_REFERENCE": 10 } }, "EvaluationType": { @@ -13356,7 +14149,7 @@ "MetadataService": { "options": { "(google.api.default_host)": "dataplex.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dataplex.read-write" }, "methods": { "CreateEntity": { diff --git a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.get_entry.js b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.get_entry.js index 6c2323c601dd..78e75f82b368 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.get_entry.js +++ b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.get_entry.js @@ -36,6 +36,9 @@ function main(name) { /** * Optional. View to control which parts of an entry the service should * return. + * **Please check the limitations on returned aspects in the Entry view + * documentation. Amount of returned aspects depends on the selected Entry + * View.** */ // const view = {} /** diff --git a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_context.js b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_context.js index 76a383c376df..14412e51c0ed 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_context.js +++ b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_context.js @@ -34,14 +34,25 @@ function main(name, resources) { */ // const name = 'abc123' /** - * Required. The entry names to lookup context for. The request should have - * max 10 of those. + * Required. The entry names to look up the context for. The maximum number of + * resources for a request is limited to 10. * ## Examples: - * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry} + * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}` */ // const resources = ['abc','def'] + /** + * Optional. The text representing contextual information for which metadata + * context is being requested. + */ + // const context = 'abc123' /** * Optional. Allows to configure the context. + * Supported options: + * - `format` - The format of the context (one of `yaml`, + * `xml`, `json`, default is `yaml`). + * - `context_budget` - If provided, the output will be intelligently + * truncated on a best-effort basis to contain approximately the desired + * amount of characters. There is no guarantee to achieve the specific amount. */ // const options = [1,2,3,4] diff --git a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_entry.js b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_entry.js index 49c0271503e5..5430d1a53b22 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_entry.js +++ b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.lookup_entry.js @@ -36,6 +36,9 @@ function main(name, entry) { /** * Optional. View to control which parts of an entry the service should * return. + * **Please check the limitations on returned aspects in the Entry view + * documentation. Amount of returned aspects depends on the selected Entry + * View.** */ // const view = {} /** diff --git a/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.modify_entry.js b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.modify_entry.js new file mode 100644 index 000000000000..7cf974431984 --- /dev/null +++ b/packages/google-cloud-dataplex/samples/generated/v1/catalog_service.modify_entry.js @@ -0,0 +1,97 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name, entry) { + // [START dataplex_v1_generated_CatalogService_ModifyEntry_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The project to which the request should be attributed in the + * following form: `projects/{project}/locations/{location}`. + */ + // const name = 'abc123' + /** + * Required. The entry to modify. + */ + // const entry = {} + /** + * Optional. Mask of fields to update. To update Aspects, the update_mask must + * contain the value "aspects". + * If the update_mask is empty, the service will update all modifiable fields + * present in the request. + */ + // const updateMask = {} + /** + * Optional. If set to true, any aspects not specified in the request will be + * deleted. The default is false. + */ + // const deleteMissingAspects = true + /** + * Optional. The aspect keys which the service should modify. It supports + * the following syntaxes: + * * `` - matches an aspect of the given type and empty + * path. + * * `@path` - matches an aspect of the given type and + * specified path. For example, to attach an aspect to a field that is + * specified by the `schema` aspect, the path should have the format + * `Schema.`. + * * `@*` - matches aspects of the given type for all + * paths. + * * `*@path` - matches aspects of all types on the given path. + * The service will not remove existing aspects matching the syntax unless + * `delete_missing_aspects` is set to true. + * If this field is left empty, the service treats it as specifying + * exactly those Aspects present in the request. + */ + // const aspectKeys = ['abc','def'] + + // Imports the Dataplex library + const {CatalogServiceClient} = require('@google-cloud/dataplex').v1; + + // Instantiates a client + const dataplexClient = new CatalogServiceClient(); + + async function callModifyEntry() { + // Construct request + const request = { + name, + entry, + }; + + // Run request + const response = await dataplexClient.modifyEntry(request); + console.log(response); + } + + callModifyEntry(); + // [END dataplex_v1_generated_CatalogService_ModifyEntry_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.request_data_product_access.js b/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.request_data_product_access.js new file mode 100644 index 000000000000..9fde7b5334c6 --- /dev/null +++ b/packages/google-cloud-dataplex/samples/generated/v1/data_product_service.request_data_product_access.js @@ -0,0 +1,73 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, changeRequest) { + // [START dataplex_v1_generated_DataProductService_RequestDataProductAccess_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the data product. + * Format: + * projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + */ + // const parent = 'abc123' + /** + * Required. The change request for the data product access request. + */ + // const changeRequest = {} + /** + * Optional. Validates the request without actually creating the access change + * request. Defaults to false. + */ + // const validateOnly = true + + // Imports the Dataplex library + const {DataProductServiceClient} = require('@google-cloud/dataplex').v1; + + // Instantiates a client + const dataplexClient = new DataProductServiceClient(); + + async function callRequestDataProductAccess() { + // Construct request + const request = { + parent, + changeRequest, + }; + + // Run request + const response = await dataplexClient.requestDataProductAccess(request); + console.log(response); + } + + callRequestDataProductAccess(); + // [END dataplex_v1_generated_DataProductService_RequestDataProductAccess_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.cancel_data_scan_job.js b/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.cancel_data_scan_job.js new file mode 100644 index 000000000000..867bb7060c59 --- /dev/null +++ b/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.cancel_data_scan_job.js @@ -0,0 +1,64 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START dataplex_v1_generated_DataScanService_CancelDataScanJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the DataScanJob: + * `projects/{project_id_or_number}/locations/{location_id}/dataScans/{data_scan_id}/jobs/{data_scan_job_id}` + * where `project_id_or_number` refers to a *project_id* or *project_number* + * and `location_id` refers to a Google Cloud region. + */ + // const name = 'abc123' + + // Imports the Dataplex library + const {DataScanServiceClient} = require('@google-cloud/dataplex').v1; + + // Instantiates a client + const dataplexClient = new DataScanServiceClient(); + + async function callCancelDataScanJob() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dataplexClient.cancelDataScanJob(request); + console.log(response); + } + + callCancelDataScanJob(); + // [END dataplex_v1_generated_DataScanService_CancelDataScanJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.create_data_scan.js b/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.create_data_scan.js index 4f6b93b6e792..2ba340254caf 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.create_data_scan.js +++ b/packages/google-cloud-dataplex/samples/generated/v1/data_scan_service.create_data_scan.js @@ -20,7 +20,7 @@ 'use strict'; -function main(parent, dataScan, dataScanId) { +function main(parent, dataScan) { // [START dataplex_v1_generated_DataScanService_CreateDataScan_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -40,7 +40,8 @@ function main(parent, dataScan, dataScanId) { */ // const dataScan = {} /** - * Required. DataScan identifier. + * Optional. DataScan identifier. If not provided, a unique ID will be + * generated with the prefix "data-scan-". * * Must contain only lowercase letters, numbers and hyphens. * * Must start with a letter. * * Must end with a number or a letter. @@ -65,7 +66,6 @@ function main(parent, dataScan, dataScanId) { const request = { parent, dataScan, - dataScanId, }; // Run request diff --git a/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json b/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json index 65d6194efeb3..e508b2932b7b 100644 --- a/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json +++ b/packages/google-cloud-dataplex/samples/generated/v1/snippet_metadata_google.cloud.dataplex.v1.json @@ -1634,7 +1634,7 @@ "segments": [ { "start": 25, - "end": 69, + "end": 72, "type": "FULL" } ], @@ -1686,7 +1686,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -1731,6 +1731,62 @@ } } }, + { + "regionTag": "dataplex_v1_generated_CatalogService_ModifyEntry_async", + "title": "BusinessGlossaryService modifyEntry Sample", + "origin": "API_DEFINITION", + "description": " Modifies an entry using the permission on the source system.", + "canonical": true, + "file": "catalog_service.modify_entry.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 89, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ModifyEntry", + "fullName": "google.cloud.dataplex.v1.CatalogService.ModifyEntry", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "entry", + "type": ".google.cloud.dataplex.v1.Entry" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "delete_missing_aspects", + "type": "TYPE_BOOL" + }, + { + "name": "aspect_keys", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.cloud.dataplex.v1.Entry", + "client": { + "shortName": "CatalogServiceClient", + "fullName": "google.cloud.dataplex.v1.CatalogServiceClient" + }, + "method": { + "shortName": "ModifyEntry", + "fullName": "google.cloud.dataplex.v1.CatalogService.ModifyEntry", + "service": { + "shortName": "CatalogService", + "fullName": "google.cloud.dataplex.v1.CatalogService" + } + } + } + }, { "regionTag": "dataplex_v1_generated_CatalogService_SearchEntries_async", "title": "BusinessGlossaryService searchEntries Sample", @@ -2190,7 +2246,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 77, "type": "FULL" } ], @@ -2207,6 +2263,10 @@ "name": "resources", "type": "TYPE_STRING[]" }, + { + "name": "context", + "type": "TYPE_STRING" + }, { "name": "options", "type": "TYPE_MESSAGE[]" @@ -4243,6 +4303,54 @@ } } }, + { + "regionTag": "dataplex_v1_generated_DataProductService_RequestDataProductAccess_async", + "title": "BusinessGlossaryService requestDataProductAccess Sample", + "origin": "API_DEFINITION", + "description": " Requests access to a data product. This will trigger an access approval workflow, and the requester will need to wait for the approval to be granted before they will be able to access the data product assets.", + "canonical": true, + "file": "data_product_service.request_data_product_access.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RequestDataProductAccess", + "fullName": "google.cloud.dataplex.v1.DataProductService.RequestDataProductAccess", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "change_request", + "type": ".google.cloud.dataplex.v1.ChangeRequest" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.cloud.dataplex.v1.RequestDataProductAccessResponse", + "client": { + "shortName": "DataProductServiceClient", + "fullName": "google.cloud.dataplex.v1.DataProductServiceClient" + }, + "method": { + "shortName": "RequestDataProductAccess", + "fullName": "google.cloud.dataplex.v1.DataProductService.RequestDataProductAccess", + "service": { + "shortName": "DataProductService", + "fullName": "google.cloud.dataplex.v1.DataProductService" + } + } + } + }, { "regionTag": "dataplex_v1_generated_DataProductService_CreateDataAsset_async", "title": "BusinessGlossaryService createDataAsset Sample", @@ -4867,6 +4975,46 @@ } } }, + { + "regionTag": "dataplex_v1_generated_DataScanService_CancelDataScanJob_async", + "title": "BusinessGlossaryService cancelDataScanJob Sample", + "origin": "API_DEFINITION", + "description": " Cancels a running/pending DataScan job.", + "canonical": true, + "file": "data_scan_service.cancel_data_scan_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelDataScanJob", + "fullName": "google.cloud.dataplex.v1.DataScanService.CancelDataScanJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.dataplex.v1.CancelDataScanJobResponse", + "client": { + "shortName": "DataScanServiceClient", + "fullName": "google.cloud.dataplex.v1.DataScanServiceClient" + }, + "method": { + "shortName": "CancelDataScanJob", + "fullName": "google.cloud.dataplex.v1.DataScanService.CancelDataScanJob", + "service": { + "shortName": "DataScanService", + "fullName": "google.cloud.dataplex.v1.DataScanService" + } + } + } + }, { "regionTag": "dataplex_v1_generated_DataScanService_GenerateDataQualityRules_async", "title": "BusinessGlossaryService generateDataQualityRules Sample", diff --git a/packages/google-cloud-dataplex/src/v1/business_glossary_service_client.ts b/packages/google-cloud-dataplex/src/v1/business_glossary_service_client.ts index 57c63eace74e..471cdc8e0a92 100644 --- a/packages/google-cloud-dataplex/src/v1/business_glossary_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/business_glossary_service_client.ts @@ -224,6 +224,9 @@ export class BusinessGlossaryServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -371,9 +374,6 @@ export class BusinessGlossaryServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -419,6 +419,9 @@ export class BusinessGlossaryServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -438,10 +441,6 @@ export class BusinessGlossaryServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -502,6 +501,10 @@ export class BusinessGlossaryServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -521,10 +524,6 @@ export class BusinessGlossaryServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -585,6 +584,10 @@ export class BusinessGlossaryServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -822,7 +825,12 @@ export class BusinessGlossaryServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloud-platform.read-only', + 'https://www.googleapis.com/auth/dataplex.read-write', + 'https://www.googleapis.com/auth/dataplex.readonly', + ]; } getProjectId(): Promise; @@ -3963,6 +3971,58 @@ export class BusinessGlossaryServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/business_glossary_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/business_glossary_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/business_glossary_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/business_glossary_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts b/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts index 2dec9f970e00..a93fb869c9e3 100644 --- a/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/catalog_service_client.ts @@ -222,6 +222,9 @@ export class CatalogServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -394,9 +397,6 @@ export class CatalogServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -442,6 +442,9 @@ export class CatalogServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -461,10 +464,6 @@ export class CatalogServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -525,6 +524,10 @@ export class CatalogServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -544,10 +547,6 @@ export class CatalogServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -608,6 +607,10 @@ export class CatalogServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -865,6 +868,7 @@ export class CatalogServiceClient { 'listEntries', 'getEntry', 'lookupEntry', + 'modifyEntry', 'searchEntries', 'createMetadataJob', 'getMetadataJob', @@ -1842,6 +1846,9 @@ export class CatalogServiceClient { * @param {google.cloud.dataplex.v1.EntryView} [request.view] * Optional. View to control which parts of an entry the service should * return. + * **Please check the limitations on returned aspects in the Entry view + * documentation. Amount of returned aspects depends on the selected Entry + * View.** * @param {string[]} [request.aspectTypes] * Optional. Limits the aspects returned to the provided aspect types. * It only works for CUSTOM view. @@ -1976,6 +1983,9 @@ export class CatalogServiceClient { * @param {google.cloud.dataplex.v1.EntryView} [request.view] * Optional. View to control which parts of an entry the service should * return. + * **Please check the limitations on returned aspects in the Entry view + * documentation. Amount of returned aspects depends on the selected Entry + * View.** * @param {string[]} [request.aspectTypes] * Optional. Limits the aspects returned to the provided aspect types. * It only works for CUSTOM view. @@ -2106,6 +2116,165 @@ export class CatalogServiceClient { throw error; }); } + /** + * Modifies an entry using the permission on the source system. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The project to which the request should be attributed in the + * following form: `projects/{project}/locations/{location}`. + * @param {google.cloud.dataplex.v1.Entry} request.entry + * Required. The entry to modify. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Mask of fields to update. To update Aspects, the update_mask must + * contain the value "aspects". + * + * If the update_mask is empty, the service will update all modifiable fields + * present in the request. + * @param {boolean} [request.deleteMissingAspects] + * Optional. If set to true, any aspects not specified in the request will be + * deleted. The default is false. + * @param {string[]} [request.aspectKeys] + * Optional. The aspect keys which the service should modify. It supports + * the following syntaxes: + * + * * `` - matches an aspect of the given type and empty + * path. + * * `@path` - matches an aspect of the given type and + * specified path. For example, to attach an aspect to a field that is + * specified by the `schema` aspect, the path should have the format + * `Schema.`. + * * `@*` - matches aspects of the given type for all + * paths. + * * `*@path` - matches aspects of all types on the given path. + * + * The service will not remove existing aspects matching the syntax unless + * `delete_missing_aspects` is set to true. + * + * If this field is left empty, the service treats it as specifying + * exactly those Aspects present in the request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.dataplex.v1.Entry|Entry}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/catalog_service.modify_entry.js + * region_tag:dataplex_v1_generated_CatalogService_ModifyEntry_async + */ + modifyEntry( + request?: protos.google.cloud.dataplex.v1.IModifyEntryRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataplex.v1.IEntry, + protos.google.cloud.dataplex.v1.IModifyEntryRequest | undefined, + {} | undefined, + ] + >; + modifyEntry( + request: protos.google.cloud.dataplex.v1.IModifyEntryRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataplex.v1.IEntry, + protos.google.cloud.dataplex.v1.IModifyEntryRequest | null | undefined, + {} | null | undefined + >, + ): void; + modifyEntry( + request: protos.google.cloud.dataplex.v1.IModifyEntryRequest, + callback: Callback< + protos.google.cloud.dataplex.v1.IEntry, + protos.google.cloud.dataplex.v1.IModifyEntryRequest | null | undefined, + {} | null | undefined + >, + ): void; + modifyEntry( + request?: protos.google.cloud.dataplex.v1.IModifyEntryRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataplex.v1.IEntry, + | protos.google.cloud.dataplex.v1.IModifyEntryRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataplex.v1.IEntry, + protos.google.cloud.dataplex.v1.IModifyEntryRequest | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataplex.v1.IEntry, + protos.google.cloud.dataplex.v1.IModifyEntryRequest | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('modifyEntry request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataplex.v1.IEntry, + | protos.google.cloud.dataplex.v1.IModifyEntryRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('modifyEntry response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .modifyEntry(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataplex.v1.IEntry, + protos.google.cloud.dataplex.v1.IModifyEntryRequest | undefined, + {} | undefined, + ]) => { + this._log.info('modifyEntry response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } /** * Gets a metadata job. * @@ -2807,14 +2976,25 @@ export class CatalogServiceClient { * Required. The project to which the request should be attributed in the * following form: `projects/{project}/locations/{location}`. * @param {string[]} request.resources - * Required. The entry names to lookup context for. The request should have - * max 10 of those. + * Required. The entry names to look up the context for. The maximum number of + * resources for a request is limited to 10. * * ## Examples: * - * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry} + * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}` + * @param {string} [request.context] + * Optional. The text representing contextual information for which metadata + * context is being requested. * @param {number[]} [request.options] * Optional. Allows to configure the context. + * + * Supported options: + * + * - `format` - The format of the context (one of `yaml`, + * `xml`, `json`, default is `yaml`). + * - `context_budget` - If provided, the output will be intelligently + * truncated on a best-effort basis to contain approximately the desired + * amount of characters. There is no guarantee to achieve the specific amount. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -8146,6 +8326,58 @@ export class CatalogServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/catalog_service_client_config.json b/packages/google-cloud-dataplex/src/v1/catalog_service_client_config.json index 566ec3fdf0d0..807e962e44f6 100644 --- a/packages/google-cloud-dataplex/src/v1/catalog_service_client_config.json +++ b/packages/google-cloud-dataplex/src/v1/catalog_service_client_config.json @@ -138,6 +138,10 @@ "retry_codes_name": "resource_exhausted_unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, + "ModifyEntry": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "SearchEntries": { "timeout_millis": 60000, "retry_codes_name": "resource_exhausted_unavailable", @@ -160,28 +164,33 @@ "retry_params_name": "default" }, "CreateEntryLink": { + "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdateEntryLink": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" + "timeout_millis": 60000, + "retry_codes_name": "resource_exhausted_unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, "DeleteEntryLink": { + "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "LookupEntryLinks": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" + "timeout_millis": 20000, + "retry_codes_name": "resource_exhausted_unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, "LookupContext": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetEntryLink": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" + "timeout_millis": 20000, + "retry_codes_name": "resource_exhausted_unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, "CreateMetadataFeed": { "retry_codes_name": "non_idempotent", diff --git a/packages/google-cloud-dataplex/src/v1/catalog_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/catalog_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/catalog_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/catalog_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/cmek_service_client.ts b/packages/google-cloud-dataplex/src/v1/cmek_service_client.ts index 65eb06ed882e..43ba5fedb821 100644 --- a/packages/google-cloud-dataplex/src/v1/cmek_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/cmek_service_client.ts @@ -218,6 +218,9 @@ export class CmekServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -361,9 +364,6 @@ export class CmekServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -409,6 +409,9 @@ export class CmekServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -428,10 +431,6 @@ export class CmekServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -492,6 +491,10 @@ export class CmekServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -511,10 +514,6 @@ export class CmekServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -575,6 +574,10 @@ export class CmekServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -813,7 +816,10 @@ export class CmekServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/dataplex.read-write', + ]; } getProjectId(): Promise; @@ -2222,6 +2228,58 @@ export class CmekServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/cmek_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/cmek_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/cmek_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/cmek_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/content_service_client.ts b/packages/google-cloud-dataplex/src/v1/content_service_client.ts index c0c7fb263acd..f2f5b4062005 100644 --- a/packages/google-cloud-dataplex/src/v1/content_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/content_service_client.ts @@ -216,6 +216,9 @@ export class ContentServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -339,9 +342,6 @@ export class ContentServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -387,6 +387,9 @@ export class ContentServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -406,10 +409,6 @@ export class ContentServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -470,6 +469,10 @@ export class ContentServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -489,10 +492,6 @@ export class ContentServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -553,6 +552,10 @@ export class ContentServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -1167,6 +1170,58 @@ export class ContentServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/content_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/content_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/content_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/content_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/data_product_service_client.ts b/packages/google-cloud-dataplex/src/v1/data_product_service_client.ts index f7e2e6263150..0bff09ae827e 100644 --- a/packages/google-cloud-dataplex/src/v1/data_product_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/data_product_service_client.ts @@ -219,6 +219,9 @@ export class DataProductServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -361,9 +364,6 @@ export class DataProductServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -409,6 +409,9 @@ export class DataProductServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -428,10 +431,6 @@ export class DataProductServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -492,6 +491,10 @@ export class DataProductServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -511,10 +514,6 @@ export class DataProductServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -575,6 +574,10 @@ export class DataProductServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -739,6 +742,7 @@ export class DataProductServiceClient { 'getDataProduct', 'listDataProducts', 'updateDataProduct', + 'requestDataProductAccess', 'createDataAsset', 'updateDataAsset', 'deleteDataAsset', @@ -839,7 +843,12 @@ export class DataProductServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloud-platform.read-only', + 'https://www.googleapis.com/auth/dataplex.read-write', + 'https://www.googleapis.com/auth/dataplex.readonly', + ]; } getProjectId(): Promise; @@ -991,6 +1000,158 @@ export class DataProductServiceClient { throw error; }); } + /** + * Requests access to a data product. This will trigger an access approval + * workflow, and the requester will need to wait for the approval to be + * granted before they will be able to access the data product assets. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the data product. + * Format: + * projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + * @param {google.cloud.dataplex.v1.ChangeRequest} request.changeRequest + * Required. The change request for the data product access request. + * @param {boolean} [request.validateOnly] + * Optional. Validates the request without actually creating the access change + * request. Defaults to false. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.dataplex.v1.RequestDataProductAccessResponse|RequestDataProductAccessResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_product_service.request_data_product_access.js + * region_tag:dataplex_v1_generated_DataProductService_RequestDataProductAccess_async + */ + requestDataProductAccess( + request?: protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + ( + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | undefined + ), + {} | undefined, + ] + >; + requestDataProductAccess( + request: protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + requestDataProductAccess( + request: protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest, + callback: Callback< + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + requestDataProductAccess( + request?: protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + ( + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | undefined + ), + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('requestDataProductAccess request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('requestDataProductAccess response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .requestDataProductAccess(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse, + ( + | protos.google.cloud.dataplex.v1.IRequestDataProductAccessRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('requestDataProductAccess response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } /** * Gets a data asset. * @@ -3220,6 +3381,58 @@ export class DataProductServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/data_product_service_client_config.json b/packages/google-cloud-dataplex/src/v1/data_product_service_client_config.json index 61090259b29c..8a5ed2f2a607 100644 --- a/packages/google-cloud-dataplex/src/v1/data_product_service_client_config.json +++ b/packages/google-cloud-dataplex/src/v1/data_product_service_client_config.json @@ -40,6 +40,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "RequestDataProductAccess": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "CreateDataAsset": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-dataplex/src/v1/data_product_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/data_product_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/data_product_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/data_product_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/data_scan_service_client.ts b/packages/google-cloud-dataplex/src/v1/data_scan_service_client.ts index a18ede791f84..9b091bdacbdc 100644 --- a/packages/google-cloud-dataplex/src/v1/data_scan_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/data_scan_service_client.ts @@ -220,6 +220,9 @@ export class DataScanServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -362,9 +365,6 @@ export class DataScanServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -410,6 +410,9 @@ export class DataScanServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -429,10 +432,6 @@ export class DataScanServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -493,6 +492,10 @@ export class DataScanServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -512,10 +515,6 @@ export class DataScanServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -576,6 +575,10 @@ export class DataScanServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -710,6 +713,7 @@ export class DataScanServiceClient { 'runDataScan', 'getDataScanJob', 'listDataScanJobs', + 'cancelDataScanJob', 'generateDataQualityRules', ]; for (const methodName of dataScanServiceStubMethods) { @@ -806,7 +810,12 @@ export class DataScanServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloud-platform.read-only', + 'https://www.googleapis.com/auth/dataplex.read-write', + 'https://www.googleapis.com/auth/dataplex.readonly', + ]; } getProjectId(): Promise; @@ -1227,6 +1236,143 @@ export class DataScanServiceClient { throw error; }); } + /** + * Cancels a running/pending DataScan job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the DataScanJob: + * `projects/{project_id_or_number}/locations/{location_id}/dataScans/{data_scan_id}/jobs/{data_scan_job_id}` + * where `project_id_or_number` refers to a *project_id* or *project_number* + * and `location_id` refers to a Google Cloud region. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.dataplex.v1.CancelDataScanJobResponse|CancelDataScanJobResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_scan_service.cancel_data_scan_job.js + * region_tag:dataplex_v1_generated_DataScanService_CancelDataScanJob_async + */ + cancelDataScanJob( + request?: protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest | undefined, + {} | undefined, + ] + >; + cancelDataScanJob( + request: protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + | protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + cancelDataScanJob( + request: protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest, + callback: Callback< + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + | protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + cancelDataScanJob( + request?: protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + | protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + | protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('cancelDataScanJob request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + | protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('cancelDataScanJob response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .cancelDataScanJob(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse, + protos.google.cloud.dataplex.v1.ICancelDataScanJobRequest | undefined, + {} | undefined, + ]) => { + this._log.info('cancelDataScanJob response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } /** * Generates recommended data quality rules based on the results of a data * profiling scan. @@ -1391,8 +1537,9 @@ export class DataScanServiceClient { * `location_id` refers to a Google Cloud region. * @param {google.cloud.dataplex.v1.DataScan} request.dataScan * Required. DataScan resource. - * @param {string} request.dataScanId - * Required. DataScan identifier. + * @param {string} [request.dataScanId] + * Optional. DataScan identifier. If not provided, a unique ID will be + * generated with the prefix "data-scan-". * * * Must contain only lowercase letters, numbers and hyphens. * * Must start with a letter. @@ -2908,6 +3055,58 @@ export class DataScanServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/data_scan_service_client_config.json b/packages/google-cloud-dataplex/src/v1/data_scan_service_client_config.json index 7b3caf2548d4..3bac12d5785e 100644 --- a/packages/google-cloud-dataplex/src/v1/data_scan_service_client_config.json +++ b/packages/google-cloud-dataplex/src/v1/data_scan_service_client_config.json @@ -52,6 +52,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "CancelDataScanJob": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "GenerateDataQualityRules": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-dataplex/src/v1/data_scan_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/data_scan_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/data_scan_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/data_scan_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_client.ts b/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_client.ts index 5a1c68edf4b2..cd81b9b066a3 100644 --- a/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_client.ts @@ -220,6 +220,9 @@ export class DataTaxonomyServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -367,9 +370,6 @@ export class DataTaxonomyServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -415,6 +415,9 @@ export class DataTaxonomyServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -434,10 +437,6 @@ export class DataTaxonomyServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -498,6 +497,10 @@ export class DataTaxonomyServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -517,10 +520,6 @@ export class DataTaxonomyServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -581,6 +580,10 @@ export class DataTaxonomyServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -905,7 +908,10 @@ export class DataTaxonomyServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/dataplex.read-write', + ]; } getProjectId(): Promise; @@ -4322,6 +4328,58 @@ export class DataTaxonomyServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/data_taxonomy_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/dataplex_service_client.ts b/packages/google-cloud-dataplex/src/v1/dataplex_service_client.ts index e5e4d1159704..8428921fffbb 100644 --- a/packages/google-cloud-dataplex/src/v1/dataplex_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/dataplex_service_client.ts @@ -222,6 +222,9 @@ export class DataplexServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -394,9 +397,6 @@ export class DataplexServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -442,6 +442,9 @@ export class DataplexServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -461,10 +464,6 @@ export class DataplexServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -525,6 +524,10 @@ export class DataplexServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -544,10 +547,6 @@ export class DataplexServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -608,6 +607,10 @@ export class DataplexServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -955,7 +958,12 @@ export class DataplexServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloud-platform.read-only', + 'https://www.googleapis.com/auth/dataplex.read-write', + 'https://www.googleapis.com/auth/dataplex.readonly', + ]; } getProjectId(): Promise; @@ -6303,6 +6311,58 @@ export class DataplexServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/dataplex_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/dataplex_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/dataplex_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/dataplex_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/src/v1/gapic_metadata.json b/packages/google-cloud-dataplex/src/v1/gapic_metadata.json index fe04c4a901d0..1f083b6ab3bc 100644 --- a/packages/google-cloud-dataplex/src/v1/gapic_metadata.json +++ b/packages/google-cloud-dataplex/src/v1/gapic_metadata.json @@ -226,6 +226,11 @@ "lookupEntry" ] }, + "ModifyEntry": { + "methods": [ + "modifyEntry" + ] + }, "GetMetadataJob": { "methods": [ "getMetadataJob" @@ -432,6 +437,11 @@ "lookupEntry" ] }, + "ModifyEntry": { + "methods": [ + "modifyEntry" + ] + }, "GetMetadataJob": { "methods": [ "getMetadataJob" @@ -1003,6 +1013,11 @@ "getDataProduct" ] }, + "RequestDataProductAccess": { + "methods": [ + "requestDataProductAccess" + ] + }, "GetDataAsset": { "methods": [ "getDataAsset" @@ -1062,6 +1077,11 @@ "getDataProduct" ] }, + "RequestDataProductAccess": { + "methods": [ + "requestDataProductAccess" + ] + }, "GetDataAsset": { "methods": [ "getDataAsset" @@ -1135,6 +1155,11 @@ "getDataScanJob" ] }, + "CancelDataScanJob": { + "methods": [ + "cancelDataScanJob" + ] + }, "GenerateDataQualityRules": { "methods": [ "generateDataQualityRules" @@ -1189,6 +1214,11 @@ "getDataScanJob" ] }, + "CancelDataScanJob": { + "methods": [ + "cancelDataScanJob" + ] + }, "GenerateDataQualityRules": { "methods": [ "generateDataQualityRules" diff --git a/packages/google-cloud-dataplex/src/v1/metadata_service_client.ts b/packages/google-cloud-dataplex/src/v1/metadata_service_client.ts index 3432eeae2162..35d34652d0ee 100644 --- a/packages/google-cloud-dataplex/src/v1/metadata_service_client.ts +++ b/packages/google-cloud-dataplex/src/v1/metadata_service_client.ts @@ -218,6 +218,9 @@ export class MetadataServiceClient { assetPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}', ), + changeRequestPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/changeRequests/{change_request}', + ), contentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/lakes/{lake}/content/{content}', ), @@ -357,9 +360,6 @@ export class MetadataServiceClient { { get: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:getIamPolicy', }, - { - get: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:getIamPolicy', - }, { get: '/v1/{resource=projects/*/locations/*/dataScans/*}:getIamPolicy', }, @@ -405,6 +405,9 @@ export class MetadataServiceClient { { get: '/v1/{resource=organizations/*/locations/*/encryptionConfigs/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/dataDomains/*}:getIamPolicy', + }, ], }, { @@ -424,10 +427,6 @@ export class MetadataServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:setIamPolicy', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:setIamPolicy', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:setIamPolicy', body: '*', @@ -488,6 +487,10 @@ export class MetadataServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -507,10 +510,6 @@ export class MetadataServiceClient { post: '/v1/{resource=projects/*/locations/*/lakes/*/tasks/*}:testIamPermissions', body: '*', }, - { - post: '/v1/{resource=projects/*/locations/*/lakes/*/environments/*}:testIamPermissions', - body: '*', - }, { post: '/v1/{resource=projects/*/locations/*/dataScans/*}:testIamPermissions', body: '*', @@ -571,6 +570,10 @@ export class MetadataServiceClient { post: '/v1/{resource=projects/*/locations/*/dataProducts/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/dataDomains/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -764,7 +767,10 @@ export class MetadataServiceClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/dataplex.read-write', + ]; } getProjectId(): Promise; @@ -2730,6 +2736,58 @@ export class MetadataServiceClient { return this.pathTemplates.assetPathTemplate.match(assetName).asset; } + /** + * Return a fully-qualified changeRequest resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} change_request + * @returns {string} Resource name string. + */ + changeRequestPath(project: string, location: string, changeRequest: string) { + return this.pathTemplates.changeRequestPathTemplate.render({ + project: project, + location: location, + change_request: changeRequest, + }); + } + + /** + * Parse the project from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .project; + } + + /** + * Parse the location from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .location; + } + + /** + * Parse the change_request from ChangeRequest resource. + * + * @param {string} changeRequestName + * A fully-qualified path representing ChangeRequest resource. + * @returns {string} A string representing the change_request. + */ + matchChangeRequestFromChangeRequestName(changeRequestName: string) { + return this.pathTemplates.changeRequestPathTemplate.match(changeRequestName) + .change_request; + } + /** * Return a fully-qualified content resource name string. * diff --git a/packages/google-cloud-dataplex/src/v1/metadata_service_proto_list.json b/packages/google-cloud-dataplex/src/v1/metadata_service_proto_list.json index cf0f4e817ff0..fa7a92822270 100644 --- a/packages/google-cloud-dataplex/src/v1/metadata_service_proto_list.json +++ b/packages/google-cloud-dataplex/src/v1/metadata_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/dataplex/v1/analyze.proto", + "../../protos/google/cloud/dataplex/v1/approval_workflow.proto", "../../protos/google/cloud/dataplex/v1/business_glossary.proto", "../../protos/google/cloud/dataplex/v1/catalog.proto", "../../protos/google/cloud/dataplex/v1/cmek.proto", @@ -9,6 +10,7 @@ "../../protos/google/cloud/dataplex/v1/data_products.proto", "../../protos/google/cloud/dataplex/v1/data_profile.proto", "../../protos/google/cloud/dataplex/v1/data_quality.proto", + "../../protos/google/cloud/dataplex/v1/data_quality_rule_template.proto", "../../protos/google/cloud/dataplex/v1/data_taxonomy.proto", "../../protos/google/cloud/dataplex/v1/datascans.proto", "../../protos/google/cloud/dataplex/v1/datascans_common.proto", diff --git a/packages/google-cloud-dataplex/test/gapic_business_glossary_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_business_glossary_service_v1.ts index 088fe5c0932c..47971384f9ce 100644 --- a/packages/google-cloud-dataplex/test/gapic_business_glossary_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_business_glossary_service_v1.ts @@ -3914,6 +3914,71 @@ describe('v1.BusinessGlossaryServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = + new businessglossaryserviceModule.v1.BusinessGlossaryServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_catalog_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_catalog_service_v1.ts index 39753fff686c..2ef22b3c9d9a 100644 --- a/packages/google-cloud-dataplex/test/gapic_catalog_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_catalog_service_v1.ts @@ -1411,6 +1411,138 @@ describe('v1.CatalogServiceClient', () => { }); }); + describe('modifyEntry', () => { + it('invokes modifyEntry without error', async () => { + const client = new catalogserviceModule.v1.CatalogServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.ModifyEntryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.ModifyEntryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dataplex.v1.Entry(), + ); + client.innerApiCalls.modifyEntry = stubSimpleCall(expectedResponse); + const [response] = await client.modifyEntry(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.modifyEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes modifyEntry without error using callback', async () => { + const client = new catalogserviceModule.v1.CatalogServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.ModifyEntryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.ModifyEntryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dataplex.v1.Entry(), + ); + client.innerApiCalls.modifyEntry = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.modifyEntry( + request, + ( + err?: Error | null, + result?: protos.google.cloud.dataplex.v1.IEntry | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.modifyEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes modifyEntry with error', async () => { + const client = new catalogserviceModule.v1.CatalogServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.ModifyEntryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.ModifyEntryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.modifyEntry = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.modifyEntry(request), expectedError); + const actualRequest = ( + client.innerApiCalls.modifyEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes modifyEntry with closed client', async () => { + const client = new catalogserviceModule.v1.CatalogServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.ModifyEntryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.ModifyEntryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.modifyEntry(request), expectedError); + }); + }); + describe('getMetadataJob', () => { it('invokes getMetadataJob without error', async () => { const client = new catalogserviceModule.v1.CatalogServiceClient({ @@ -8159,6 +8291,70 @@ describe('v1.CatalogServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new catalogserviceModule.v1.CatalogServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_cmek_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_cmek_service_v1.ts index 184f0f75531a..eb6e0a85bbff 100644 --- a/packages/google-cloud-dataplex/test/gapic_cmek_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_cmek_service_v1.ts @@ -2098,6 +2098,70 @@ describe('v1.CmekServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new cmekserviceModule.v1.CmekServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_content_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_content_service_v1.ts index a7b91d3bf2c1..6a53073ba23f 100644 --- a/packages/google-cloud-dataplex/test/gapic_content_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_content_service_v1.ts @@ -934,6 +934,70 @@ describe('v1.ContentServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new contentserviceModule.v1.ContentServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_data_product_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_data_product_service_v1.ts index cebe6bdb4f8f..7b6b58963836 100644 --- a/packages/google-cloud-dataplex/test/gapic_data_product_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_data_product_service_v1.ts @@ -488,6 +488,145 @@ describe('v1.DataProductServiceClient', () => { }); }); + describe('requestDataProductAccess', () => { + it('invokes requestDataProductAccess without error', async () => { + const client = new dataproductserviceModule.v1.DataProductServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.RequestDataProductAccessRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.RequestDataProductAccessRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dataplex.v1.RequestDataProductAccessResponse(), + ); + client.innerApiCalls.requestDataProductAccess = + stubSimpleCall(expectedResponse); + const [response] = await client.requestDataProductAccess(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.requestDataProductAccess as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.requestDataProductAccess as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes requestDataProductAccess without error using callback', async () => { + const client = new dataproductserviceModule.v1.DataProductServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.RequestDataProductAccessRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.RequestDataProductAccessRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dataplex.v1.RequestDataProductAccessResponse(), + ); + client.innerApiCalls.requestDataProductAccess = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.requestDataProductAccess( + request, + ( + err?: Error | null, + result?: protos.google.cloud.dataplex.v1.IRequestDataProductAccessResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.requestDataProductAccess as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.requestDataProductAccess as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes requestDataProductAccess with error', async () => { + const client = new dataproductserviceModule.v1.DataProductServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.RequestDataProductAccessRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.RequestDataProductAccessRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.requestDataProductAccess = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.requestDataProductAccess(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.requestDataProductAccess as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.requestDataProductAccess as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes requestDataProductAccess with closed client', async () => { + const client = new dataproductserviceModule.v1.DataProductServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.RequestDataProductAccessRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.RequestDataProductAccessRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.requestDataProductAccess(request), + expectedError, + ); + }); + }); + describe('getDataAsset', () => { it('invokes getDataAsset without error', async () => { const client = new dataproductserviceModule.v1.DataProductServiceClient({ @@ -3084,6 +3223,70 @@ describe('v1.DataProductServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new dataproductserviceModule.v1.DataProductServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_data_scan_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_data_scan_service_v1.ts index c2bcfcb49871..f4c82591b002 100644 --- a/packages/google-cloud-dataplex/test/gapic_data_scan_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_data_scan_service_v1.ts @@ -750,6 +750,138 @@ describe('v1.DataScanServiceClient', () => { }); }); + describe('cancelDataScanJob', () => { + it('invokes cancelDataScanJob without error', async () => { + const client = new datascanserviceModule.v1.DataScanServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.CancelDataScanJobRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.CancelDataScanJobRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dataplex.v1.CancelDataScanJobResponse(), + ); + client.innerApiCalls.cancelDataScanJob = stubSimpleCall(expectedResponse); + const [response] = await client.cancelDataScanJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.cancelDataScanJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelDataScanJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelDataScanJob without error using callback', async () => { + const client = new datascanserviceModule.v1.DataScanServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.CancelDataScanJobRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.CancelDataScanJobRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.dataplex.v1.CancelDataScanJobResponse(), + ); + client.innerApiCalls.cancelDataScanJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.cancelDataScanJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.dataplex.v1.ICancelDataScanJobResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.cancelDataScanJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelDataScanJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelDataScanJob with error', async () => { + const client = new datascanserviceModule.v1.DataScanServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.CancelDataScanJobRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.CancelDataScanJobRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelDataScanJob = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.cancelDataScanJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.cancelDataScanJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelDataScanJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelDataScanJob with closed client', async () => { + const client = new datascanserviceModule.v1.DataScanServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataplex.v1.CancelDataScanJobRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataplex.v1.CancelDataScanJobRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.cancelDataScanJob(request), expectedError); + }); + }); + describe('generateDataQualityRules', () => { it('invokes generateDataQualityRules without error', async () => { const client = new datascanserviceModule.v1.DataScanServiceClient({ @@ -2767,6 +2899,70 @@ describe('v1.DataScanServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new datascanserviceModule.v1.DataScanServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_dataplex_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_dataplex_service_v1.ts index 4a9efe1a2883..515607b1ec14 100644 --- a/packages/google-cloud-dataplex/test/gapic_dataplex_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_dataplex_service_v1.ts @@ -6597,6 +6597,70 @@ describe('v1.DataplexServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new dataplexserviceModule.v1.DataplexServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = { diff --git a/packages/google-cloud-dataplex/test/gapic_metadata_service_v1.ts b/packages/google-cloud-dataplex/test/gapic_metadata_service_v1.ts index 6ef24c502725..74739cc8a56e 100644 --- a/packages/google-cloud-dataplex/test/gapic_metadata_service_v1.ts +++ b/packages/google-cloud-dataplex/test/gapic_metadata_service_v1.ts @@ -2512,6 +2512,70 @@ describe('v1.MetadataServiceClient', () => { }); }); + describe('changeRequest', async () => { + const fakePath = '/rendered/path/changeRequest'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + change_request: 'changeRequestValue', + }; + const client = new metadataserviceModule.v1.MetadataServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.changeRequestPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.changeRequestPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('changeRequestPath', () => { + const result = client.changeRequestPath( + 'projectValue', + 'locationValue', + 'changeRequestValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.changeRequestPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromChangeRequestName', () => { + const result = client.matchProjectFromChangeRequestName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromChangeRequestName', () => { + const result = client.matchLocationFromChangeRequestName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChangeRequestFromChangeRequestName', () => { + const result = client.matchChangeRequestFromChangeRequestName(fakePath); + assert.strictEqual(result, 'changeRequestValue'); + assert( + (client.pathTemplates.changeRequestPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('content', async () => { const fakePath = '/rendered/path/content'; const expectedParameters = {