Class: Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaImportDocumentsRequest
- Inherits:
-
Object
- Object
- Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaImportDocumentsRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/discoveryengine_v1beta/classes.rb,
lib/google/apis/discoveryengine_v1beta/representations.rb,
lib/google/apis/discoveryengine_v1beta/representations.rb
Overview
Request message for Import methods.
Instance Attribute Summary collapse
-
#auto_generate_ids ⇒ Boolean
(also: #auto_generate_ids?)
Whether to automatically generate IDs for the documents if absent.
-
#bigquery_source ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaBigQuerySource
BigQuery source import data from.
-
#error_config ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaImportErrorConfig
Configuration of destination for Import related errors.
-
#gcs_source ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaGcsSource
Cloud Storage location for input content.
-
#id_field ⇒ String
The field in the Cloud Storage and BigQuery sources that indicates the unique IDs of the documents.
-
#inline_source ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaImportDocumentsRequestInlineSource
The inline source for the input config for ImportDocuments method.
-
#reconciliation_mode ⇒ String
The mode of reconciliation between existing documents and the documents to be imported.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1betaImportDocumentsRequest
constructor
A new instance of GoogleCloudDiscoveryengineV1betaImportDocumentsRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1betaImportDocumentsRequest
Returns a new instance of GoogleCloudDiscoveryengineV1betaImportDocumentsRequest.
2212 2213 2214 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2212 def initialize(**args) update!(**args) end |
Instance Attribute Details
#auto_generate_ids ⇒ Boolean Also known as: auto_generate_ids?
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. Only set this field when
using GcsSource or BigQuerySource, and when GcsSource.data_schema or
BigQuerySource.data_schema is custom or csv. Otherwise, an
INVALID_ARGUMENT error is thrown.
Corresponds to the JSON property autoGenerateIds
2166 2167 2168 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2166 def auto_generate_ids @auto_generate_ids end |
#bigquery_source ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaBigQuerySource
BigQuery source import data from.
Corresponds to the JSON property bigquerySource
2172 2173 2174 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2172 def bigquery_source @bigquery_source end |
#error_config ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaImportErrorConfig
Configuration of destination for Import related errors.
Corresponds to the JSON property errorConfig
2177 2178 2179 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2177 def error_config @error_config end |
#gcs_source ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaGcsSource
Cloud Storage location for input content.
Corresponds to the JSON property gcsSource
2182 2183 2184 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2182 def gcs_source @gcs_source end |
#id_field ⇒ String
The field in the Cloud Storage and BigQuery sources that indicates the 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 BigQuerySource it is
the column name of the BigQuery table where the unique ids are stored. The
values of the JSON field or the BigQuery column are used as the Document.ids.
The JSON field or the BigQuery 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 using GcsSource or BigQuerySource, and
when GcsSource.data_schema or BigQuerySource.data_schema is custom. And 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.
Corresponds to the JSON property idField
2199 2200 2201 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2199 def id_field @id_field end |
#inline_source ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1betaImportDocumentsRequestInlineSource
The inline source for the input config for ImportDocuments method.
Corresponds to the JSON property inlineSource
2204 2205 2206 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2204 def inline_source @inline_source end |
#reconciliation_mode ⇒ String
The mode of reconciliation between existing documents and the documents to be
imported. Defaults to ReconciliationMode.INCREMENTAL.
Corresponds to the JSON property reconciliationMode
2210 2211 2212 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2210 def reconciliation_mode @reconciliation_mode end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2217 2218 2219 2220 2221 2222 2223 2224 2225 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 2217 def update!(**args) @auto_generate_ids = args[:auto_generate_ids] if args.key?(:auto_generate_ids) @bigquery_source = args[:bigquery_source] if args.key?(:bigquery_source) @error_config = args[:error_config] if args.key?(:error_config) @gcs_source = args[:gcs_source] if args.key?(:gcs_source) @id_field = args[:id_field] if args.key?(:id_field) @inline_source = args[:inline_source] if args.key?(:inline_source) @reconciliation_mode = args[:reconciliation_mode] if args.key?(:reconciliation_mode) end |