Struct google_api_proto::google::cloud::discoveryengine::v1beta::ImportDocumentsRequest
source · pub struct ImportDocumentsRequest {
pub parent: String,
pub error_config: Option<ImportErrorConfig>,
pub reconciliation_mode: i32,
pub update_mask: Option<FieldMask>,
pub auto_generate_ids: bool,
pub id_field: String,
pub source: Option<Source>,
}
Expand description
Request message for Import methods.
Fields§
§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: Option<ImportErrorConfig>
The desired location of errors incurred during the Import.
reconciliation_mode: i32
The mode of reconciliation between existing documents and the documents to be imported. Defaults to [ReconciliationMode.INCREMENTAL][google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode.INCREMENTAL].
update_mask: Option<FieldMask>
Indicates which fields in the provided imported documents to update. If not set, the default is to update all fields.
auto_generate_ids: bool
Whether to automatically generate IDs for the documents if absent.
If set to true
,
[Document.id][google.cloud.discoveryengine.v1beta.Document.id]s are
automatically generated based on the hash of the payload, where IDs may not
be consistent during multiple imports. In which case
[ReconciliationMode.FULL][google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode.FULL]
is highly recommended to avoid duplicate contents. If unset or set to
false
, [Document.id][google.cloud.discoveryengine.v1beta.Document.id]s
have to be specified using
[id_field][google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.id_field],
otherwise, documents without IDs fail to be imported.
Supported data sources:
- [GcsSource][google.cloud.discoveryengine.v1beta.GcsSource].
[GcsSource.data_schema][google.cloud.discoveryengine.v1beta.GcsSource.data_schema]
must be
custom
orcsv
. Otherwise, an INVALID_ARGUMENT error is thrown. - [BigQuerySource][google.cloud.discoveryengine.v1beta.BigQuerySource].
[BigQuerySource.data_schema][google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema]
must be
custom
orcsv
. Otherwise, an INVALID_ARGUMENT error is thrown. - [SpannerSource][google.cloud.discoveryengine.v1beta.SpannerSource].
- [CloudSqlSource][google.cloud.discoveryengine.v1beta.CloudSqlSource].
- [FirestoreSource][google.cloud.discoveryengine.v1beta.FirestoreSource].
- [BigtableSource][google.cloud.discoveryengine.v1beta.BigtableSource].
id_field: String
The field indicates the ID field or column to be used as unique IDs of the documents.
For [GcsSource][google.cloud.discoveryengine.v1beta.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.id][google.cloud.discoveryengine.v1beta.Document.id]s. 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][google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.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:
- [GcsSource][google.cloud.discoveryengine.v1beta.GcsSource].
[GcsSource.data_schema][google.cloud.discoveryengine.v1beta.GcsSource.data_schema]
must be
custom
orcsv
. Otherwise, an INVALID_ARGUMENT error is thrown. - [BigQuerySource][google.cloud.discoveryengine.v1beta.BigQuerySource].
[BigQuerySource.data_schema][google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema]
must be
custom
orcsv
. Otherwise, an INVALID_ARGUMENT error is thrown. - [SpannerSource][google.cloud.discoveryengine.v1beta.SpannerSource].
- [CloudSqlSource][google.cloud.discoveryengine.v1beta.CloudSqlSource].
- [FirestoreSource][google.cloud.discoveryengine.v1beta.FirestoreSource].
- [BigtableSource][google.cloud.discoveryengine.v1beta.BigtableSource].
source: Option<Source>
Required. The source of the input.
Implementations§
source§impl ImportDocumentsRequest
impl ImportDocumentsRequest
sourcepub fn reconciliation_mode(&self) -> ReconciliationMode
pub fn reconciliation_mode(&self) -> ReconciliationMode
Returns the enum value of reconciliation_mode
, or the default if the field is set to an invalid enum value.
sourcepub fn set_reconciliation_mode(&mut self, value: ReconciliationMode)
pub fn set_reconciliation_mode(&mut self, value: ReconciliationMode)
Sets reconciliation_mode
to the provided enum value.
Trait Implementations§
source§impl Clone for ImportDocumentsRequest
impl Clone for ImportDocumentsRequest
source§fn clone(&self) -> ImportDocumentsRequest
fn clone(&self) -> ImportDocumentsRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ImportDocumentsRequest
impl Debug for ImportDocumentsRequest
source§impl Default for ImportDocumentsRequest
impl Default for ImportDocumentsRequest
source§impl Message for ImportDocumentsRequest
impl Message for ImportDocumentsRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for ImportDocumentsRequest
impl PartialEq for ImportDocumentsRequest
source§fn eq(&self, other: &ImportDocumentsRequest) -> bool
fn eq(&self, other: &ImportDocumentsRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ImportDocumentsRequest
Auto Trait Implementations§
impl Freeze for ImportDocumentsRequest
impl RefUnwindSafe for ImportDocumentsRequest
impl Send for ImportDocumentsRequest
impl Sync for ImportDocumentsRequest
impl Unpin for ImportDocumentsRequest
impl UnwindSafe for ImportDocumentsRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request