# Generated by the protocol buffer compiler. DO NOT EDIT! # Source: google/cloud/discoveryengine/v1/document_service.proto for package 'Google.Cloud.DiscoveryEngine.V1' # Original file comments: # Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'grpc' require 'google/cloud/discoveryengine/v1/document_service_pb' module Google module Cloud module DiscoveryEngine module V1 module DocumentService # Service for ingesting [Document][google.cloud.discoveryengine.v1.Document] # information of the customer's website. class Service include ::GRPC::GenericService self.marshal_class_method = :encode self.unmarshal_class_method = :decode self.service_name = 'google.cloud.discoveryengine.v1.DocumentService' # Gets a [Document][google.cloud.discoveryengine.v1.Document]. rpc :GetDocument, ::Google::Cloud::DiscoveryEngine::V1::GetDocumentRequest, ::Google::Cloud::DiscoveryEngine::V1::Document # Gets a list of [Document][google.cloud.discoveryengine.v1.Document]s. rpc :ListDocuments, ::Google::Cloud::DiscoveryEngine::V1::ListDocumentsRequest, ::Google::Cloud::DiscoveryEngine::V1::ListDocumentsResponse # Creates a [Document][google.cloud.discoveryengine.v1.Document]. rpc :CreateDocument, ::Google::Cloud::DiscoveryEngine::V1::CreateDocumentRequest, ::Google::Cloud::DiscoveryEngine::V1::Document # Updates a [Document][google.cloud.discoveryengine.v1.Document]. rpc :UpdateDocument, ::Google::Cloud::DiscoveryEngine::V1::UpdateDocumentRequest, ::Google::Cloud::DiscoveryEngine::V1::Document # Deletes a [Document][google.cloud.discoveryengine.v1.Document]. rpc :DeleteDocument, ::Google::Cloud::DiscoveryEngine::V1::DeleteDocumentRequest, ::Google::Protobuf::Empty # Bulk import of multiple # [Document][google.cloud.discoveryengine.v1.Document]s. Request processing # may be synchronous. Non-existing items will be created. # # Note: It is possible for a subset of the # [Document][google.cloud.discoveryengine.v1.Document]s to be successfully # updated. rpc :ImportDocuments, ::Google::Cloud::DiscoveryEngine::V1::ImportDocumentsRequest, ::Google::Longrunning::Operation # Permanently deletes all selected # [Document][google.cloud.discoveryengine.v1.Document]s in a branch. # # This process is asynchronous. Depending on the number of # [Document][google.cloud.discoveryengine.v1.Document]s to be deleted, this # operation can take hours to complete. Before the delete operation # completes, some [Document][google.cloud.discoveryengine.v1.Document]s might # still be returned by # [DocumentService.GetDocument][google.cloud.discoveryengine.v1.DocumentService.GetDocument] # or # [DocumentService.ListDocuments][google.cloud.discoveryengine.v1.DocumentService.ListDocuments]. # # To get a list of the [Document][google.cloud.discoveryengine.v1.Document]s # to be deleted, set # [PurgeDocumentsRequest.force][google.cloud.discoveryengine.v1.PurgeDocumentsRequest.force] # to false. rpc :PurgeDocuments, ::Google::Cloud::DiscoveryEngine::V1::PurgeDocumentsRequest, ::Google::Longrunning::Operation end Stub = Service.rpc_stub_class end end end end end