Class Product.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
com.google.cloud.retail.v2alpha.Product.Builder
All Implemented Interfaces:
ProductOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Product

public static final class Product.Builder extends com.google.protobuf.GeneratedMessage.Builder<Product.Builder> implements ProductOrBuilder
 Product captures all metadata information of items to be recommended or
 searched.
 
Protobuf type google.cloud.retail.v2alpha.Product
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
    • clear

      public Product.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
    • getDefaultInstanceForType

      public Product getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Product build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Product buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Product.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Product.Builder>
    • mergeFrom

      public Product.Builder mergeFrom(Product other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Product.Builder>
    • mergeFrom

      public Product.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Product.Builder>
      Throws:
      IOException
    • getExpirationCase

      public Product.ExpirationCase getExpirationCase()
      Specified by:
      getExpirationCase in interface ProductOrBuilder
    • clearExpiration

      public Product.Builder clearExpiration()
    • hasExpireTime

      public boolean hasExpireTime()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
      Specified by:
      hasExpireTime in interface ProductOrBuilder
      Returns:
      Whether the expireTime field is set.
    • getExpireTime

      public com.google.protobuf.Timestamp getExpireTime()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
      Specified by:
      getExpireTime in interface ProductOrBuilder
      Returns:
      The expireTime.
    • setExpireTime

      public Product.Builder setExpireTime(com.google.protobuf.Timestamp value)
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
    • setExpireTime

      public Product.Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
    • mergeExpireTime

      public Product.Builder mergeExpireTime(com.google.protobuf.Timestamp value)
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
    • clearExpireTime

      public Product.Builder clearExpireTime()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
    • getExpireTimeBuilder

      public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
    • getExpireTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [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;
      Specified by:
      getExpireTimeOrBuilder in interface ProductOrBuilder
    • hasTtl

      public 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];
      Specified by:
      hasTtl in interface ProductOrBuilder
      Returns:
      Whether the ttl field is set.
    • getTtl

      public 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];
      Specified by:
      getTtl in interface ProductOrBuilder
      Returns:
      The ttl.
    • setTtl

      public Product.Builder setTtl(com.google.protobuf.Duration value)
       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];
    • setTtl

      public Product.Builder setTtl(com.google.protobuf.Duration.Builder builderForValue)
       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];
    • mergeTtl

      public Product.Builder mergeTtl(com.google.protobuf.Duration value)
       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];
    • clearTtl

      public Product.Builder clearTtl()
       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];
    • getTtlBuilder

      public com.google.protobuf.Duration.Builder getTtlBuilder()
       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];
    • getTtlOrBuilder

      public 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];
      Specified by:
      getTtlOrBuilder in interface ProductOrBuilder
    • getName

      public 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];
      Specified by:
      getName in interface ProductOrBuilder
      Returns:
      The name.
    • getNameBytes

      public 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];
      Specified by:
      getNameBytes in interface ProductOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Product.Builder setName(String value)
       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];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Product.Builder clearName()
       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];
      Returns:
      This builder for chaining.
    • setNameBytes

      public Product.Builder setNameBytes(com.google.protobuf.ByteString value)
       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];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getId

      public 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];
      Specified by:
      getId in interface ProductOrBuilder
      Returns:
      The id.
    • getIdBytes

      public 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];
      Specified by:
      getIdBytes in interface ProductOrBuilder
      Returns:
      The bytes for id.
    • setId

      public Product.Builder setId(String value)
       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];
      Parameters:
      value - The id to set.
      Returns:
      This builder for chaining.
    • clearId

      public Product.Builder clearId()
       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];
      Returns:
      This builder for chaining.
    • setIdBytes

      public Product.Builder setIdBytes(com.google.protobuf.ByteString value)
       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];
      Parameters:
      value - The bytes for id to set.
      Returns:
      This builder for chaining.
    • getTypeValue

      public 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];
      Specified by:
      getTypeValue in interface ProductOrBuilder
      Returns:
      The enum numeric value on the wire for type.
    • setTypeValue

      public Product.Builder setTypeValue(int value)
       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];
      Parameters:
      value - The enum numeric value on the wire for type to set.
      Returns:
      This builder for chaining.
    • getType

      public 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];
      Specified by:
      getType in interface ProductOrBuilder
      Returns:
      The type.
    • setType

      public Product.Builder setType(Product.Type value)
       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];
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

      public Product.Builder clearType()
       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];
      Returns:
      This builder for chaining.
    • getPrimaryProductId

      public 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;
      Specified by:
      getPrimaryProductId in interface ProductOrBuilder
      Returns:
      The primaryProductId.
    • getPrimaryProductIdBytes

      public 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;
      Specified by:
      getPrimaryProductIdBytes in interface ProductOrBuilder
      Returns:
      The bytes for primaryProductId.
    • setPrimaryProductId

      public Product.Builder setPrimaryProductId(String value)
       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;
      Parameters:
      value - The primaryProductId to set.
      Returns:
      This builder for chaining.
    • clearPrimaryProductId

      public Product.Builder clearPrimaryProductId()
       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;
      Returns:
      This builder for chaining.
    • setPrimaryProductIdBytes

      public Product.Builder setPrimaryProductIdBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for primaryProductId to set.
      Returns:
      This builder for chaining.
    • getCollectionMemberIdsList

      public com.google.protobuf.ProtocolStringList 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;
      Specified by:
      getCollectionMemberIdsList in interface ProductOrBuilder
      Returns:
      A list containing the collectionMemberIds.
    • getCollectionMemberIdsCount

      public 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;
      Specified by:
      getCollectionMemberIdsCount in interface ProductOrBuilder
      Returns:
      The count of collectionMemberIds.
    • getCollectionMemberIds

      public 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;
      Specified by:
      getCollectionMemberIds in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The collectionMemberIds at the given index.
    • getCollectionMemberIdsBytes

      public 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;
      Specified by:
      getCollectionMemberIdsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the collectionMemberIds at the given index.
    • setCollectionMemberIds

      public Product.Builder setCollectionMemberIds(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The collectionMemberIds to set.
      Returns:
      This builder for chaining.
    • addCollectionMemberIds

      public Product.Builder addCollectionMemberIds(String value)
       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;
      Parameters:
      value - The collectionMemberIds to add.
      Returns:
      This builder for chaining.
    • addAllCollectionMemberIds

      public Product.Builder addAllCollectionMemberIds(Iterable<String> values)
       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;
      Parameters:
      values - The collectionMemberIds to add.
      Returns:
      This builder for chaining.
    • clearCollectionMemberIds

      public Product.Builder clearCollectionMemberIds()
       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;
      Returns:
      This builder for chaining.
    • addCollectionMemberIdsBytes

      public Product.Builder addCollectionMemberIdsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the collectionMemberIds to add.
      Returns:
      This builder for chaining.
    • getGtin

      public 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;
      Specified by:
      getGtin in interface ProductOrBuilder
      Returns:
      The gtin.
    • getGtinBytes

      public 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;
      Specified by:
      getGtinBytes in interface ProductOrBuilder
      Returns:
      The bytes for gtin.
    • setGtin

      public Product.Builder setGtin(String value)
       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;
      Parameters:
      value - The gtin to set.
      Returns:
      This builder for chaining.
    • clearGtin

      public Product.Builder clearGtin()
       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;
      Returns:
      This builder for chaining.
    • setGtinBytes

      public Product.Builder setGtinBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for gtin to set.
      Returns:
      This builder for chaining.
    • getCategoriesList

      public com.google.protobuf.ProtocolStringList 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] unless overridden through
       the Google Cloud console. 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;
      Specified by:
      getCategoriesList in interface ProductOrBuilder
      Returns:
      A list containing the categories.
    • getCategoriesCount

      public 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] unless overridden through
       the Google Cloud console. 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;
      Specified by:
      getCategoriesCount in interface ProductOrBuilder
      Returns:
      The count of categories.
    • getCategories

      public 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] unless overridden through
       the Google Cloud console. 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;
      Specified by:
      getCategories in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The categories at the given index.
    • getCategoriesBytes

      public 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] unless overridden through
       the Google Cloud console. 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;
      Specified by:
      getCategoriesBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the categories at the given index.
    • setCategories

      public Product.Builder setCategories(int index, String value)
       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] unless overridden through
       the Google Cloud console. 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;
      Parameters:
      index - The index to set the value at.
      value - The categories to set.
      Returns:
      This builder for chaining.
    • addCategories

      public Product.Builder addCategories(String value)
       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] unless overridden through
       the Google Cloud console. 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;
      Parameters:
      value - The categories to add.
      Returns:
      This builder for chaining.
    • addAllCategories

      public Product.Builder addAllCategories(Iterable<String> values)
       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] unless overridden through
       the Google Cloud console. 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;
      Parameters:
      values - The categories to add.
      Returns:
      This builder for chaining.
    • clearCategories

      public Product.Builder clearCategories()
       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] unless overridden through
       the Google Cloud console. 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;
      Returns:
      This builder for chaining.
    • addCategoriesBytes

      public Product.Builder addCategoriesBytes(com.google.protobuf.ByteString value)
       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] unless overridden through
       the Google Cloud console. 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;
      Parameters:
      value - The bytes of the categories to add.
      Returns:
      This builder for chaining.
    • getTitle

      public 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];
      Specified by:
      getTitle in interface ProductOrBuilder
      Returns:
      The title.
    • getTitleBytes

      public 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];
      Specified by:
      getTitleBytes in interface ProductOrBuilder
      Returns:
      The bytes for title.
    • setTitle

      public Product.Builder setTitle(String value)
       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];
      Parameters:
      value - The title to set.
      Returns:
      This builder for chaining.
    • clearTitle

      public Product.Builder clearTitle()
       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];
      Returns:
      This builder for chaining.
    • setTitleBytes

      public Product.Builder setTitleBytes(com.google.protobuf.ByteString value)
       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];
      Parameters:
      value - The bytes for title to set.
      Returns:
      This builder for chaining.
    • getBrandsList

      public com.google.protobuf.ProtocolStringList getBrandsList()
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Specified by:
      getBrandsList in interface ProductOrBuilder
      Returns:
      A list containing the brands.
    • getBrandsCount

      public int getBrandsCount()
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Specified by:
      getBrandsCount in interface ProductOrBuilder
      Returns:
      The count of brands.
    • getBrands

      public String getBrands(int index)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Specified by:
      getBrands in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The brands at the given index.
    • getBrandsBytes

      public com.google.protobuf.ByteString getBrandsBytes(int index)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Specified by:
      getBrandsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the brands at the given index.
    • setBrands

      public Product.Builder setBrands(int index, String value)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Parameters:
      index - The index to set the value at.
      value - The brands to set.
      Returns:
      This builder for chaining.
    • addBrands

      public Product.Builder addBrands(String value)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Parameters:
      value - The brands to add.
      Returns:
      This builder for chaining.
    • addAllBrands

      public Product.Builder addAllBrands(Iterable<String> values)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Parameters:
      values - The brands to add.
      Returns:
      This builder for chaining.
    • clearBrands

      public Product.Builder clearBrands()
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Returns:
      This builder for chaining.
    • addBrandsBytes

      public Product.Builder addBrandsBytes(com.google.protobuf.ByteString value)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. 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;
      Parameters:
      value - The bytes of the brands to add.
      Returns:
      This builder for chaining.
    • getDescription

      public 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;
      Specified by:
      getDescription in interface ProductOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public 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;
      Specified by:
      getDescriptionBytes in interface ProductOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public Product.Builder setDescription(String value)
       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;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public Product.Builder clearDescription()
       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;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public Product.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • getLanguageCode

      public 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;
      Specified by:
      getLanguageCode in interface ProductOrBuilder
      Returns:
      The languageCode.
    • getLanguageCodeBytes

      public 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;
      Specified by:
      getLanguageCodeBytes in interface ProductOrBuilder
      Returns:
      The bytes for languageCode.
    • setLanguageCode

      public Product.Builder setLanguageCode(String value)
       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;
      Parameters:
      value - The languageCode to set.
      Returns:
      This builder for chaining.
    • clearLanguageCode

      public Product.Builder clearLanguageCode()
       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;
      Returns:
      This builder for chaining.
    • setLanguageCodeBytes

      public Product.Builder setLanguageCodeBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for languageCode to set.
      Returns:
      This builder for chaining.
    • getAttributesCount

      public int getAttributesCount()
      Description copied from interface: ProductOrBuilder
       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;
      Specified by:
      getAttributesCount in interface ProductOrBuilder
    • containsAttributes

      public 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;
      Specified by:
      containsAttributes in interface ProductOrBuilder
    • getAttributes

      @Deprecated public Map<String,CustomAttribute> getAttributes()
      Deprecated.
      Use getAttributesMap() instead.
      Specified by:
      getAttributes in interface ProductOrBuilder
    • getAttributesMap

      public 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;
      Specified by:
      getAttributesMap in interface ProductOrBuilder
    • getAttributesOrDefault

      public 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;
      Specified by:
      getAttributesOrDefault in interface ProductOrBuilder
    • getAttributesOrThrow

      public 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;
      Specified by:
      getAttributesOrThrow in interface ProductOrBuilder
    • clearAttributes

      public Product.Builder clearAttributes()
    • removeAttributes

      public Product.Builder removeAttributes(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;
    • getMutableAttributes

      @Deprecated public Map<String,CustomAttribute> getMutableAttributes()
      Deprecated.
      Use alternate mutation accessors instead.
    • putAttributes

      public Product.Builder putAttributes(String key, CustomAttribute value)
       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;
    • putAllAttributes

      public Product.Builder putAllAttributes(Map<String,CustomAttribute> values)
       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;
    • putAttributesBuilderIfAbsent

      public CustomAttribute.Builder putAttributesBuilderIfAbsent(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;
    • getTagsList

      public com.google.protobuf.ProtocolStringList 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;
      Specified by:
      getTagsList in interface ProductOrBuilder
      Returns:
      A list containing the tags.
    • getTagsCount

      public 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;
      Specified by:
      getTagsCount in interface ProductOrBuilder
      Returns:
      The count of tags.
    • getTags

      public 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;
      Specified by:
      getTags in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The tags at the given index.
    • getTagsBytes

      public 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;
      Specified by:
      getTagsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the tags at the given index.
    • setTags

      public Product.Builder setTags(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The tags to set.
      Returns:
      This builder for chaining.
    • addTags

      public Product.Builder addTags(String value)
       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;
      Parameters:
      value - The tags to add.
      Returns:
      This builder for chaining.
    • addAllTags

      public Product.Builder addAllTags(Iterable<String> values)
       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;
      Parameters:
      values - The tags to add.
      Returns:
      This builder for chaining.
    • clearTags

      public Product.Builder clearTags()
       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;
      Returns:
      This builder for chaining.
    • addTagsBytes

      public Product.Builder addTagsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the tags to add.
      Returns:
      This builder for chaining.
    • hasPriceInfo

      public 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;
      Specified by:
      hasPriceInfo in interface ProductOrBuilder
      Returns:
      Whether the priceInfo field is set.
    • getPriceInfo

      public 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;
      Specified by:
      getPriceInfo in interface ProductOrBuilder
      Returns:
      The priceInfo.
    • setPriceInfo

      public Product.Builder setPriceInfo(PriceInfo value)
       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;
    • setPriceInfo

      public Product.Builder setPriceInfo(PriceInfo.Builder builderForValue)
       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;
    • mergePriceInfo

      public Product.Builder mergePriceInfo(PriceInfo value)
       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;
    • clearPriceInfo

      public Product.Builder clearPriceInfo()
       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;
    • getPriceInfoBuilder

      public PriceInfo.Builder getPriceInfoBuilder()
       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;
    • getPriceInfoOrBuilder

      public 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;
      Specified by:
      getPriceInfoOrBuilder in interface ProductOrBuilder
    • hasRating

      public boolean hasRating()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
      Specified by:
      hasRating in interface ProductOrBuilder
      Returns:
      Whether the rating field is set.
    • getRating

      public Rating getRating()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
      Specified by:
      getRating in interface ProductOrBuilder
      Returns:
      The rating.
    • setRating

      public Product.Builder setRating(Rating value)
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
    • setRating

      public Product.Builder setRating(Rating.Builder builderForValue)
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
    • mergeRating

      public Product.Builder mergeRating(Rating value)
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
    • clearRating

      public Product.Builder clearRating()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
    • getRatingBuilder

      public Rating.Builder getRatingBuilder()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
    • getRatingOrBuilder

      public RatingOrBuilder getRatingOrBuilder()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
      Specified by:
      getRatingOrBuilder in interface ProductOrBuilder
    • hasAvailableTime

      public 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;
      Specified by:
      hasAvailableTime in interface ProductOrBuilder
      Returns:
      Whether the availableTime field is set.
    • getAvailableTime

      public 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;
      Specified by:
      getAvailableTime in interface ProductOrBuilder
      Returns:
      The availableTime.
    • setAvailableTime

      public Product.Builder setAvailableTime(com.google.protobuf.Timestamp value)
       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;
    • setAvailableTime

      public Product.Builder setAvailableTime(com.google.protobuf.Timestamp.Builder builderForValue)
       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;
    • mergeAvailableTime

      public Product.Builder mergeAvailableTime(com.google.protobuf.Timestamp value)
       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;
    • clearAvailableTime

      public Product.Builder clearAvailableTime()
       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;
    • getAvailableTimeBuilder

      public com.google.protobuf.Timestamp.Builder getAvailableTimeBuilder()
       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;
    • getAvailableTimeOrBuilder

      public 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;
      Specified by:
      getAvailableTimeOrBuilder in interface ProductOrBuilder
    • getAvailabilityValue

      public 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].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       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;
      Specified by:
      getAvailabilityValue in interface ProductOrBuilder
      Returns:
      The enum numeric value on the wire for availability.
    • setAvailabilityValue

      public Product.Builder setAvailabilityValue(int value)
       The online availability of the
       [Product][google.cloud.retail.v2alpha.Product]. Default to
       [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       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;
      Parameters:
      value - The enum numeric value on the wire for availability to set.
      Returns:
      This builder for chaining.
    • getAvailability

      public 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].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       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;
      Specified by:
      getAvailability in interface ProductOrBuilder
      Returns:
      The availability.
    • setAvailability

      public Product.Builder setAvailability(Product.Availability value)
       The online availability of the
       [Product][google.cloud.retail.v2alpha.Product]. Default to
       [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       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;
      Parameters:
      value - The availability to set.
      Returns:
      This builder for chaining.
    • clearAvailability

      public Product.Builder clearAvailability()
       The online availability of the
       [Product][google.cloud.retail.v2alpha.Product]. Default to
       [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       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;
      Returns:
      This builder for chaining.
    • hasAvailableQuantity

      public boolean hasAvailableQuantity()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
      Specified by:
      hasAvailableQuantity in interface ProductOrBuilder
      Returns:
      Whether the availableQuantity field is set.
    • getAvailableQuantity

      public com.google.protobuf.Int32Value getAvailableQuantity()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
      Specified by:
      getAvailableQuantity in interface ProductOrBuilder
      Returns:
      The availableQuantity.
    • setAvailableQuantity

      public Product.Builder setAvailableQuantity(com.google.protobuf.Int32Value value)
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
    • setAvailableQuantity

      public Product.Builder setAvailableQuantity(com.google.protobuf.Int32Value.Builder builderForValue)
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
    • mergeAvailableQuantity

      public Product.Builder mergeAvailableQuantity(com.google.protobuf.Int32Value value)
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
    • clearAvailableQuantity

      public Product.Builder clearAvailableQuantity()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
    • getAvailableQuantityBuilder

      public com.google.protobuf.Int32Value.Builder getAvailableQuantityBuilder()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
    • getAvailableQuantityOrBuilder

      public com.google.protobuf.Int32ValueOrBuilder getAvailableQuantityOrBuilder()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
      Specified by:
      getAvailableQuantityOrBuilder in interface ProductOrBuilder
    • getFulfillmentInfoList

      public 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;
      Specified by:
      getFulfillmentInfoList in interface ProductOrBuilder
    • getFulfillmentInfoCount

      public 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;
      Specified by:
      getFulfillmentInfoCount in interface ProductOrBuilder
    • getFulfillmentInfo

      public 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;
      Specified by:
      getFulfillmentInfo in interface ProductOrBuilder
    • setFulfillmentInfo

      public Product.Builder setFulfillmentInfo(int index, FulfillmentInfo value)
       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;
    • setFulfillmentInfo

      public Product.Builder setFulfillmentInfo(int index, FulfillmentInfo.Builder builderForValue)
       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;
    • addFulfillmentInfo

      public Product.Builder addFulfillmentInfo(FulfillmentInfo value)
       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;
    • addFulfillmentInfo

      public Product.Builder addFulfillmentInfo(int index, FulfillmentInfo value)
       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;
    • addFulfillmentInfo

      public Product.Builder addFulfillmentInfo(FulfillmentInfo.Builder builderForValue)
       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;
    • addFulfillmentInfo

      public Product.Builder addFulfillmentInfo(int index, FulfillmentInfo.Builder builderForValue)
       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;
    • addAllFulfillmentInfo

      public Product.Builder addAllFulfillmentInfo(Iterable<? extends FulfillmentInfo> values)
       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;
    • clearFulfillmentInfo

      public Product.Builder clearFulfillmentInfo()
       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;
    • removeFulfillmentInfo

      public Product.Builder removeFulfillmentInfo(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;
    • getFulfillmentInfoBuilder

      public FulfillmentInfo.Builder getFulfillmentInfoBuilder(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;
    • getFulfillmentInfoOrBuilder

      public 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;
      Specified by:
      getFulfillmentInfoOrBuilder in interface ProductOrBuilder
    • getFulfillmentInfoOrBuilderList

      public 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;
      Specified by:
      getFulfillmentInfoOrBuilderList in interface ProductOrBuilder
    • addFulfillmentInfoBuilder

      public FulfillmentInfo.Builder addFulfillmentInfoBuilder()
       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;
    • addFulfillmentInfoBuilder

      public FulfillmentInfo.Builder addFulfillmentInfoBuilder(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;
    • getFulfillmentInfoBuilderList

      public List<FulfillmentInfo.Builder> getFulfillmentInfoBuilderList()
       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;
    • getUri

      public 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;
      Specified by:
      getUri in interface ProductOrBuilder
      Returns:
      The uri.
    • getUriBytes

      public 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;
      Specified by:
      getUriBytes in interface ProductOrBuilder
      Returns:
      The bytes for uri.
    • setUri

      public Product.Builder setUri(String value)
       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;
      Parameters:
      value - The uri to set.
      Returns:
      This builder for chaining.
    • clearUri

      public Product.Builder clearUri()
       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;
      Returns:
      This builder for chaining.
    • setUriBytes

      public Product.Builder setUriBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for uri to set.
      Returns:
      This builder for chaining.
    • getImagesList

      public 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;
      Specified by:
      getImagesList in interface ProductOrBuilder
    • getImagesCount

      public 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;
      Specified by:
      getImagesCount in interface ProductOrBuilder
    • getImages

      public 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;
      Specified by:
      getImages in interface ProductOrBuilder
    • setImages

      public Product.Builder setImages(int index, Image value)
       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;
    • setImages

      public Product.Builder setImages(int index, Image.Builder builderForValue)
       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;
    • addImages

      public Product.Builder addImages(Image value)
       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;
    • addImages

      public Product.Builder addImages(int index, Image value)
       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;
    • addImages

      public Product.Builder addImages(Image.Builder builderForValue)
       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;
    • addImages

      public Product.Builder addImages(int index, Image.Builder builderForValue)
       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;
    • addAllImages

      public Product.Builder addAllImages(Iterable<? extends Image> values)
       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;
    • clearImages

      public Product.Builder clearImages()
       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;
    • removeImages

      public Product.Builder removeImages(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;
    • getImagesBuilder

      public Image.Builder getImagesBuilder(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;
    • getImagesOrBuilder

      public 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;
      Specified by:
      getImagesOrBuilder in interface ProductOrBuilder
    • getImagesOrBuilderList

      public 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;
      Specified by:
      getImagesOrBuilderList in interface ProductOrBuilder
    • addImagesBuilder

      public Image.Builder addImagesBuilder()
       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;
    • addImagesBuilder

      public Image.Builder addImagesBuilder(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;
    • getImagesBuilderList

      public List<Image.Builder> getImagesBuilderList()
       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;
    • hasAudience

      public 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;
      Specified by:
      hasAudience in interface ProductOrBuilder
      Returns:
      Whether the audience field is set.
    • getAudience

      public 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;
      Specified by:
      getAudience in interface ProductOrBuilder
      Returns:
      The audience.
    • setAudience

      public Product.Builder setAudience(Audience value)
       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;
    • setAudience

      public Product.Builder setAudience(Audience.Builder builderForValue)
       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;
    • mergeAudience

      public Product.Builder mergeAudience(Audience value)
       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;
    • clearAudience

      public Product.Builder clearAudience()
       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;
    • getAudienceBuilder

      public Audience.Builder getAudienceBuilder()
       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;
    • getAudienceOrBuilder

      public 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;
      Specified by:
      getAudienceOrBuilder in interface ProductOrBuilder
    • hasColorInfo

      public 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;
      Specified by:
      hasColorInfo in interface ProductOrBuilder
      Returns:
      Whether the colorInfo field is set.
    • getColorInfo

      public 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;
      Specified by:
      getColorInfo in interface ProductOrBuilder
      Returns:
      The colorInfo.
    • setColorInfo

      public Product.Builder setColorInfo(ColorInfo value)
       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;
    • setColorInfo

      public Product.Builder setColorInfo(ColorInfo.Builder builderForValue)
       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;
    • mergeColorInfo

      public Product.Builder mergeColorInfo(ColorInfo value)
       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;
    • clearColorInfo

      public Product.Builder clearColorInfo()
       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;
    • getColorInfoBuilder

      public ColorInfo.Builder getColorInfoBuilder()
       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;
    • getColorInfoOrBuilder

      public 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;
      Specified by:
      getColorInfoOrBuilder in interface ProductOrBuilder
    • getSizesList

      public com.google.protobuf.ProtocolStringList 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;
      Specified by:
      getSizesList in interface ProductOrBuilder
      Returns:
      A list containing the sizes.
    • getSizesCount

      public 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;
      Specified by:
      getSizesCount in interface ProductOrBuilder
      Returns:
      The count of sizes.
    • getSizes

      public 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;
      Specified by:
      getSizes in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The sizes at the given index.
    • getSizesBytes

      public 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;
      Specified by:
      getSizesBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the sizes at the given index.
    • setSizes

      public Product.Builder setSizes(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The sizes to set.
      Returns:
      This builder for chaining.
    • addSizes

      public Product.Builder addSizes(String value)
       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;
      Parameters:
      value - The sizes to add.
      Returns:
      This builder for chaining.
    • addAllSizes

      public Product.Builder addAllSizes(Iterable<String> values)
       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;
      Parameters:
      values - The sizes to add.
      Returns:
      This builder for chaining.
    • clearSizes

      public Product.Builder clearSizes()
       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;
      Returns:
      This builder for chaining.
    • addSizesBytes

      public Product.Builder addSizesBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the sizes to add.
      Returns:
      This builder for chaining.
    • getMaterialsList

      public com.google.protobuf.ProtocolStringList 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;
      Specified by:
      getMaterialsList in interface ProductOrBuilder
      Returns:
      A list containing the materials.
    • getMaterialsCount

      public 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;
      Specified by:
      getMaterialsCount in interface ProductOrBuilder
      Returns:
      The count of materials.
    • getMaterials

      public 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;
      Specified by:
      getMaterials in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The materials at the given index.
    • getMaterialsBytes

      public 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;
      Specified by:
      getMaterialsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the materials at the given index.
    • setMaterials

      public Product.Builder setMaterials(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The materials to set.
      Returns:
      This builder for chaining.
    • addMaterials

      public Product.Builder addMaterials(String value)
       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;
      Parameters:
      value - The materials to add.
      Returns:
      This builder for chaining.
    • addAllMaterials

      public Product.Builder addAllMaterials(Iterable<String> values)
       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;
      Parameters:
      values - The materials to add.
      Returns:
      This builder for chaining.
    • clearMaterials

      public Product.Builder clearMaterials()
       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;
      Returns:
      This builder for chaining.
    • addMaterialsBytes

      public Product.Builder addMaterialsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the materials to add.
      Returns:
      This builder for chaining.
    • getPatternsList

      public com.google.protobuf.ProtocolStringList 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;
      Specified by:
      getPatternsList in interface ProductOrBuilder
      Returns:
      A list containing the patterns.
    • getPatternsCount

      public 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;
      Specified by:
      getPatternsCount in interface ProductOrBuilder
      Returns:
      The count of patterns.
    • getPatterns

      public 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;
      Specified by:
      getPatterns in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The patterns at the given index.
    • getPatternsBytes

      public 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;
      Specified by:
      getPatternsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the patterns at the given index.
    • setPatterns

      public Product.Builder setPatterns(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The patterns to set.
      Returns:
      This builder for chaining.
    • addPatterns

      public Product.Builder addPatterns(String value)
       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;
      Parameters:
      value - The patterns to add.
      Returns:
      This builder for chaining.
    • addAllPatterns

      public Product.Builder addAllPatterns(Iterable<String> values)
       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;
      Parameters:
      values - The patterns to add.
      Returns:
      This builder for chaining.
    • clearPatterns

      public Product.Builder clearPatterns()
       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;
      Returns:
      This builder for chaining.
    • addPatternsBytes

      public Product.Builder addPatternsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the patterns to add.
      Returns:
      This builder for chaining.
    • getConditionsList

      public com.google.protobuf.ProtocolStringList 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;
      Specified by:
      getConditionsList in interface ProductOrBuilder
      Returns:
      A list containing the conditions.
    • getConditionsCount

      public 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;
      Specified by:
      getConditionsCount in interface ProductOrBuilder
      Returns:
      The count of conditions.
    • getConditions

      public 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;
      Specified by:
      getConditions in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The conditions at the given index.
    • getConditionsBytes

      public 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;
      Specified by:
      getConditionsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the conditions at the given index.
    • setConditions

      public Product.Builder setConditions(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The conditions to set.
      Returns:
      This builder for chaining.
    • addConditions

      public Product.Builder addConditions(String value)
       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;
      Parameters:
      value - The conditions to add.
      Returns:
      This builder for chaining.
    • addAllConditions

      public Product.Builder addAllConditions(Iterable<String> values)
       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;
      Parameters:
      values - The conditions to add.
      Returns:
      This builder for chaining.
    • clearConditions

      public Product.Builder clearConditions()
       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;
      Returns:
      This builder for chaining.
    • addConditionsBytes

      public Product.Builder addConditionsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the conditions to add.
      Returns:
      This builder for chaining.
    • getPromotionsList

      public 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;
      Specified by:
      getPromotionsList in interface ProductOrBuilder
    • getPromotionsCount

      public 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;
      Specified by:
      getPromotionsCount in interface ProductOrBuilder
    • getPromotions

      public 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;
      Specified by:
      getPromotions in interface ProductOrBuilder
    • setPromotions

      public Product.Builder setPromotions(int index, Promotion value)
       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;
    • setPromotions

      public Product.Builder setPromotions(int index, Promotion.Builder builderForValue)
       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;
    • addPromotions

      public Product.Builder addPromotions(Promotion value)
       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;
    • addPromotions

      public Product.Builder addPromotions(int index, Promotion value)
       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;
    • addPromotions

      public Product.Builder addPromotions(Promotion.Builder builderForValue)
       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;
    • addPromotions

      public Product.Builder addPromotions(int index, Promotion.Builder builderForValue)
       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;
    • addAllPromotions

      public Product.Builder addAllPromotions(Iterable<? extends Promotion> values)
       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;
    • clearPromotions

      public Product.Builder clearPromotions()
       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;
    • removePromotions

      public Product.Builder removePromotions(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;
    • getPromotionsBuilder

      public Promotion.Builder getPromotionsBuilder(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;
    • getPromotionsOrBuilder

      public 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;
      Specified by:
      getPromotionsOrBuilder in interface ProductOrBuilder
    • getPromotionsOrBuilderList

      public 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;
      Specified by:
      getPromotionsOrBuilderList in interface ProductOrBuilder
    • addPromotionsBuilder

      public Promotion.Builder addPromotionsBuilder()
       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;
    • addPromotionsBuilder

      public Promotion.Builder addPromotionsBuilder(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;
    • getPromotionsBuilderList

      public List<Promotion.Builder> getPromotionsBuilderList()
       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;
    • hasPublishTime

      public 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;
      Specified by:
      hasPublishTime in interface ProductOrBuilder
      Returns:
      Whether the publishTime field is set.
    • getPublishTime

      public 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;
      Specified by:
      getPublishTime in interface ProductOrBuilder
      Returns:
      The publishTime.
    • setPublishTime

      public Product.Builder setPublishTime(com.google.protobuf.Timestamp value)
       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;
    • setPublishTime

      public Product.Builder setPublishTime(com.google.protobuf.Timestamp.Builder builderForValue)
       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;
    • mergePublishTime

      public Product.Builder mergePublishTime(com.google.protobuf.Timestamp value)
       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;
    • clearPublishTime

      public Product.Builder clearPublishTime()
       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;
    • getPublishTimeBuilder

      public com.google.protobuf.Timestamp.Builder getPublishTimeBuilder()
       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;
    • getPublishTimeOrBuilder

      public 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;
      Specified by:
      getPublishTimeOrBuilder in interface ProductOrBuilder
    • hasRetrievableFields

      @Deprecated public boolean hasRetrievableFields()
      Deprecated.
      google.cloud.retail.v2alpha.Product.retrievable_fields is deprecated. See google/cloud/retail/v2alpha/product.proto;l=576
       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]
      
       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];
      Specified by:
      hasRetrievableFields in interface ProductOrBuilder
      Returns:
      Whether the retrievableFields field is set.
    • getRetrievableFields

      @Deprecated public com.google.protobuf.FieldMask getRetrievableFields()
      Deprecated.
      google.cloud.retail.v2alpha.Product.retrievable_fields is deprecated. See google/cloud/retail/v2alpha/product.proto;l=576
       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]
      
       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];
      Specified by:
      getRetrievableFields in interface ProductOrBuilder
      Returns:
      The retrievableFields.
    • setRetrievableFields

      @Deprecated public Product.Builder setRetrievableFields(com.google.protobuf.FieldMask value)
      Deprecated.
       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]
      
       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];
    • setRetrievableFields

      @Deprecated public Product.Builder setRetrievableFields(com.google.protobuf.FieldMask.Builder builderForValue)
      Deprecated.
       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]
      
       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];
    • mergeRetrievableFields

      @Deprecated public Product.Builder mergeRetrievableFields(com.google.protobuf.FieldMask value)
      Deprecated.
       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]
      
       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];
    • clearRetrievableFields

      @Deprecated public Product.Builder clearRetrievableFields()
      Deprecated.
       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]
      
       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];
    • getRetrievableFieldsBuilder

      @Deprecated public com.google.protobuf.FieldMask.Builder getRetrievableFieldsBuilder()
      Deprecated.
       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]
      
       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];
    • getRetrievableFieldsOrBuilder

      @Deprecated public com.google.protobuf.FieldMaskOrBuilder getRetrievableFieldsOrBuilder()
      Deprecated.
       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]
      
       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];
      Specified by:
      getRetrievableFieldsOrBuilder in interface ProductOrBuilder
    • getVariantsList

      public 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];
      Specified by:
      getVariantsList in interface ProductOrBuilder
    • getVariantsCount

      public 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];
      Specified by:
      getVariantsCount in interface ProductOrBuilder
    • getVariants

      public 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];
      Specified by:
      getVariants in interface ProductOrBuilder
    • setVariants

      public Product.Builder setVariants(int index, Product value)
       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];
    • setVariants

      public Product.Builder setVariants(int index, Product.Builder builderForValue)
       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];
    • addVariants

      public Product.Builder addVariants(Product value)
       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];
    • addVariants

      public Product.Builder addVariants(int index, Product value)
       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];
    • addVariants

      public Product.Builder addVariants(Product.Builder builderForValue)
       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];
    • addVariants

      public Product.Builder addVariants(int index, Product.Builder builderForValue)
       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];
    • addAllVariants

      public Product.Builder addAllVariants(Iterable<? extends Product> values)
       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];
    • clearVariants

      public Product.Builder clearVariants()
       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];
    • removeVariants

      public Product.Builder removeVariants(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];
    • getVariantsBuilder

      public Product.Builder getVariantsBuilder(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];
    • getVariantsOrBuilder

      public 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];
      Specified by:
      getVariantsOrBuilder in interface ProductOrBuilder
    • getVariantsOrBuilderList

      public 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];
      Specified by:
      getVariantsOrBuilderList in interface ProductOrBuilder
    • addVariantsBuilder

      public Product.Builder addVariantsBuilder()
       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];
    • addVariantsBuilder

      public Product.Builder addVariantsBuilder(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];
    • getVariantsBuilderList

      public List<Product.Builder> getVariantsBuilderList()
       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];
    • getLocalInventoriesList

      public 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];
      Specified by:
      getLocalInventoriesList in interface ProductOrBuilder
    • getLocalInventoriesCount

      public 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];
      Specified by:
      getLocalInventoriesCount in interface ProductOrBuilder
    • getLocalInventories

      public 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];
      Specified by:
      getLocalInventories in interface ProductOrBuilder
    • setLocalInventories

      public Product.Builder setLocalInventories(int index, LocalInventory value)
       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];
    • setLocalInventories

      public Product.Builder setLocalInventories(int index, LocalInventory.Builder builderForValue)
       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];
    • addLocalInventories

      public Product.Builder addLocalInventories(LocalInventory value)
       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];
    • addLocalInventories

      public Product.Builder addLocalInventories(int index, LocalInventory value)
       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];
    • addLocalInventories

      public Product.Builder addLocalInventories(LocalInventory.Builder builderForValue)
       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];
    • addLocalInventories

      public Product.Builder addLocalInventories(int index, LocalInventory.Builder builderForValue)
       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];
    • addAllLocalInventories

      public Product.Builder addAllLocalInventories(Iterable<? extends LocalInventory> values)
       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];
    • clearLocalInventories

      public Product.Builder clearLocalInventories()
       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];
    • removeLocalInventories

      public Product.Builder removeLocalInventories(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];
    • getLocalInventoriesBuilder

      public LocalInventory.Builder getLocalInventoriesBuilder(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];
    • getLocalInventoriesOrBuilder

      public 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];
      Specified by:
      getLocalInventoriesOrBuilder in interface ProductOrBuilder
    • getLocalInventoriesOrBuilderList

      public 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];
      Specified by:
      getLocalInventoriesOrBuilderList in interface ProductOrBuilder
    • addLocalInventoriesBuilder

      public LocalInventory.Builder addLocalInventoriesBuilder()
       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];
    • addLocalInventoriesBuilder

      public LocalInventory.Builder addLocalInventoriesBuilder(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];
    • getLocalInventoriesBuilderList

      public List<LocalInventory.Builder> getLocalInventoriesBuilderList()
       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];