class Google::Apis::RetailV2beta::GoogleCloudRetailV2betaProductLevelConfig

Configures what level the product should be uploaded with regards to how users will be send events and how predictions will be made.

Attributes

ingestion_product_type[RW]

The type of Products allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can only ingest Product.Type.PRIMARY Products. This means Product.primary_product_id can only be empty or set to the same value as Product.id. * `variant`: You can only ingest Product.Type. VARIANT Products. This means Product.primary_product_id cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `variant` and merchant_center_product_id_field is `itemGroupId`, an INVALID_ARGUMENT error is returned. See [Using product levels](cloud.google.com/retail/ recommendations-ai/docs/catalog#product-levels) for more details. Corresponds to the JSON property `ingestionProductType` @return [String]

merchant_center_product_id_field[RW]

Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant- center-products-schema) should be imported as Product.id. Acceptable values are: * `offerId` (default): Import `offerId` as the product ID. * `itemGroupId` : Import `itemGroupId` as the product ID. Notice that Retail API will choose one item from the ones with the same `itemGroupId`, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `itemGroupId` and ingestion_product_type is `variant`, an INVALID_ARGUMENT error is returned. See [Using product levels](cloud.google.com/retail/recommendations-ai/ docs/catalog#product-levels) for more details. Corresponds to the JSON property `merchantCenterProductIdField` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/retail_v2beta/classes.rb, line 2862
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/retail_v2beta/classes.rb, line 2867
def update!(**args)
  @ingestion_product_type = args[:ingestion_product_type] if args.key?(:ingestion_product_type)
  @merchant_center_product_id_field = args[:merchant_center_product_id_field] if args.key?(:merchant_center_product_id_field)
end