public interface ProductOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsAttributes(String key)
Highly encouraged.
|
Map<String,CustomAttribute> |
getAttributes()
Deprecated.
|
int |
getAttributesCount()
Highly encouraged.
|
Map<String,CustomAttribute> |
getAttributesMap()
Highly encouraged.
|
CustomAttribute |
getAttributesOrDefault(String key,
CustomAttribute defaultValue)
Highly encouraged.
|
CustomAttribute |
getAttributesOrThrow(String key)
Highly encouraged.
|
Audience |
getAudience()
The target group associated with a given audience (e.g.
|
AudienceOrBuilder |
getAudienceOrBuilder()
The target group associated with a given audience (e.g.
|
Product.Availability |
getAvailability()
The online availability of the
[Product][google.cloud.retail.v2alpha.Product].
|
int |
getAvailabilityValue()
The online availability of the
[Product][google.cloud.retail.v2alpha.Product].
|
com.google.protobuf.Int32Value |
getAvailableQuantity()
The available quantity of the item.
|
com.google.protobuf.Int32ValueOrBuilder |
getAvailableQuantityOrBuilder()
The available quantity of the item.
|
com.google.protobuf.Timestamp |
getAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2alpha.Product]
becomes available for
[SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
|
com.google.protobuf.TimestampOrBuilder |
getAvailableTimeOrBuilder()
The timestamp when this [Product][google.cloud.retail.v2alpha.Product]
becomes available for
[SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
|
String |
getBrands(int index)
The brands of the product.
|
com.google.protobuf.ByteString |
getBrandsBytes(int index)
The brands of the product.
|
int |
getBrandsCount()
The brands of the product.
|
List<String> |
getBrandsList()
The brands of the product.
|
String |
getCategories(int index)
Product categories.
|
com.google.protobuf.ByteString |
getCategoriesBytes(int index)
Product categories.
|
int |
getCategoriesCount()
Product categories.
|
List<String> |
getCategoriesList()
Product categories.
|
String |
getCollectionMemberIds(int index)
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
when [type][google.cloud.retail.v2alpha.Product.type] is
[Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
|
com.google.protobuf.ByteString |
getCollectionMemberIdsBytes(int index)
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
when [type][google.cloud.retail.v2alpha.Product.type] is
[Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
|
int |
getCollectionMemberIdsCount()
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
when [type][google.cloud.retail.v2alpha.Product.type] is
[Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
|
List<String> |
getCollectionMemberIdsList()
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
when [type][google.cloud.retail.v2alpha.Product.type] is
[Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
|
ColorInfo |
getColorInfo()
The color of the product.
|
ColorInfoOrBuilder |
getColorInfoOrBuilder()
The color of the product.
|
String |
getConditions(int index)
The condition of the product.
|
com.google.protobuf.ByteString |
getConditionsBytes(int index)
The condition of the product.
|
int |
getConditionsCount()
The condition of the product.
|
List<String> |
getConditionsList()
The condition of the product.
|
String |
getDescription()
Product description.
|
com.google.protobuf.ByteString |
getDescriptionBytes()
Product description.
|
Product.ExpirationCase |
getExpirationCase() |
com.google.protobuf.Timestamp |
getExpireTime()
The timestamp when this product becomes unavailable for
[SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
|
com.google.protobuf.TimestampOrBuilder |
getExpireTimeOrBuilder()
The timestamp when this product becomes unavailable for
[SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
|
FulfillmentInfo |
getFulfillmentInfo(int index)
Fulfillment information, such as the store IDs for in-store pickup or
region IDs for different shipping methods.
|
int |
getFulfillmentInfoCount()
Fulfillment information, such as the store IDs for in-store pickup or
region IDs for different shipping methods.
|
List<FulfillmentInfo> |
getFulfillmentInfoList()
Fulfillment information, such as the store IDs for in-store pickup or
region IDs for different shipping methods.
|
FulfillmentInfoOrBuilder |
getFulfillmentInfoOrBuilder(int index)
Fulfillment information, such as the store IDs for in-store pickup or
region IDs for different shipping methods.
|
List<? extends FulfillmentInfoOrBuilder> |
getFulfillmentInfoOrBuilderList()
Fulfillment information, such as the store IDs for in-store pickup or
region IDs for different shipping methods.
|
String |
getGtin()
The Global Trade Item Number (GTIN) of the product.
|
com.google.protobuf.ByteString |
getGtinBytes()
The Global Trade Item Number (GTIN) of the product.
|
String |
getId()
Immutable.
|
com.google.protobuf.ByteString |
getIdBytes()
Immutable.
|
Image |
getImages(int index)
Product images for the product.
|
int |
getImagesCount()
Product images for the product.
|
List<Image> |
getImagesList()
Product images for the product.
|
ImageOrBuilder |
getImagesOrBuilder(int index)
Product images for the product.
|
List<? extends ImageOrBuilder> |
getImagesOrBuilderList()
Product images for the product.
|
String |
getLanguageCode()
Language of the title/description and other string attributes.
|
com.google.protobuf.ByteString |
getLanguageCodeBytes()
Language of the title/description and other string attributes.
|
LocalInventory |
getLocalInventories(int index)
Output only.
|
int |
getLocalInventoriesCount()
Output only.
|
List<LocalInventory> |
getLocalInventoriesList()
Output only.
|
LocalInventoryOrBuilder |
getLocalInventoriesOrBuilder(int index)
Output only.
|
List<? extends LocalInventoryOrBuilder> |
getLocalInventoriesOrBuilderList()
Output only.
|
String |
getMaterials(int index)
The material of the product.
|
com.google.protobuf.ByteString |
getMaterialsBytes(int index)
The material of the product.
|
int |
getMaterialsCount()
The material of the product.
|
List<String> |
getMaterialsList()
The material of the product.
|
String |
getName()
Immutable.
|
com.google.protobuf.ByteString |
getNameBytes()
Immutable.
|
String |
getPatterns(int index)
The pattern or graphic print of the product.
|
com.google.protobuf.ByteString |
getPatternsBytes(int index)
The pattern or graphic print of the product.
|
int |
getPatternsCount()
The pattern or graphic print of the product.
|
List<String> |
getPatternsList()
The pattern or graphic print of the product.
|
PriceInfo |
getPriceInfo()
Product price and cost information.
|
PriceInfoOrBuilder |
getPriceInfoOrBuilder()
Product price and cost information.
|
String |
getPrimaryProductId()
Variant group identifier.
|
com.google.protobuf.ByteString |
getPrimaryProductIdBytes()
Variant group identifier.
|
Promotion |
getPromotions(int index)
The promotions applied to the product.
|
int |
getPromotionsCount()
The promotions applied to the product.
|
List<Promotion> |
getPromotionsList()
The promotions applied to the product.
|
PromotionOrBuilder |
getPromotionsOrBuilder(int index)
The promotions applied to the product.
|
List<? extends PromotionOrBuilder> |
getPromotionsOrBuilderList()
The promotions applied to the product.
|
com.google.protobuf.Timestamp |
getPublishTime()
The timestamp when the product is published by the retailer for the first
time, which indicates the freshness of the products.
|
com.google.protobuf.TimestampOrBuilder |
getPublishTimeOrBuilder()
The timestamp when the product is published by the retailer for the first
time, which indicates the freshness of the products.
|
Rating |
getRating()
The rating of this product.
|
RatingOrBuilder |
getRatingOrBuilder()
The rating of this product.
|
com.google.protobuf.FieldMask |
getRetrievableFields()
Deprecated.
google.cloud.retail.v2alpha.Product.retrievable_fields is deprecated. See
google/cloud/retail/v2alpha/product.proto;l=574
|
com.google.protobuf.FieldMaskOrBuilder |
getRetrievableFieldsOrBuilder()
Deprecated.
|
String |
getSizes(int index)
The size of the product.
|
com.google.protobuf.ByteString |
getSizesBytes(int index)
The size of the product.
|
int |
getSizesCount()
The size of the product.
|
List<String> |
getSizesList()
The size of the product.
|
String |
getTags(int index)
Custom tags associated with the product.
|
com.google.protobuf.ByteString |
getTagsBytes(int index)
Custom tags associated with the product.
|
int |
getTagsCount()
Custom tags associated with the product.
|
List<String> |
getTagsList()
Custom tags associated with the product.
|
String |
getTitle()
Required.
|
com.google.protobuf.ByteString |
getTitleBytes()
Required.
|
com.google.protobuf.Duration |
getTtl()
Input only.
|
com.google.protobuf.DurationOrBuilder |
getTtlOrBuilder()
Input only.
|
Product.Type |
getType()
Immutable.
|
int |
getTypeValue()
Immutable.
|
String |
getUri()
Canonical URL directly linking to the product detail page.
|
com.google.protobuf.ByteString |
getUriBytes()
Canonical URL directly linking to the product detail page.
|
Product |
getVariants(int index)
Output only.
|
int |
getVariantsCount()
Output only.
|
List<Product> |
getVariantsList()
Output only.
|
ProductOrBuilder |
getVariantsOrBuilder(int index)
Output only.
|
List<? extends ProductOrBuilder> |
getVariantsOrBuilderList()
Output only.
|
boolean |
hasAudience()
The target group associated with a given audience (e.g.
|
boolean |
hasAvailableQuantity()
The available quantity of the item.
|
boolean |
hasAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2alpha.Product]
becomes available for
[SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
|
boolean |
hasColorInfo()
The color of the product.
|
boolean |
hasExpireTime()
The timestamp when this product becomes unavailable for
[SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
|
boolean |
hasPriceInfo()
Product price and cost information.
|
boolean |
hasPublishTime()
The timestamp when the product is published by the retailer for the first
time, which indicates the freshness of the products.
|
boolean |
hasRating()
The rating of this product.
|
boolean |
hasRetrievableFields()
Deprecated.
google.cloud.retail.v2alpha.Product.retrievable_fields is deprecated. See
google/cloud/retail/v2alpha/product.proto;l=574
|
boolean |
hasTtl()
Input only.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofboolean hasExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In general, we suggest the users to delete the stale products explicitly, instead of using this field to determine staleness. If it is set, the [Product][google.cloud.retail.v2alpha.Product] is not available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search] after [expire_time][google.cloud.retail.v2alpha.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2alpha.Product.expire_time] must be later than [available_time][google.cloud.retail.v2alpha.Product.available_time] and [publish_time][google.cloud.retail.v2alpha.Product.publish_time], otherwise an INVALID_ARGUMENT error is thrown. Corresponding properties: Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
.google.protobuf.Timestamp expire_time = 16;com.google.protobuf.Timestamp getExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In general, we suggest the users to delete the stale products explicitly, instead of using this field to determine staleness. If it is set, the [Product][google.cloud.retail.v2alpha.Product] is not available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search] after [expire_time][google.cloud.retail.v2alpha.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2alpha.Product.expire_time] must be later than [available_time][google.cloud.retail.v2alpha.Product.available_time] and [publish_time][google.cloud.retail.v2alpha.Product.publish_time], otherwise an INVALID_ARGUMENT error is thrown. Corresponding properties: Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
.google.protobuf.Timestamp expire_time = 16;com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In general, we suggest the users to delete the stale products explicitly, instead of using this field to determine staleness. If it is set, the [Product][google.cloud.retail.v2alpha.Product] is not available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search] after [expire_time][google.cloud.retail.v2alpha.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2alpha.Product.expire_time] must be later than [available_time][google.cloud.retail.v2alpha.Product.available_time] and [publish_time][google.cloud.retail.v2alpha.Product.publish_time], otherwise an INVALID_ARGUMENT error is thrown. Corresponding properties: Google Merchant Center property [expiration_date](https://support.google.com/merchants/answer/6324499).
.google.protobuf.Timestamp expire_time = 16;boolean hasTtl()
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In general, we suggest the users to delete the stale products explicitly, instead of using this field to determine staleness. If it is set, it must be a non-negative value, and [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl]. The derived [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2alpha.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2alpha.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];com.google.protobuf.Duration getTtl()
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In general, we suggest the users to delete the stale products explicitly, instead of using this field to determine staleness. If it is set, it must be a non-negative value, and [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl]. The derived [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2alpha.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2alpha.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];com.google.protobuf.DurationOrBuilder getTtlOrBuilder()
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In general, we suggest the users to delete the stale products explicitly, instead of using this field to determine staleness. If it is set, it must be a non-negative value, and [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl]. The derived [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2alpha.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2alpha.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];String getName()
Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
string name = 1 [(.google.api.field_behavior) = IMMUTABLE];com.google.protobuf.ByteString getNameBytes()
Immutable. Full resource name of the product, such as `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
string name = 1 [(.google.api.field_behavior) = IMMUTABLE];String getId()
Immutable. [Product][google.cloud.retail.v2alpha.Product] identifier, which is the final component of [name][google.cloud.retail.v2alpha.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2alpha.Product.name] is `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/id_1`. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [id](https://support.google.com/merchants/answer/6324405). Schema.org property [Product.sku](https://schema.org/sku).
string id = 2 [(.google.api.field_behavior) = IMMUTABLE];com.google.protobuf.ByteString getIdBytes()
Immutable. [Product][google.cloud.retail.v2alpha.Product] identifier, which is the final component of [name][google.cloud.retail.v2alpha.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2alpha.Product.name] is `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/id_1`. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [id](https://support.google.com/merchants/answer/6324405). Schema.org property [Product.sku](https://schema.org/sku).
string id = 2 [(.google.api.field_behavior) = IMMUTABLE];int getTypeValue()
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2alpha.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
Product.Type getType()
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2alpha.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
String getPrimaryProductId()
Variant group identifier. Must be an [id][google.cloud.retail.v2alpha.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2alpha.Product.id]. For VARIANT [Product][google.cloud.retail.v2alpha.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID).
string primary_product_id = 4;com.google.protobuf.ByteString getPrimaryProductIdBytes()
Variant group identifier. Must be an [id][google.cloud.retail.v2alpha.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2alpha.Product.id]. For VARIANT [Product][google.cloud.retail.v2alpha.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [item_group_id](https://support.google.com/merchants/answer/6324507). Schema.org property [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID).
string primary_product_id = 4;List<String> getCollectionMemberIdsList()
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members when [type][google.cloud.retail.v2alpha.Product.type] is [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2alpha.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise an INVALID_ARGUMENT error is thrown. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
repeated string collection_member_ids = 5;int getCollectionMemberIdsCount()
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members when [type][google.cloud.retail.v2alpha.Product.type] is [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2alpha.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise an INVALID_ARGUMENT error is thrown. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
repeated string collection_member_ids = 5;String getCollectionMemberIds(int index)
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members when [type][google.cloud.retail.v2alpha.Product.type] is [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2alpha.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise an INVALID_ARGUMENT error is thrown. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
repeated string collection_member_ids = 5;index - The index of the element to return.com.google.protobuf.ByteString getCollectionMemberIdsBytes(int index)
The [id][google.cloud.retail.v2alpha.Product.id] of the collection members when [type][google.cloud.retail.v2alpha.Product.type] is [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2alpha.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise an INVALID_ARGUMENT error is thrown. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
repeated string collection_member_ids = 5;index - The index of the value to return.String getGtin()
The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn), [Product.gtin8](https://schema.org/gtin8), [Product.gtin12](https://schema.org/gtin12), [Product.gtin13](https://schema.org/gtin13), or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
string gtin = 6;com.google.protobuf.ByteString getGtinBytes()
The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [gtin](https://support.google.com/merchants/answer/6324461). Schema.org property [Product.isbn](https://schema.org/isbn), [Product.gtin8](https://schema.org/gtin8), [Product.gtin12](https://schema.org/gtin12), [Product.gtin13](https://schema.org/gtin13), or [Product.gtin14](https://schema.org/gtin14). If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
string gtin = 6;List<String> getCategoriesList()
Product categories. This field is repeated for supporting one product
belonging to several parallel categories. Strongly recommended using the
full path for better search / recommendation quality.
To represent full path of category, use '>' sign to separate different
hierarchies. If '>' is part of the category name, replace it with
other character(s).
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categories": [
"Shoes & Accessories > Shoes",
"Sports & Fitness > Athletic Clothing > Shoes"
]
Must be set for
[Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
[Product][google.cloud.retail.v2alpha.Product] otherwise an
INVALID_ARGUMENT error is returned.
At most 250 values are allowed per
[Product][google.cloud.retail.v2alpha.Product]. Empty values are not
allowed. Each value must be a UTF-8 encoded string with a length limit of
5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property
[google_product_category][mc_google_product_category]. Schema.org property
[Product.category] (https://schema.org/category).
[mc_google_product_category]:
https://support.google.com/merchants/answer/6324436
repeated string categories = 7;int getCategoriesCount()
Product categories. This field is repeated for supporting one product
belonging to several parallel categories. Strongly recommended using the
full path for better search / recommendation quality.
To represent full path of category, use '>' sign to separate different
hierarchies. If '>' is part of the category name, replace it with
other character(s).
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categories": [
"Shoes & Accessories > Shoes",
"Sports & Fitness > Athletic Clothing > Shoes"
]
Must be set for
[Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
[Product][google.cloud.retail.v2alpha.Product] otherwise an
INVALID_ARGUMENT error is returned.
At most 250 values are allowed per
[Product][google.cloud.retail.v2alpha.Product]. Empty values are not
allowed. Each value must be a UTF-8 encoded string with a length limit of
5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property
[google_product_category][mc_google_product_category]. Schema.org property
[Product.category] (https://schema.org/category).
[mc_google_product_category]:
https://support.google.com/merchants/answer/6324436
repeated string categories = 7;String getCategories(int index)
Product categories. This field is repeated for supporting one product
belonging to several parallel categories. Strongly recommended using the
full path for better search / recommendation quality.
To represent full path of category, use '>' sign to separate different
hierarchies. If '>' is part of the category name, replace it with
other character(s).
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categories": [
"Shoes & Accessories > Shoes",
"Sports & Fitness > Athletic Clothing > Shoes"
]
Must be set for
[Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
[Product][google.cloud.retail.v2alpha.Product] otherwise an
INVALID_ARGUMENT error is returned.
At most 250 values are allowed per
[Product][google.cloud.retail.v2alpha.Product]. Empty values are not
allowed. Each value must be a UTF-8 encoded string with a length limit of
5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property
[google_product_category][mc_google_product_category]. Schema.org property
[Product.category] (https://schema.org/category).
[mc_google_product_category]:
https://support.google.com/merchants/answer/6324436
repeated string categories = 7;index - The index of the element to return.com.google.protobuf.ByteString getCategoriesBytes(int index)
Product categories. This field is repeated for supporting one product
belonging to several parallel categories. Strongly recommended using the
full path for better search / recommendation quality.
To represent full path of category, use '>' sign to separate different
hierarchies. If '>' is part of the category name, replace it with
other character(s).
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categories": [
"Shoes & Accessories > Shoes",
"Sports & Fitness > Athletic Clothing > Shoes"
]
Must be set for
[Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
[Product][google.cloud.retail.v2alpha.Product] otherwise an
INVALID_ARGUMENT error is returned.
At most 250 values are allowed per
[Product][google.cloud.retail.v2alpha.Product]. Empty values are not
allowed. Each value must be a UTF-8 encoded string with a length limit of
5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property
[google_product_category][mc_google_product_category]. Schema.org property
[Product.category] (https://schema.org/category).
[mc_google_product_category]:
https://support.google.com/merchants/answer/6324436
repeated string categories = 7;index - The index of the value to return.String getTitle()
Required. Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
string title = 8 [(.google.api.field_behavior) = REQUIRED];com.google.protobuf.ByteString getTitleBytes()
Required. Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [title](https://support.google.com/merchants/answer/6324415). Schema.org property [Product.name](https://schema.org/name).
string title = 8 [(.google.api.field_behavior) = REQUIRED];List<String> getBrandsList()
The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
repeated string brands = 9;int getBrandsCount()
The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
repeated string brands = 9;String getBrands(int index)
The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
repeated string brands = 9;index - The index of the element to return.com.google.protobuf.ByteString getBrandsBytes(int index)
The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [brand](https://support.google.com/merchants/answer/6324351). Schema.org property [Product.brand](https://schema.org/brand).
repeated string brands = 9;index - The index of the value to return.String getDescription()
Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). Schema.org property [Product.description](https://schema.org/description).
string description = 10;com.google.protobuf.ByteString getDescriptionBytes()
Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [description](https://support.google.com/merchants/answer/6324468). Schema.org property [Product.description](https://schema.org/description).
string description = 10;String getLanguageCode()
Language of the title/description and other string attributes. Use language tags defined by [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). For product prediction, this field is ignored and the model automatically detects the text language. The [Product][google.cloud.retail.v2alpha.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2alpha.Product]s to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
string language_code = 11;com.google.protobuf.ByteString getLanguageCodeBytes()
Language of the title/description and other string attributes. Use language tags defined by [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). For product prediction, this field is ignored and the model automatically detects the text language. The [Product][google.cloud.retail.v2alpha.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2alpha.Product]s to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
string language_code = 11;int getAttributesCount()
Highly encouraged. Extra product attributes to be included. For example,
for products, this could include the store name, vendor, style, color, etc.
These are very strong signals for recommendation model, thus we highly
recommend providing the attributes here.
Features that can take on one of a limited number of possible values. Two
types of features can be set are:
Textual features. some examples would be the brand/maker of a product, or
country of a customer. Numerical features. Some examples would be the
height/weight of a product, or age of a customer.
For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
"lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
}`.
This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
error is returned:
* Max entries count: 200.
* The key must be a UTF-8 encoded string with a length limit of 128
characters.
* For indexable attribute, the key must match the pattern:
`[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
`KEY_1_LIKE_THIS`.
* For text attributes, at most 400 values are allowed. Empty values are not
allowed. Each value must be a non-empty UTF-8 encoded string with a
length limit of 256 characters.
* For number attributes, at most 400 values are allowed.
map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;boolean containsAttributes(String key)
Highly encouraged. Extra product attributes to be included. For example,
for products, this could include the store name, vendor, style, color, etc.
These are very strong signals for recommendation model, thus we highly
recommend providing the attributes here.
Features that can take on one of a limited number of possible values. Two
types of features can be set are:
Textual features. some examples would be the brand/maker of a product, or
country of a customer. Numerical features. Some examples would be the
height/weight of a product, or age of a customer.
For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
"lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
}`.
This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
error is returned:
* Max entries count: 200.
* The key must be a UTF-8 encoded string with a length limit of 128
characters.
* For indexable attribute, the key must match the pattern:
`[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
`KEY_1_LIKE_THIS`.
* For text attributes, at most 400 values are allowed. Empty values are not
allowed. Each value must be a non-empty UTF-8 encoded string with a
length limit of 256 characters.
* For number attributes, at most 400 values are allowed.
map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;@Deprecated Map<String,CustomAttribute> getAttributes()
getAttributesMap() instead.Map<String,CustomAttribute> getAttributesMap()
Highly encouraged. Extra product attributes to be included. For example,
for products, this could include the store name, vendor, style, color, etc.
These are very strong signals for recommendation model, thus we highly
recommend providing the attributes here.
Features that can take on one of a limited number of possible values. Two
types of features can be set are:
Textual features. some examples would be the brand/maker of a product, or
country of a customer. Numerical features. Some examples would be the
height/weight of a product, or age of a customer.
For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
"lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
}`.
This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
error is returned:
* Max entries count: 200.
* The key must be a UTF-8 encoded string with a length limit of 128
characters.
* For indexable attribute, the key must match the pattern:
`[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
`KEY_1_LIKE_THIS`.
* For text attributes, at most 400 values are allowed. Empty values are not
allowed. Each value must be a non-empty UTF-8 encoded string with a
length limit of 256 characters.
* For number attributes, at most 400 values are allowed.
map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;CustomAttribute getAttributesOrDefault(String key, CustomAttribute defaultValue)
Highly encouraged. Extra product attributes to be included. For example,
for products, this could include the store name, vendor, style, color, etc.
These are very strong signals for recommendation model, thus we highly
recommend providing the attributes here.
Features that can take on one of a limited number of possible values. Two
types of features can be set are:
Textual features. some examples would be the brand/maker of a product, or
country of a customer. Numerical features. Some examples would be the
height/weight of a product, or age of a customer.
For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
"lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
}`.
This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
error is returned:
* Max entries count: 200.
* The key must be a UTF-8 encoded string with a length limit of 128
characters.
* For indexable attribute, the key must match the pattern:
`[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
`KEY_1_LIKE_THIS`.
* For text attributes, at most 400 values are allowed. Empty values are not
allowed. Each value must be a non-empty UTF-8 encoded string with a
length limit of 256 characters.
* For number attributes, at most 400 values are allowed.
map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;CustomAttribute getAttributesOrThrow(String key)
Highly encouraged. Extra product attributes to be included. For example,
for products, this could include the store name, vendor, style, color, etc.
These are very strong signals for recommendation model, thus we highly
recommend providing the attributes here.
Features that can take on one of a limited number of possible values. Two
types of features can be set are:
Textual features. some examples would be the brand/maker of a product, or
country of a customer. Numerical features. Some examples would be the
height/weight of a product, or age of a customer.
For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
"lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
}`.
This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
error is returned:
* Max entries count: 200.
* The key must be a UTF-8 encoded string with a length limit of 128
characters.
* For indexable attribute, the key must match the pattern:
`[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
`KEY_1_LIKE_THIS`.
* For text attributes, at most 400 values are allowed. Empty values are not
allowed. Each value must be a non-empty UTF-8 encoded string with a
length limit of 256 characters.
* For number attributes, at most 400 values are allowed.
map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;List<String> getTagsList()
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;int getTagsCount()
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;String getTags(int index)
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;index - The index of the element to return.com.google.protobuf.ByteString getTagsBytes(int index)
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;index - The index of the value to return.boolean hasPriceInfo()
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2alpha.PriceInfo price_info = 14;PriceInfo getPriceInfo()
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2alpha.PriceInfo price_info = 14;PriceInfoOrBuilder getPriceInfoOrBuilder()
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2alpha.PriceInfo price_info = 14;boolean hasRating()
The rating of this product.
.google.cloud.retail.v2alpha.Rating rating = 15;Rating getRating()
The rating of this product.
.google.cloud.retail.v2alpha.Rating rating = 15;RatingOrBuilder getRatingOrBuilder()
The rating of this product.
.google.cloud.retail.v2alpha.Rating rating = 15;boolean hasAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2alpha.Product] becomes available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;com.google.protobuf.Timestamp getAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2alpha.Product] becomes available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;com.google.protobuf.TimestampOrBuilder getAvailableTimeOrBuilder()
The timestamp when this [Product][google.cloud.retail.v2alpha.Product] becomes available for [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;int getAvailabilityValue()
The online availability of the [Product][google.cloud.retail.v2alpha.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK]. Corresponding properties: Google Merchant Center property [availability](https://support.google.com/merchants/answer/6324448). Schema.org property [Offer.availability](https://schema.org/availability).
.google.cloud.retail.v2alpha.Product.Availability availability = 19;Product.Availability getAvailability()
The online availability of the [Product][google.cloud.retail.v2alpha.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK]. Corresponding properties: Google Merchant Center property [availability](https://support.google.com/merchants/answer/6324448). Schema.org property [Offer.availability](https://schema.org/availability).
.google.cloud.retail.v2alpha.Product.Availability availability = 19;boolean hasAvailableQuantity()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;com.google.protobuf.Int32Value getAvailableQuantity()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;com.google.protobuf.Int32ValueOrBuilder getAvailableQuantityOrBuilder()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;List<FulfillmentInfo> getFulfillmentInfoList()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;FulfillmentInfo getFulfillmentInfo(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;int getFulfillmentInfoCount()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;List<? extends FulfillmentInfoOrBuilder> getFulfillmentInfoOrBuilderList()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;FulfillmentInfoOrBuilder getFulfillmentInfoOrBuilder(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;String getUri()
Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
string uri = 22;com.google.protobuf.ByteString getUriBytes()
Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [link](https://support.google.com/merchants/answer/6324416). Schema.org property [Offer.url](https://schema.org/url).
string uri = 22;List<Image> getImagesList()
Product images for the product. We highly recommend putting the main image first. A maximum of 300 images are allowed. Corresponding properties: Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
repeated .google.cloud.retail.v2alpha.Image images = 23;Image getImages(int index)
Product images for the product. We highly recommend putting the main image first. A maximum of 300 images are allowed. Corresponding properties: Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
repeated .google.cloud.retail.v2alpha.Image images = 23;int getImagesCount()
Product images for the product. We highly recommend putting the main image first. A maximum of 300 images are allowed. Corresponding properties: Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
repeated .google.cloud.retail.v2alpha.Image images = 23;List<? extends ImageOrBuilder> getImagesOrBuilderList()
Product images for the product. We highly recommend putting the main image first. A maximum of 300 images are allowed. Corresponding properties: Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
repeated .google.cloud.retail.v2alpha.Image images = 23;ImageOrBuilder getImagesOrBuilder(int index)
Product images for the product. We highly recommend putting the main image first. A maximum of 300 images are allowed. Corresponding properties: Google Merchant Center property [image_link](https://support.google.com/merchants/answer/6324350). Schema.org property [Product.image](https://schema.org/image).
repeated .google.cloud.retail.v2alpha.Image images = 23;boolean hasAudience()
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2alpha.Audience audience = 24;Audience getAudience()
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2alpha.Audience audience = 24;AudienceOrBuilder getAudienceOrBuilder()
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2alpha.Audience audience = 24;boolean hasColorInfo()
The color of the product. Corresponding properties: Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
.google.cloud.retail.v2alpha.ColorInfo color_info = 25;ColorInfo getColorInfo()
The color of the product. Corresponding properties: Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
.google.cloud.retail.v2alpha.ColorInfo color_info = 25;ColorInfoOrBuilder getColorInfoOrBuilder()
The color of the product. Corresponding properties: Google Merchant Center property [color](https://support.google.com/merchants/answer/6324487). Schema.org property [Product.color](https://schema.org/color).
.google.cloud.retail.v2alpha.ColorInfo color_info = 25;List<String> getSizesList()
The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497), and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
repeated string sizes = 26;int getSizesCount()
The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497), and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
repeated string sizes = 26;String getSizes(int index)
The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497), and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
repeated string sizes = 26;index - The index of the element to return.com.google.protobuf.ByteString getSizesBytes(int index)
The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [size](https://support.google.com/merchants/answer/6324492), [size_type](https://support.google.com/merchants/answer/6324497), and [size_system](https://support.google.com/merchants/answer/6324502). Schema.org property [Product.size](https://schema.org/size).
repeated string sizes = 26;index - The index of the value to return.List<String> getMaterialsList()
The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 200 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
repeated string materials = 27;int getMaterialsCount()
The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 200 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
repeated string materials = 27;String getMaterials(int index)
The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 200 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
repeated string materials = 27;index - The index of the element to return.com.google.protobuf.ByteString getMaterialsBytes(int index)
The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 200 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [material](https://support.google.com/merchants/answer/6324410). Schema.org property [Product.material](https://schema.org/material).
repeated string materials = 27;index - The index of the value to return.List<String> getPatternsList()
The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
repeated string patterns = 28;int getPatternsCount()
The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
repeated string patterns = 28;String getPatterns(int index)
The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
repeated string patterns = 28;index - The index of the element to return.com.google.protobuf.ByteString getPatternsBytes(int index)
The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [pattern](https://support.google.com/merchants/answer/6324483). Schema.org property [Product.pattern](https://schema.org/pattern).
repeated string patterns = 28;index - The index of the value to return.List<String> getConditionsList()
The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 1 value is allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
repeated string conditions = 29;int getConditionsCount()
The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 1 value is allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
repeated string conditions = 29;String getConditions(int index)
The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 1 value is allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
repeated string conditions = 29;index - The index of the element to return.com.google.protobuf.ByteString getConditionsBytes(int index)
The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 1 value is allowed per [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant Center property [condition](https://support.google.com/merchants/answer/6324469). Schema.org property [Offer.itemCondition](https://schema.org/itemCondition).
repeated string conditions = 29;index - The index of the value to return.List<Promotion> getPromotionsList()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;Promotion getPromotions(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;int getPromotionsCount()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;List<? extends PromotionOrBuilder> getPromotionsOrBuilderList()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;PromotionOrBuilder getPromotionsOrBuilder(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2alpha.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;boolean hasPublishTime()
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from [available_time][google.cloud.retail.v2alpha.Product.available_time], given it purely describes product freshness regardless of when it is available on search and recommendation.
.google.protobuf.Timestamp publish_time = 33;com.google.protobuf.Timestamp getPublishTime()
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from [available_time][google.cloud.retail.v2alpha.Product.available_time], given it purely describes product freshness regardless of when it is available on search and recommendation.
.google.protobuf.Timestamp publish_time = 33;com.google.protobuf.TimestampOrBuilder getPublishTimeOrBuilder()
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from [available_time][google.cloud.retail.v2alpha.Product.available_time], given it purely describes product freshness regardless of when it is available on search and recommendation.
.google.protobuf.Timestamp publish_time = 33;@Deprecated boolean hasRetrievableFields()
Indicates which fields in the [Product][google.cloud.retail.v2alpha.Product]s are returned in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2alpha.Product.type]s: * [audience][google.cloud.retail.v2alpha.Product.audience] * [availability][google.cloud.retail.v2alpha.Product.availability] * [brands][google.cloud.retail.v2alpha.Product.brands] * [color_info][google.cloud.retail.v2alpha.Product.color_info] * [conditions][google.cloud.retail.v2alpha.Product.conditions] * [gtin][google.cloud.retail.v2alpha.Product.gtin] * [materials][google.cloud.retail.v2alpha.Product.materials] * [name][google.cloud.retail.v2alpha.Product.name] * [patterns][google.cloud.retail.v2alpha.Product.patterns] * [price_info][google.cloud.retail.v2alpha.Product.price_info] * [rating][google.cloud.retail.v2alpha.Product.rating] * [sizes][google.cloud.retail.v2alpha.Product.sizes] * [title][google.cloud.retail.v2alpha.Product.title] * [uri][google.cloud.retail.v2alpha.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2alpha.Product.categories] * [description][google.cloud.retail.v2alpha.Product.description] * [images][google.cloud.retail.v2alpha.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2alpha.Product.images] To mark [attributes][google.cloud.retail.v2alpha.Product.attributes] as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in [attributes][google.cloud.retail.v2alpha.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] by default: * [name][google.cloud.retail.v2alpha.Product.name] For [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2alpha.Product.name] * [color_info][google.cloud.retail.v2alpha.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] can increase response payload size and serving latency. This field is deprecated. Use the retrievable site-wide control instead.
.google.protobuf.FieldMask retrievable_fields = 30 [deprecated = true];@Deprecated com.google.protobuf.FieldMask getRetrievableFields()
Indicates which fields in the [Product][google.cloud.retail.v2alpha.Product]s are returned in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2alpha.Product.type]s: * [audience][google.cloud.retail.v2alpha.Product.audience] * [availability][google.cloud.retail.v2alpha.Product.availability] * [brands][google.cloud.retail.v2alpha.Product.brands] * [color_info][google.cloud.retail.v2alpha.Product.color_info] * [conditions][google.cloud.retail.v2alpha.Product.conditions] * [gtin][google.cloud.retail.v2alpha.Product.gtin] * [materials][google.cloud.retail.v2alpha.Product.materials] * [name][google.cloud.retail.v2alpha.Product.name] * [patterns][google.cloud.retail.v2alpha.Product.patterns] * [price_info][google.cloud.retail.v2alpha.Product.price_info] * [rating][google.cloud.retail.v2alpha.Product.rating] * [sizes][google.cloud.retail.v2alpha.Product.sizes] * [title][google.cloud.retail.v2alpha.Product.title] * [uri][google.cloud.retail.v2alpha.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2alpha.Product.categories] * [description][google.cloud.retail.v2alpha.Product.description] * [images][google.cloud.retail.v2alpha.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2alpha.Product.images] To mark [attributes][google.cloud.retail.v2alpha.Product.attributes] as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in [attributes][google.cloud.retail.v2alpha.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] by default: * [name][google.cloud.retail.v2alpha.Product.name] For [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2alpha.Product.name] * [color_info][google.cloud.retail.v2alpha.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] can increase response payload size and serving latency. This field is deprecated. Use the retrievable site-wide control instead.
.google.protobuf.FieldMask retrievable_fields = 30 [deprecated = true];@Deprecated com.google.protobuf.FieldMaskOrBuilder getRetrievableFieldsOrBuilder()
Indicates which fields in the [Product][google.cloud.retail.v2alpha.Product]s are returned in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2alpha.Product.type]s: * [audience][google.cloud.retail.v2alpha.Product.audience] * [availability][google.cloud.retail.v2alpha.Product.availability] * [brands][google.cloud.retail.v2alpha.Product.brands] * [color_info][google.cloud.retail.v2alpha.Product.color_info] * [conditions][google.cloud.retail.v2alpha.Product.conditions] * [gtin][google.cloud.retail.v2alpha.Product.gtin] * [materials][google.cloud.retail.v2alpha.Product.materials] * [name][google.cloud.retail.v2alpha.Product.name] * [patterns][google.cloud.retail.v2alpha.Product.patterns] * [price_info][google.cloud.retail.v2alpha.Product.price_info] * [rating][google.cloud.retail.v2alpha.Product.rating] * [sizes][google.cloud.retail.v2alpha.Product.sizes] * [title][google.cloud.retail.v2alpha.Product.title] * [uri][google.cloud.retail.v2alpha.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2alpha.Product.categories] * [description][google.cloud.retail.v2alpha.Product.description] * [images][google.cloud.retail.v2alpha.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2alpha.Product.images] To mark [attributes][google.cloud.retail.v2alpha.Product.attributes] as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in [attributes][google.cloud.retail.v2alpha.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] by default: * [name][google.cloud.retail.v2alpha.Product.name] For [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2alpha.Product.name] * [color_info][google.cloud.retail.v2alpha.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] can increase response payload size and serving latency. This field is deprecated. Use the retrievable site-wide control instead.
.google.protobuf.FieldMask retrievable_fields = 30 [deprecated = true];List<Product> getVariantsList()
Output only. Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
Product getVariants(int index)
Output only. Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
int getVariantsCount()
Output only. Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
List<? extends ProductOrBuilder> getVariantsOrBuilderList()
Output only. Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
ProductOrBuilder getVariantsOrBuilder(int index)
Output only. Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] [Product][google.cloud.retail.v2alpha.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
List<LocalInventory> getLocalInventoriesList()
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
LocalInventory getLocalInventories(int index)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
int getLocalInventoriesCount()
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
List<? extends LocalInventoryOrBuilder> getLocalInventoriesOrBuilderList()
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
LocalInventoryOrBuilder getLocalInventoriesOrBuilder(int index)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
Product.ExpirationCase getExpirationCase()
Copyright © 2024 Google LLC. All rights reserved.