View Source GoogleApi.Retail.V2.Model.GoogleCloudRetailV2ImportProductsRequest (google_api_retail v0.10.0)

Request message for Import methods.

Attributes

  • errorsConfig (type: GoogleApi.Retail.V2.Model.GoogleCloudRetailV2ImportErrorsConfig.t, default: nil) - The desired location of errors incurred during the Import.
  • inputConfig (type: GoogleApi.Retail.V2.Model.GoogleCloudRetailV2ProductInputConfig.t, default: nil) - Required. The desired input location of the data.
  • notificationPubsubTopic (type: String.t, default: nil) - Full Pub/Sub topic name for receiving notification. If this field is set, when the import is finished, a notification is sent to specified Pub/Sub topic. The message data is JSON string of a Operation. Format of the Pub/Sub topic is projects/{project}/topics/{topic}. It has to be within the same project as ImportProductsRequest.parent. Make sure that both cloud-retail-customer-data-access@system.gserviceaccount.com and service-@gcp-sa-retail.iam.gserviceaccount.com have the pubsub.topics.publish IAM permission on the topic. Only supported when ImportProductsRequest.reconciliation_mode is set to FULL.
  • reconciliationMode (type: String.t, default: nil) - The mode of reconciliation between existing products and the products to be imported. Defaults to ReconciliationMode.INCREMENTAL.
  • requestId (type: String.t, default: nil) - Deprecated. This field has no effect.
  • updateMask (type: String.t, default: nil) - Indicates which fields in the provided imported products to update. If not set, all fields are updated. If provided, only the existing product fields are updated. Missing products will not be created.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.Retail.V2.Model.GoogleCloudRetailV2ImportProductsRequest{
  errorsConfig:
    GoogleApi.Retail.V2.Model.GoogleCloudRetailV2ImportErrorsConfig.t() | nil,
  inputConfig:
    GoogleApi.Retail.V2.Model.GoogleCloudRetailV2ProductInputConfig.t() | nil,
  notificationPubsubTopic: String.t() | nil,
  reconciliationMode: String.t() | nil,
  requestId: String.t() | nil,
  updateMask: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.