Struct googapis::google::cloud::retail::v2beta::ImportProductsRequest [−][src]
pub struct ImportProductsRequest {
pub parent: String,
pub request_id: String,
pub input_config: Option<ProductInputConfig>,
pub errors_config: Option<ImportErrorsConfig>,
pub update_mask: Option<FieldMask>,
pub reconciliation_mode: i32,
pub notification_pubsub_topic: String,
}
Expand description
Request message for Import methods.
Fields
parent: String
Required.
projects/1234/locations/global/catalogs/default_catalog/branches/default_branch
If no updateMask is specified, requires products.create permission. If updateMask is specified, requires products.update permission.
request_id: String
Unique identifier provided by client, within the ancestor
dataset scope. Ensures idempotency and used for request deduplication.
Server-generated if unspecified. Up to 128 characters long and must match
the pattern: \[a-zA-Z0-9_\]+
. This is returned as [Operation.name][] in
[ImportMetadata][google.cloud.retail.v2beta.ImportMetadata].
Only supported when
[ImportProductsRequest.reconciliation_mode][google.cloud.retail.v2beta.ImportProductsRequest.reconciliation_mode]
is set to FULL
.
input_config: Option<ProductInputConfig>
Required. The desired input location of the data.
errors_config: Option<ImportErrorsConfig>
The desired location of errors incurred during the Import.
update_mask: Option<FieldMask>
Indicates which fields in the provided imported ‘products’ to update. If not set, will by default update all fields.
reconciliation_mode: i32
The mode of reconciliation between existing products and the products to be imported. Defaults to [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL].
notification_pubsub_topic: String
Pub/Sub topic for receiving notification. If this field is set,
when the import is finished, a notification will be sent to
specified Pub/Sub topic. The message data will be JSON string of a
[Operation][google.longrunning.Operation].
Format of the Pub/Sub topic is projects/{project}/topics/{topic}
.
Only supported when
[ImportProductsRequest.reconciliation_mode][google.cloud.retail.v2beta.ImportProductsRequest.reconciliation_mode]
is set to FULL
.
Implementations
Returns the enum value of reconciliation_mode
, or the default if the field is set to an invalid enum value.
Sets reconciliation_mode
to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ImportProductsRequest
impl Send for ImportProductsRequest
impl Sync for ImportProductsRequest
impl Unpin for ImportProductsRequest
impl UnwindSafe for ImportProductsRequest
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more