Interface CatalogAttributeOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
CatalogAttribute, CatalogAttribute.Builder

@Generated public interface CatalogAttributeOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getKey

      String getKey()
       Required. Attribute name.
       For example: `color`, `brands`, `attributes.custom_attribute`, such as
       `attributes.xyz`.
       To be indexable, the attribute name can contain only alpha-numeric
       characters and underscores. For example, an attribute named
       `attributes.abc_xyz` can be indexed, but an attribute named
       `attributes.abc-xyz` cannot be indexed.
      
       If the attribute key starts with `attributes.`, then the attribute is a
       custom attribute. Attributes such as `brands`, `patterns`, and `title` are
       built-in and called system attributes.
       
      string key = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The key.
    • getKeyBytes

      com.google.protobuf.ByteString getKeyBytes()
       Required. Attribute name.
       For example: `color`, `brands`, `attributes.custom_attribute`, such as
       `attributes.xyz`.
       To be indexable, the attribute name can contain only alpha-numeric
       characters and underscores. For example, an attribute named
       `attributes.abc_xyz` can be indexed, but an attribute named
       `attributes.abc-xyz` cannot be indexed.
      
       If the attribute key starts with `attributes.`, then the attribute is a
       custom attribute. Attributes such as `brands`, `patterns`, and `title` are
       built-in and called system attributes.
       
      string key = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The bytes for key.
    • getInUse

      boolean getInUse()
       Output only. Indicates whether this attribute has been used by any
       products. `True` if at least one [Product][google.cloud.retail.v2.Product]
       is using this attribute in
       [Product.attributes][google.cloud.retail.v2.Product.attributes]. Otherwise,
       this field is `False`.
      
       [CatalogAttribute][google.cloud.retail.v2.CatalogAttribute] can be
       pre-loaded by using
       [CatalogService.AddCatalogAttribute][google.cloud.retail.v2.CatalogService.AddCatalogAttribute]
       or
       [CatalogService.UpdateAttributesConfig][google.cloud.retail.v2.CatalogService.UpdateAttributesConfig]
       APIs. This field is `False` for pre-loaded
       [CatalogAttribute][google.cloud.retail.v2.CatalogAttribute]s.
      
       Only pre-loaded [catalog
       attributes][google.cloud.retail.v2.CatalogAttribute] that are neither in
       use by products nor predefined can be deleted. [Catalog
       attributes][google.cloud.retail.v2.CatalogAttribute] that are
       either in use by products or are predefined attributes cannot be deleted;
       however, their configuration properties will reset to default values upon
       removal request.
      
       After catalog changes, it takes about 10 minutes for this field to update.
       
      bool in_use = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      The inUse.
    • getTypeValue

      int getTypeValue()
       Output only. The type of this attribute. This is derived from the attribute
       in [Product.attributes][google.cloud.retail.v2.Product.attributes].
       
      .google.cloud.retail.v2.CatalogAttribute.AttributeType type = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      The enum numeric value on the wire for type.
    • getType

       Output only. The type of this attribute. This is derived from the attribute
       in [Product.attributes][google.cloud.retail.v2.Product.attributes].
       
      .google.cloud.retail.v2.CatalogAttribute.AttributeType type = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      The type.
    • getIndexableOptionValue

      int getIndexableOptionValue()
       When
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if INDEXABLE_ENABLED attribute values
       are indexed so that it can be filtered, faceted, or boosted in
       [SearchService.Search][google.cloud.retail.v2.SearchService.Search].
      
       Must be specified when
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error.
       
      .google.cloud.retail.v2.CatalogAttribute.IndexableOption indexable_option = 5;
      Returns:
      The enum numeric value on the wire for indexableOption.
    • getIndexableOption

      CatalogAttribute.IndexableOption getIndexableOption()
       When
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if INDEXABLE_ENABLED attribute values
       are indexed so that it can be filtered, faceted, or boosted in
       [SearchService.Search][google.cloud.retail.v2.SearchService.Search].
      
       Must be specified when
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error.
       
      .google.cloud.retail.v2.CatalogAttribute.IndexableOption indexable_option = 5;
      Returns:
      The indexableOption.
    • getDynamicFacetableOptionValue

      int getDynamicFacetableOptionValue()
       If DYNAMIC_FACETABLE_ENABLED, attribute values are available for dynamic
       facet. Could only be DYNAMIC_FACETABLE_DISABLED if
       [CatalogAttribute.indexable_option][google.cloud.retail.v2.CatalogAttribute.indexable_option]
       is INDEXABLE_DISABLED. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Must be specified, otherwise throws INVALID_FORMAT error.
       
      .google.cloud.retail.v2.CatalogAttribute.DynamicFacetableOption dynamic_facetable_option = 6;
      Returns:
      The enum numeric value on the wire for dynamicFacetableOption.
    • getDynamicFacetableOption

      CatalogAttribute.DynamicFacetableOption getDynamicFacetableOption()
       If DYNAMIC_FACETABLE_ENABLED, attribute values are available for dynamic
       facet. Could only be DYNAMIC_FACETABLE_DISABLED if
       [CatalogAttribute.indexable_option][google.cloud.retail.v2.CatalogAttribute.indexable_option]
       is INDEXABLE_DISABLED. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Must be specified, otherwise throws INVALID_FORMAT error.
       
      .google.cloud.retail.v2.CatalogAttribute.DynamicFacetableOption dynamic_facetable_option = 6;
      Returns:
      The dynamicFacetableOption.
    • getSearchableOptionValue

      int getSearchableOptionValue()
       When
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if SEARCHABLE_ENABLED, attribute values
       are searchable by text queries in
       [SearchService.Search][google.cloud.retail.v2.SearchService.Search].
      
       If SEARCHABLE_ENABLED but attribute type is numerical, attribute values
       will not be searchable by text queries in
       [SearchService.Search][google.cloud.retail.v2.SearchService.Search], as
       there are no text values associated to numerical attributes.
      
       Must be specified, when
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error.
       
      .google.cloud.retail.v2.CatalogAttribute.SearchableOption searchable_option = 7;
      Returns:
      The enum numeric value on the wire for searchableOption.
    • getSearchableOption

      CatalogAttribute.SearchableOption getSearchableOption()
       When
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if SEARCHABLE_ENABLED, attribute values
       are searchable by text queries in
       [SearchService.Search][google.cloud.retail.v2.SearchService.Search].
      
       If SEARCHABLE_ENABLED but attribute type is numerical, attribute values
       will not be searchable by text queries in
       [SearchService.Search][google.cloud.retail.v2.SearchService.Search], as
       there are no text values associated to numerical attributes.
      
       Must be specified, when
       [AttributesConfig.attribute_config_level][google.cloud.retail.v2.AttributesConfig.attribute_config_level]
       is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error.
       
      .google.cloud.retail.v2.CatalogAttribute.SearchableOption searchable_option = 7;
      Returns:
      The searchableOption.
    • getExactSearchableOptionValue

      int getExactSearchableOptionValue()
       If EXACT_SEARCHABLE_ENABLED, attribute values will be exact searchable.
       This property only applies to textual custom attributes and requires
       indexable set to enabled to enable exact-searchable. If unset, the server
       behavior defaults to
       [EXACT_SEARCHABLE_DISABLED][google.cloud.retail.v2.CatalogAttribute.ExactSearchableOption.EXACT_SEARCHABLE_DISABLED].
       
      .google.cloud.retail.v2.CatalogAttribute.ExactSearchableOption exact_searchable_option = 11;
      Returns:
      The enum numeric value on the wire for exactSearchableOption.
    • getExactSearchableOption

      CatalogAttribute.ExactSearchableOption getExactSearchableOption()
       If EXACT_SEARCHABLE_ENABLED, attribute values will be exact searchable.
       This property only applies to textual custom attributes and requires
       indexable set to enabled to enable exact-searchable. If unset, the server
       behavior defaults to
       [EXACT_SEARCHABLE_DISABLED][google.cloud.retail.v2.CatalogAttribute.ExactSearchableOption.EXACT_SEARCHABLE_DISABLED].
       
      .google.cloud.retail.v2.CatalogAttribute.ExactSearchableOption exact_searchable_option = 11;
      Returns:
      The exactSearchableOption.
    • getRetrievableOptionValue

      int getRetrievableOptionValue()
       If RETRIEVABLE_ENABLED, attribute values are retrievable in the search
       results. If unset, the server behavior defaults to
       [RETRIEVABLE_DISABLED][google.cloud.retail.v2.CatalogAttribute.RetrievableOption.RETRIEVABLE_DISABLED].
       
      .google.cloud.retail.v2.CatalogAttribute.RetrievableOption retrievable_option = 12;
      Returns:
      The enum numeric value on the wire for retrievableOption.
    • getRetrievableOption

      CatalogAttribute.RetrievableOption getRetrievableOption()
       If RETRIEVABLE_ENABLED, attribute values are retrievable in the search
       results. If unset, the server behavior defaults to
       [RETRIEVABLE_DISABLED][google.cloud.retail.v2.CatalogAttribute.RetrievableOption.RETRIEVABLE_DISABLED].
       
      .google.cloud.retail.v2.CatalogAttribute.RetrievableOption retrievable_option = 12;
      Returns:
      The retrievableOption.
    • hasFacetConfig

      boolean hasFacetConfig()
       Contains facet options.
       
      .google.cloud.retail.v2.CatalogAttribute.FacetConfig facet_config = 13;
      Returns:
      Whether the facetConfig field is set.
    • getFacetConfig

       Contains facet options.
       
      .google.cloud.retail.v2.CatalogAttribute.FacetConfig facet_config = 13;
      Returns:
      The facetConfig.
    • getFacetConfigOrBuilder

      CatalogAttribute.FacetConfigOrBuilder getFacetConfigOrBuilder()
       Contains facet options.
       
      .google.cloud.retail.v2.CatalogAttribute.FacetConfig facet_config = 13;