Class 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.GeneratedMessageV3.Builder<Product.Builder>
    implements ProductOrBuilder
     Product captures all metadata information of items to be recommended or
     searched.
     
    Protobuf type google.cloud.retail.v2.Product
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

        public Product.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • setField

        public Product.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                        Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • clearField

        public Product.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • clearOneof

        public Product.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • setRepeatedField

        public Product.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                int index,
                                                Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • addRepeatedField

        public Product.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Product.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>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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
      • hasExpireTime

        public boolean hasExpireTime()
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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()
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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)
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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)
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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)
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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()
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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()
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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()
         The timestamp when this product becomes unavailable for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         In general, we suggest the users to delete the stale products explicitly,
         instead of using this field to determine staleness.
        
         If it is set, the [Product][google.cloud.retail.v2.Product] is not
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the
         product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
        
         [expire_time][google.cloud.retail.v2.Product.expire_time] must be later
         than [available_time][google.cloud.retail.v2.Product.available_time] and
         [publish_time][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION],
         and ignored for
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The
         derived [expire_time][google.cloud.retail.v2.Product.expire_time] is
         returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is
         left blank when retrieving the [Product][google.cloud.retail.v2.Product].
        
         If it is set, the product is not available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after
         current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl].
         However, the product can still be retrieved by
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]
         and
         [ProductService.ListProducts][google.cloud.retail.v2.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.v2.Product] identifier, which is
         the final component of [name][google.cloud.retail.v2.Product.name]. For
         example, this field is "id_1", if
         [name][google.cloud.retail.v2.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.v2.Product] identifier, which is
         the final component of [name][google.cloud.retail.v2.Product.name]. For
         example, this field is "id_1", if
         [name][google.cloud.retail.v2.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.v2.Product] identifier, which is
         the final component of [name][google.cloud.retail.v2.Product.name]. For
         example, this field is "id_1", if
         [name][google.cloud.retail.v2.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.v2.Product] identifier, which is
         the final component of [name][google.cloud.retail.v2.Product.name]. For
         example, this field is "id_1", if
         [name][google.cloud.retail.v2.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.v2.Product] identifier, which is
         the final component of [name][google.cloud.retail.v2.Product.name]. For
         example, this field is "id_1", if
         [name][google.cloud.retail.v2.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.v2.ProductLevelConfig.ingestion_product_type]
         if unset.
         
        .google.cloud.retail.v2.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.v2.ProductLevelConfig.ingestion_product_type]
         if unset.
         
        .google.cloud.retail.v2.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.v2.ProductLevelConfig.ingestion_product_type]
         if unset.
         
        .google.cloud.retail.v2.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.v2.ProductLevelConfig.ingestion_product_type]
         if unset.
         
        .google.cloud.retail.v2.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.v2.ProductLevelConfig.ingestion_product_type]
         if unset.
         
        .google.cloud.retail.v2.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.v2.Product.id], with the same parent branch with
         this product. Otherwise, an error is thrown.
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s, this field can only be empty or
         set to the same value as [id][google.cloud.retail.v2.Product.id].
        
         For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot
         be empty. A maximum of 2,000 products are allowed to share the same
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.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.v2.Product.id], with the same parent branch with
         this product. Otherwise, an error is thrown.
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s, this field can only be empty or
         set to the same value as [id][google.cloud.retail.v2.Product.id].
        
         For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot
         be empty. A maximum of 2,000 products are allowed to share the same
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.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.v2.Product.id], with the same parent branch with
         this product. Otherwise, an error is thrown.
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s, this field can only be empty or
         set to the same value as [id][google.cloud.retail.v2.Product.id].
        
         For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot
         be empty. A maximum of 2,000 products are allowed to share the same
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.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.v2.Product.id], with the same parent branch with
         this product. Otherwise, an error is thrown.
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s, this field can only be empty or
         set to the same value as [id][google.cloud.retail.v2.Product.id].
        
         For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot
         be empty. A maximum of 2,000 products are allowed to share the same
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.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.v2.Product.id], with the same parent branch with
         this product. Otherwise, an error is thrown.
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s, this field can only be empty or
         set to the same value as [id][google.cloud.retail.v2.Product.id].
        
         For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot
         be empty. A maximum of 2,000 products are allowed to share the same
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.id] of the collection members when
         [type][google.cloud.retail.v2.Product.type] is
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].
        
         Non-existent product ids are allowed.
         The [type][google.cloud.retail.v2.Product.type] of the members must be
         either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or
         [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT
         error is returned.
        
         At most 250 values are allowed per
         [Product][google.cloud.retail.v2.Product]. Empty values are not allowed.
         Each value must be a UTF-8 encoded string with a length limit of 5,000
         characters. Otherwise, an INVALID_ARGUMENT error is returned.
        
         Corresponding properties: Google Merchant Center property
         [google_product_category][mc_google_product_category]. Schema.org property
         [Product.category] (https://schema.org/category).
        
         [mc_google_product_category]:
         https://support.google.com/merchants/answer/6324436
         
        repeated string categories = 7;
        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. 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. 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. 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. 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. 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. 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. 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. 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. 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.v2.Product]
         can include text in different languages, but duplicating
         [Product][google.cloud.retail.v2.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.v2.Product]
         can include text in different languages, but duplicating
         [Product][google.cloud.retail.v2.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.v2.Product]
         can include text in different languages, but duplicating
         [Product][google.cloud.retail.v2.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.v2.Product]
         can include text in different languages, but duplicating
         [Product][google.cloud.retail.v2.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.v2.Product]
         can include text in different languages, but duplicating
         [Product][google.cloud.retail.v2.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.v2.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.v2.CustomAttribute> attributes = 12;
        Specified by:
        containsAttributes 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.v2.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.v2.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.v2.CustomAttribute> attributes = 12;
        Specified by:
        getAttributesOrThrow in interface ProductOrBuilder
      • 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.v2.CustomAttribute> attributes = 12;
      • 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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.PriceInfo price_info = 14;
        Specified by:
        getPriceInfoOrBuilder in interface ProductOrBuilder
      • hasRating

        public boolean hasRating()
         The rating of this product.
         
        .google.cloud.retail.v2.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.v2.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.v2.Rating rating = 15;
      • setRating

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

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

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

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

        public boolean hasAvailableTime()
         The timestamp when this [Product][google.cloud.retail.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         
        .google.protobuf.Timestamp available_time = 18;
      • clearAvailableTime

        public Product.Builder clearAvailableTime()
         The timestamp when this [Product][google.cloud.retail.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
         
        .google.protobuf.Timestamp available_time = 18;
      • getAvailableTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getAvailableTimeOrBuilder()
         The timestamp when this [Product][google.cloud.retail.v2.Product] becomes
         available for
         [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note
         that this is only applicable to
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and
         ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product].
         Default to
         [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK].
        
         Corresponding properties: Google Merchant Center property
         [availability](https://support.google.com/merchants/answer/6324448).
         Schema.org property [Offer.availability](https://schema.org/availability).
         
        .google.cloud.retail.v2.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.v2.Product].
         Default to
         [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK].
        
         Corresponding properties: Google Merchant Center property
         [availability](https://support.google.com/merchants/answer/6324448).
         Schema.org property [Offer.availability](https://schema.org/availability).
         
        .google.cloud.retail.v2.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.v2.Product].
         Default to
         [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK].
        
         Corresponding properties: Google Merchant Center property
         [availability](https://support.google.com/merchants/answer/6324448).
         Schema.org property [Offer.availability](https://schema.org/availability).
         
        .google.cloud.retail.v2.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.v2.Product].
         Default to
         [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK].
        
         Corresponding properties: Google Merchant Center property
         [availability](https://support.google.com/merchants/answer/6324448).
         Schema.org property [Offer.availability](https://schema.org/availability).
         
        .google.cloud.retail.v2.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.v2.Product].
         Default to
         [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK].
        
         Corresponding properties: Google Merchant Center property
         [availability](https://support.google.com/merchants/answer/6324448).
         Schema.org property [Offer.availability](https://schema.org/availability).
         
        .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.FulfillmentInfo.type].
         Otherwise, an INVALID_ARGUMENT error is returned.
         
        repeated .google.cloud.retail.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.Product]. Only
         [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id]
         will be used, other fields will be ignored if set.
         
        repeated .google.cloud.retail.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.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.v2.Product.retrievable_fields is deprecated. See google/cloud/retail/v2/product.proto;l=562
         Indicates which fields in the [Product][google.cloud.retail.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product.retrievable_fields is deprecated. See google/cloud/retail/v2/product.proto;l=562
         Indicates which fields in the [Product][google.cloud.retail.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product]s
         are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse].
        
         Supported fields for all [type][google.cloud.retail.v2.Product.type]s:
        
         * [audience][google.cloud.retail.v2.Product.audience]
         * [availability][google.cloud.retail.v2.Product.availability]
         * [brands][google.cloud.retail.v2.Product.brands]
         * [color_info][google.cloud.retail.v2.Product.color_info]
         * [conditions][google.cloud.retail.v2.Product.conditions]
         * [gtin][google.cloud.retail.v2.Product.gtin]
         * [materials][google.cloud.retail.v2.Product.materials]
         * [name][google.cloud.retail.v2.Product.name]
         * [patterns][google.cloud.retail.v2.Product.patterns]
         * [price_info][google.cloud.retail.v2.Product.price_info]
         * [rating][google.cloud.retail.v2.Product.rating]
         * [sizes][google.cloud.retail.v2.Product.sizes]
         * [title][google.cloud.retail.v2.Product.title]
         * [uri][google.cloud.retail.v2.Product.uri]
        
         Supported fields only for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]:
        
         * [categories][google.cloud.retail.v2.Product.categories]
         * [description][google.cloud.retail.v2.Product.description]
         * [images][google.cloud.retail.v2.Product.images]
        
         Supported fields only for
         [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]:
        
         * Only the first image in [images][google.cloud.retail.v2.Product.images]
        
         To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes].
        
         For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and
         [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the
         following fields are always returned in
         [SearchResponse][google.cloud.retail.v2.SearchResponse] by default:
        
         * [name][google.cloud.retail.v2.Product.name]
        
         For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the
         following fields are always returned in by default:
        
         * [name][google.cloud.retail.v2.Product.name]
         * [color_info][google.cloud.retail.v2.Product.color_info]
        
         The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is
         returned.
        
         Note: Returning more fields in
         [SearchResponse][google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.Product.primary_product_id] for
         all the product variants. Only populated for
         [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY]
         [Product][google.cloud.retail.v2.Product]s.
        
         Note: This field is OUTPUT_ONLY for
         [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct].
         Do not set this field in API requests.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.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.v2.ProductService.AddLocalInventories]
         and
         [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories]
         APIs if fine-grained, high-volume updates are necessary.
         
        repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setUnknownFields

        public final Product.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
      • mergeUnknownFields

        public final Product.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>