Discovery Engine V1BETA API - Class Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client (v0.18.0)

Reference documentation and code samples for the Discovery Engine V1BETA API class Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.

REST client for the DocumentService service.

Service for ingesting Document information of the customer's website.

Inherits

  • Object

Methods

.configure

def self.configure() { |config| ... } -> Client::Configuration

Configure the DocumentService Client class.

See Configuration for a description of the configuration fields.

Yields
  • (config) — Configure the Client client.
Yield Parameter
Example
# Modify the configuration for all DocumentService clients
::Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.configure do |config|
  config.timeout = 10.0
end

#batch_get_documents_metadata

def batch_get_documents_metadata(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataResponse
def batch_get_documents_metadata(parent: nil, matcher: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataResponse

Gets index freshness metadata for {::Google::Cloud::DiscoveryEngine::V1beta::Document Document}s. Supported for website search only.

Overloads
def batch_get_documents_metadata(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataResponse
Pass arguments to batch_get_documents_metadata via a request object, either of type BatchGetDocumentsMetadataRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def batch_get_documents_metadata(parent: nil, matcher: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataResponse
Pass arguments to batch_get_documents_metadata via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataRequest.new

# Call the batch_get_documents_metadata method.
result = client.batch_get_documents_metadata request

# The returned object is of type Google::Cloud::DiscoveryEngine::V1beta::BatchGetDocumentsMetadataResponse.
p result

#configure

def configure() { |config| ... } -> Client::Configuration

Configure the DocumentService Client instance.

The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.

See Configuration for a description of the configuration fields.

Yields
  • (config) — Configure the Client client.
Yield Parameter

#create_document

def create_document(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
def create_document(parent: nil, document: nil, document_id: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document

Creates a Document.

Overloads
def create_document(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
Pass arguments to create_document via a request object, either of type CreateDocumentRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::CreateDocumentRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def create_document(parent: nil, document: nil, document_id: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
Pass arguments to create_document via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • parent (::String) — Required. The parent resource name, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}.
  • document (::Google::Cloud::DiscoveryEngine::V1beta::Document, ::Hash) — Required. The Document to create.
  • document_id (::String) — Required. The ID to use for the Document, which becomes the final component of the Document.name.

    If the caller does not have permission to create the Document, regardless of whether or not it exists, a PERMISSION_DENIED error is returned.

    This field must be unique among all Documents with the same parent. Otherwise, an ALREADY_EXISTS error is returned.

    This field must conform to RFC-1034 standard with a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned.

Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::CreateDocumentRequest.new

# Call the create_document method.
result = client.create_document request

# The returned object is of type Google::Cloud::DiscoveryEngine::V1beta::Document.
p result

#delete_document

def delete_document(request, options = nil) -> ::Google::Protobuf::Empty
def delete_document(name: nil) -> ::Google::Protobuf::Empty

Deletes a Document.

Overloads
def delete_document(request, options = nil) -> ::Google::Protobuf::Empty
Pass arguments to delete_document via a request object, either of type Google::Cloud::DiscoveryEngine::V1beta::DeleteDocumentRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::DeleteDocumentRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def delete_document(name: nil) -> ::Google::Protobuf::Empty
Pass arguments to delete_document via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameter
  • name (::String) — Required. Full resource name of Document, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}.

    If the caller does not have permission to delete the Document, regardless of whether or not it exists, a PERMISSION_DENIED error is returned.

    If the Document to delete does not exist, a NOT_FOUND error is returned.

Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::DeleteDocumentRequest.new

# Call the delete_document method.
result = client.delete_document request

# The returned object is of type Google::Protobuf::Empty.
p result

#get_document

def get_document(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
def get_document(name: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document

Gets a Document.

Overloads
def get_document(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
Pass arguments to get_document via a request object, either of type GetDocumentRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::GetDocumentRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def get_document(name: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
Pass arguments to get_document via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameter
  • name (::String) — Required. Full resource name of Document, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}.

    If the caller does not have permission to access the Document, regardless of whether or not it exists, a PERMISSION_DENIED error is returned.

    If the requested Document does not exist, a NOT_FOUND error is returned.

Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::GetDocumentRequest.new

# Call the get_document method.
result = client.get_document request

# The returned object is of type Google::Cloud::DiscoveryEngine::V1beta::Document.
p result

#import_documents

def import_documents(request, options = nil) -> ::Gapic::Operation
def import_documents(inline_source: nil, gcs_source: nil, bigquery_source: nil, fhir_store_source: nil, spanner_source: nil, cloud_sql_source: nil, firestore_source: nil, alloy_db_source: nil, bigtable_source: nil, parent: nil, error_config: nil, reconciliation_mode: nil, update_mask: nil, auto_generate_ids: nil, id_field: nil) -> ::Gapic::Operation

Bulk import of multiple Documents. Request processing may be synchronous. Non-existing items are created.

Note: It is possible for a subset of the {::Google::Cloud::DiscoveryEngine::V1beta::Document Document}s to be successfully updated.

Overloads
def import_documents(request, options = nil) -> ::Gapic::Operation
Pass arguments to import_documents via a request object, either of type ImportDocumentsRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::ImportDocumentsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def import_documents(inline_source: nil, gcs_source: nil, bigquery_source: nil, fhir_store_source: nil, spanner_source: nil, cloud_sql_source: nil, firestore_source: nil, alloy_db_source: nil, bigtable_source: nil, parent: nil, error_config: nil, reconciliation_mode: nil, update_mask: nil, auto_generate_ids: nil, id_field: nil) -> ::Gapic::Operation
Pass arguments to import_documents via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • inline_source (::Google::Cloud::DiscoveryEngine::V1beta::ImportDocumentsRequest::InlineSource, ::Hash) — The Inline source for the input content for documents.

    Note: The following fields are mutually exclusive: inline_source, gcs_source, bigquery_source, fhir_store_source, spanner_source, cloud_sql_source, firestore_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • gcs_source (::Google::Cloud::DiscoveryEngine::V1beta::GcsSource, ::Hash) — Cloud Storage location for the input content.

    Note: The following fields are mutually exclusive: gcs_source, inline_source, bigquery_source, fhir_store_source, spanner_source, cloud_sql_source, firestore_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • bigquery_source (::Google::Cloud::DiscoveryEngine::V1beta::BigQuerySource, ::Hash) — BigQuery input source.

    Note: The following fields are mutually exclusive: bigquery_source, inline_source, gcs_source, fhir_store_source, spanner_source, cloud_sql_source, firestore_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • fhir_store_source (::Google::Cloud::DiscoveryEngine::V1beta::FhirStoreSource, ::Hash) — FhirStore input source.

    Note: The following fields are mutually exclusive: fhir_store_source, inline_source, gcs_source, bigquery_source, spanner_source, cloud_sql_source, firestore_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • spanner_source (::Google::Cloud::DiscoveryEngine::V1beta::SpannerSource, ::Hash) — Spanner input source.

    Note: The following fields are mutually exclusive: spanner_source, inline_source, gcs_source, bigquery_source, fhir_store_source, cloud_sql_source, firestore_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • cloud_sql_source (::Google::Cloud::DiscoveryEngine::V1beta::CloudSqlSource, ::Hash) — Cloud SQL input source.

    Note: The following fields are mutually exclusive: cloud_sql_source, inline_source, gcs_source, bigquery_source, fhir_store_source, spanner_source, firestore_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • firestore_source (::Google::Cloud::DiscoveryEngine::V1beta::FirestoreSource, ::Hash) — Firestore input source.

    Note: The following fields are mutually exclusive: firestore_source, inline_source, gcs_source, bigquery_source, fhir_store_source, spanner_source, cloud_sql_source, alloy_db_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • alloy_db_source (::Google::Cloud::DiscoveryEngine::V1beta::AlloyDbSource, ::Hash) — AlloyDB input source.

    Note: The following fields are mutually exclusive: alloy_db_source, inline_source, gcs_source, bigquery_source, fhir_store_source, spanner_source, cloud_sql_source, firestore_source, bigtable_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • bigtable_source (::Google::Cloud::DiscoveryEngine::V1beta::BigtableSource, ::Hash) — Cloud Bigtable input source.

    Note: The following fields are mutually exclusive: bigtable_source, inline_source, gcs_source, bigquery_source, fhir_store_source, spanner_source, cloud_sql_source, firestore_source, alloy_db_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • parent (::String) — Required. The parent branch resource name, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}. Requires create/update permission.
  • error_config (::Google::Cloud::DiscoveryEngine::V1beta::ImportErrorConfig, ::Hash) — The desired location of errors incurred during the Import.
  • reconciliation_mode (::Google::Cloud::DiscoveryEngine::V1beta::ImportDocumentsRequest::ReconciliationMode) — The mode of reconciliation between existing documents and the documents to be imported. Defaults to ReconciliationMode.INCREMENTAL.
  • update_mask (::Google::Protobuf::FieldMask, ::Hash) — Indicates which fields in the provided imported documents to update. If not set, the default is to update all fields.
  • auto_generate_ids (::Boolean) —

    Whether to automatically generate IDs for the documents if absent.

    If set to true, Document.ids are automatically generated based on the hash of the payload, where IDs may not be consistent during multiple imports. In which case ReconciliationMode.FULL is highly recommended to avoid duplicate contents. If unset or set to false, Document.ids have to be specified using id_field, otherwise, documents without IDs fail to be imported.

    Supported data sources:

  • id_field (::String) —

    The field indicates the ID field or column to be used as unique IDs of the documents.

    For GcsSource it is the key of the JSON field. For instance, my_id for JSON {"my_id": "some_uuid"}. For others, it may be the column name of the table where the unique ids are stored.

    The values of the JSON field or the table column are used as the Document.ids. The JSON field or the table column must be of string type, and the values must be set as valid strings conform to RFC-1034 with 1-63 characters. Otherwise, documents without valid IDs fail to be imported.

    Only set this field when auto_generate_ids is unset or set as false. Otherwise, an INVALID_ARGUMENT error is thrown.

    If it is unset, a default value _id is used when importing from the allowed data sources.

    Supported data sources:

Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
  • result (::Gapic::Operation)
  • operation (::Gapic::Rest::TransportOperation)
Returns
  • (::Gapic::Operation)
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::ImportDocumentsRequest.new

# Call the import_documents method.
result = client.import_documents request

# The returned object is of type Gapic::Operation. You can use it to
# check the status of an operation, cancel it, or wait for results.
# Here is how to wait for a response.
result.wait_until_done! timeout: 60
if result.response?
  p result.response
else
  puts "No response received."
end

#initialize

def initialize() { |config| ... } -> Client

Create a new DocumentService REST client object.

Yields
  • (config) — Configure the DocumentService client.
Yield Parameter
Returns
  • (Client) — a new instance of Client
Example
# Create a client using the default configuration
client = ::Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a client using a custom configuration
client = ::Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new do |config|
  config.timeout = 10.0
end

#list_documents

def list_documents(request, options = nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Cloud::DiscoveryEngine::V1beta::Document>
def list_documents(parent: nil, page_size: nil, page_token: nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Cloud::DiscoveryEngine::V1beta::Document>

Gets a list of {::Google::Cloud::DiscoveryEngine::V1beta::Document Document}s.

Overloads
def list_documents(request, options = nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Cloud::DiscoveryEngine::V1beta::Document>
Pass arguments to list_documents via a request object, either of type ListDocumentsRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::ListDocumentsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def list_documents(parent: nil, page_size: nil, page_token: nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Cloud::DiscoveryEngine::V1beta::Document>
Pass arguments to list_documents via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • parent (::String) — Required. The parent branch resource name, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}. Use default_branch as the branch ID, to list documents under the default branch.

    If the caller does not have permission to list Documents under this branch, regardless of whether or not this branch exists, a PERMISSION_DENIED error is returned.

  • page_size (::Integer) — Maximum number of Documents to return. If unspecified, defaults to 100. The maximum allowed value is

    1. Values above 1000 are set to 1000.

    If this field is negative, an INVALID_ARGUMENT error is returned.

  • page_token (::String) — A page token ListDocumentsResponse.next_page_token, received from a previous DocumentService.ListDocuments call. Provide this to retrieve the subsequent page.

    When paginating, all other parameters provided to DocumentService.ListDocuments must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.

Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Returns
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::ListDocumentsRequest.new

# Call the list_documents method.
result = client.list_documents request

# The returned object is of type Gapic::PagedEnumerable. You can iterate
# over elements, and API calls will be issued to fetch pages as needed.
result.each do |item|
  # Each element is of type ::Google::Cloud::DiscoveryEngine::V1beta::Document.
  p item
end

#location_client

def location_client() -> Google::Cloud::Location::Locations::Rest::Client

Get the associated client for mix-in of the Locations.

Returns
  • (Google::Cloud::Location::Locations::Rest::Client)

#logger

def logger() -> Logger

The logger used for request/response debug logging.

Returns
  • (Logger)

#operations_client

def operations_client() -> ::Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Operations

Get the associated client for long-running operations.

#purge_documents

def purge_documents(request, options = nil) -> ::Gapic::Operation
def purge_documents(gcs_source: nil, inline_source: nil, parent: nil, filter: nil, error_config: nil, force: nil) -> ::Gapic::Operation

Permanently deletes all selected Documents in a branch.

This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments.

To get a list of the {::Google::Cloud::DiscoveryEngine::V1beta::Document Document}s to be deleted, set PurgeDocumentsRequest.force to false.

Overloads
def purge_documents(request, options = nil) -> ::Gapic::Operation
Pass arguments to purge_documents via a request object, either of type PurgeDocumentsRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::PurgeDocumentsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def purge_documents(gcs_source: nil, inline_source: nil, parent: nil, filter: nil, error_config: nil, force: nil) -> ::Gapic::Operation
Pass arguments to purge_documents via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • gcs_source (::Google::Cloud::DiscoveryEngine::V1beta::GcsSource, ::Hash) — Cloud Storage location for the input content. Supported data_schema:

    Note: The following fields are mutually exclusive: gcs_source, inline_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • inline_source (::Google::Cloud::DiscoveryEngine::V1beta::PurgeDocumentsRequest::InlineSource, ::Hash) — Inline source for the input content for purge.

    Note: The following fields are mutually exclusive: inline_source, gcs_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

  • parent (::String) — Required. The parent resource name, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}.
  • filter (::String) — Required. Filter matching documents to purge. Only currently supported value is * (all items).
  • error_config (::Google::Cloud::DiscoveryEngine::V1beta::PurgeErrorConfig, ::Hash) — The desired location of errors incurred during the purge.
  • force (::Boolean) — Actually performs the purge. If force is set to false, return the expected purge count without deleting any documents.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
  • result (::Gapic::Operation)
  • operation (::Gapic::Rest::TransportOperation)
Returns
  • (::Gapic::Operation)
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::PurgeDocumentsRequest.new

# Call the purge_documents method.
result = client.purge_documents request

# The returned object is of type Gapic::Operation. You can use it to
# check the status of an operation, cancel it, or wait for results.
# Here is how to wait for a response.
result.wait_until_done! timeout: 60
if result.response?
  p result.response
else
  puts "No response received."
end

#universe_domain

def universe_domain() -> String

The effective universe domain

Returns
  • (String)

#update_document

def update_document(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
def update_document(document: nil, allow_missing: nil, update_mask: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document

Updates a Document.

Overloads
def update_document(request, options = nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
Pass arguments to update_document via a request object, either of type UpdateDocumentRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::DiscoveryEngine::V1beta::UpdateDocumentRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def update_document(document: nil, allow_missing: nil, update_mask: nil) -> ::Google::Cloud::DiscoveryEngine::V1beta::Document
Pass arguments to update_document via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • document (::Google::Cloud::DiscoveryEngine::V1beta::Document, ::Hash) — Required. The document to update/create.

    If the caller does not have permission to update the Document, regardless of whether or not it exists, a PERMISSION_DENIED error is returned.

    If the Document to update does not exist and allow_missing is not set, a NOT_FOUND error is returned.

  • allow_missing (::Boolean) — If set to true and the Document is not found, a new Document is be created.
  • update_mask (::Google::Protobuf::FieldMask, ::Hash) — Indicates which fields in the provided imported 'document' to update. If not set, by default updates all fields.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/discovery_engine/v1beta"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::DiscoveryEngine::V1beta::DocumentService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::DiscoveryEngine::V1beta::UpdateDocumentRequest.new

# Call the update_document method.
result = client.update_document request

# The returned object is of type Google::Cloud::DiscoveryEngine::V1beta::Document.
p result