All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.services.retail.v2.model.GoogleCloudRetailV2ServingConfig Maven / Gradle / Ivy

The newest version!
/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/*
 * This code was generated by https://github.com/googleapis/google-api-java-client-services/
 * Modify at your own risk.
 */

package com.google.api.services.retail.v2.model;

/**
 * Configures metadata that is used to generate serving time results (e.g. search results or
 * recommendation predictions).
 *
 * 

This is the Java data model class that specifies how to parse/serialize into the JSON that is * transmitted over HTTP when working with the Vertex AI Search for Retail API. For a detailed * explanation see: * https://developers.google.com/api-client-library/java/google-http-java-client/json *

* * @author Google, Inc. */ @SuppressWarnings("javadoc") public final class GoogleCloudRetailV2ServingConfig extends com.google.api.client.json.GenericJson { /** * Condition boost specifications. If a product matches multiple conditions in the specifications, * boost scores from these specifications are all applied and combined in a non-linear way. * Maximum number of specifications is 100. Notice that if both ServingConfig.boost_control_ids * and SearchRequest.boost_spec are set, the boost conditions from both places are evaluated. If a * search request matches multiple boost conditions, the final boost score is equal to the sum of * the boost scores from all matched boost conditions. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List boostControlIds; /** * Required. The human readable serving config display name. Used in Retail UI. This field must be * a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT * error is returned. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String displayName; /** * How much diversity to use in recommendation model results e.g. `medium-diversity` or `high- * diversity`. Currently supported values: * `no-diversity` * `low-diversity` * `medium-diversity` * * `high-diversity` * `auto-diversity` If not specified, we choose default based on * recommendation model type. Default value: `no-diversity`. Can only be set if solution_types is * SOLUTION_TYPE_RECOMMENDATION. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String diversityLevel; /** * What kind of diversity to use - data driven or rule based. If unset, the server behavior * defaults to RULE_BASED_DIVERSITY. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String diversityType; /** * Condition do not associate specifications. If multiple do not associate conditions match, all * matching do not associate controls in the list will execute. - Order does not matter. - Maximum * number of specifications is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List doNotAssociateControlIds; /** * The specification for dynamically generated facets. Notice that only textual facets can be * dynamically generated. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private GoogleCloudRetailV2SearchRequestDynamicFacetSpec dynamicFacetSpec; /** * Whether to add additional category filters on the `similar-items` model. If not specified, we * enable it by default. Allowed values are: * `no-category-match`: No additional filtering of * original results from the model and the customer's filters. * `relaxed-category-match`: Only * keep results with categories that match at least one item categories in the PredictRequests's * context item. * If customer also sends filters in the PredictRequest, then the results will * satisfy both conditions (user given and category match). Can only be set if solution_types is * SOLUTION_TYPE_RECOMMENDATION. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String enableCategoryFilterLevel; /** * Facet specifications for faceted search. If empty, no facets are returned. The ids refer to the * ids of Control resources with only the Facet control set. These controls are assumed to be in * the same Catalog as the ServingConfig. A maximum of 100 values are allowed. Otherwise, an * INVALID_ARGUMENT error is returned. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List facetControlIds; /** * Condition filter specifications. If a product matches multiple conditions in the * specifications, filters from these specifications are all applied and combined via the AND * operator. Maximum number of specifications is 100. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List filterControlIds; /** * Condition ignore specifications. If multiple ignore conditions match, all matching ignore * controls in the list will execute. - Order does not matter. - Maximum number of specifications * is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List ignoreControlIds; /** * When the flag is enabled, the products in the denylist will not be filtered out in the * recommendation filtering results. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean ignoreRecsDenylist; /** * The id of the model in the same Catalog to use at serving time. Currently only * RecommendationModels are supported: https://cloud.google.com/retail/recommendations- * ai/docs/create-models Can be changed but only to a compatible model (e.g. others-you-may-like * CTR to others-you-may-like CVR). Required when solution_types is SOLUTION_TYPE_RECOMMENDATION. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String modelId; /** * Immutable. Fully qualified name `projects/locations/global/catalogs/servingConfig` * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String name; /** * Condition oneway synonyms specifications. If multiple oneway synonyms conditions match, all * matching oneway synonyms controls in the list will execute. Order of controls in the list will * not matter. Maximum number of specifications is 100. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List onewaySynonymsControlIds; /** * The specification for personalization spec. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. Notice that if both ServingConfig.personalization_spec and * SearchRequest.personalization_spec are set. SearchRequest.personalization_spec will override * ServingConfig.personalization_spec. * The value may be {@code null}. */ @com.google.api.client.util.Key private GoogleCloudRetailV2SearchRequestPersonalizationSpec personalizationSpec; /** * How much price ranking we want in serving results. Price reranking causes product items with a * similar recommendation probability to be ordered by price, with the highest-priced items first. * This setting could result in a decrease in click-through and conversion rates. Allowed values * are: * `no-price-reranking` * `low-price-reranking` * `medium-price-reranking` * `high-price- * reranking` If not specified, we choose default based on model type. Default value: `no-price- * reranking`. Can only be set if solution_types is SOLUTION_TYPE_RECOMMENDATION. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String priceRerankingLevel; /** * Condition redirect specifications. Only the first triggered redirect action is applied, even if * multiple apply. Maximum number of specifications is 1000. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List redirectControlIds; /** * Condition replacement specifications. - Applied according to the order in the list. - A * previously replaced term can not be re-replaced. - Maximum number of specifications is 100. Can * only be set if solution_types is SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List replacementControlIds; /** * Required. Immutable. Specifies the solution types that a serving config can be associated with. * Currently we support setting only one type of solution. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List solutionTypes; /** * Condition synonyms specifications. If multiple syonyms conditions match, all matching synonyms * control in the list will execute. Order of controls in the list will not matter. Maximum number * of specifications is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List twowaySynonymsControlIds; /** * Condition boost specifications. If a product matches multiple conditions in the specifications, * boost scores from these specifications are all applied and combined in a non-linear way. * Maximum number of specifications is 100. Notice that if both ServingConfig.boost_control_ids * and SearchRequest.boost_spec are set, the boost conditions from both places are evaluated. If a * search request matches multiple boost conditions, the final boost score is equal to the sum of * the boost scores from all matched boost conditions. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getBoostControlIds() { return boostControlIds; } /** * Condition boost specifications. If a product matches multiple conditions in the specifications, * boost scores from these specifications are all applied and combined in a non-linear way. * Maximum number of specifications is 100. Notice that if both ServingConfig.boost_control_ids * and SearchRequest.boost_spec are set, the boost conditions from both places are evaluated. If a * search request matches multiple boost conditions, the final boost score is equal to the sum of * the boost scores from all matched boost conditions. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @param boostControlIds boostControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setBoostControlIds(java.util.List boostControlIds) { this.boostControlIds = boostControlIds; return this; } /** * Required. The human readable serving config display name. Used in Retail UI. This field must be * a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT * error is returned. * @return value or {@code null} for none */ public java.lang.String getDisplayName() { return displayName; } /** * Required. The human readable serving config display name. Used in Retail UI. This field must be * a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT * error is returned. * @param displayName displayName or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setDisplayName(java.lang.String displayName) { this.displayName = displayName; return this; } /** * How much diversity to use in recommendation model results e.g. `medium-diversity` or `high- * diversity`. Currently supported values: * `no-diversity` * `low-diversity` * `medium-diversity` * * `high-diversity` * `auto-diversity` If not specified, we choose default based on * recommendation model type. Default value: `no-diversity`. Can only be set if solution_types is * SOLUTION_TYPE_RECOMMENDATION. * @return value or {@code null} for none */ public java.lang.String getDiversityLevel() { return diversityLevel; } /** * How much diversity to use in recommendation model results e.g. `medium-diversity` or `high- * diversity`. Currently supported values: * `no-diversity` * `low-diversity` * `medium-diversity` * * `high-diversity` * `auto-diversity` If not specified, we choose default based on * recommendation model type. Default value: `no-diversity`. Can only be set if solution_types is * SOLUTION_TYPE_RECOMMENDATION. * @param diversityLevel diversityLevel or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setDiversityLevel(java.lang.String diversityLevel) { this.diversityLevel = diversityLevel; return this; } /** * What kind of diversity to use - data driven or rule based. If unset, the server behavior * defaults to RULE_BASED_DIVERSITY. * @return value or {@code null} for none */ public java.lang.String getDiversityType() { return diversityType; } /** * What kind of diversity to use - data driven or rule based. If unset, the server behavior * defaults to RULE_BASED_DIVERSITY. * @param diversityType diversityType or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setDiversityType(java.lang.String diversityType) { this.diversityType = diversityType; return this; } /** * Condition do not associate specifications. If multiple do not associate conditions match, all * matching do not associate controls in the list will execute. - Order does not matter. - Maximum * number of specifications is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getDoNotAssociateControlIds() { return doNotAssociateControlIds; } /** * Condition do not associate specifications. If multiple do not associate conditions match, all * matching do not associate controls in the list will execute. - Order does not matter. - Maximum * number of specifications is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @param doNotAssociateControlIds doNotAssociateControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setDoNotAssociateControlIds(java.util.List doNotAssociateControlIds) { this.doNotAssociateControlIds = doNotAssociateControlIds; return this; } /** * The specification for dynamically generated facets. Notice that only textual facets can be * dynamically generated. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public GoogleCloudRetailV2SearchRequestDynamicFacetSpec getDynamicFacetSpec() { return dynamicFacetSpec; } /** * The specification for dynamically generated facets. Notice that only textual facets can be * dynamically generated. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @param dynamicFacetSpec dynamicFacetSpec or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setDynamicFacetSpec(GoogleCloudRetailV2SearchRequestDynamicFacetSpec dynamicFacetSpec) { this.dynamicFacetSpec = dynamicFacetSpec; return this; } /** * Whether to add additional category filters on the `similar-items` model. If not specified, we * enable it by default. Allowed values are: * `no-category-match`: No additional filtering of * original results from the model and the customer's filters. * `relaxed-category-match`: Only * keep results with categories that match at least one item categories in the PredictRequests's * context item. * If customer also sends filters in the PredictRequest, then the results will * satisfy both conditions (user given and category match). Can only be set if solution_types is * SOLUTION_TYPE_RECOMMENDATION. * @return value or {@code null} for none */ public java.lang.String getEnableCategoryFilterLevel() { return enableCategoryFilterLevel; } /** * Whether to add additional category filters on the `similar-items` model. If not specified, we * enable it by default. Allowed values are: * `no-category-match`: No additional filtering of * original results from the model and the customer's filters. * `relaxed-category-match`: Only * keep results with categories that match at least one item categories in the PredictRequests's * context item. * If customer also sends filters in the PredictRequest, then the results will * satisfy both conditions (user given and category match). Can only be set if solution_types is * SOLUTION_TYPE_RECOMMENDATION. * @param enableCategoryFilterLevel enableCategoryFilterLevel or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setEnableCategoryFilterLevel(java.lang.String enableCategoryFilterLevel) { this.enableCategoryFilterLevel = enableCategoryFilterLevel; return this; } /** * Facet specifications for faceted search. If empty, no facets are returned. The ids refer to the * ids of Control resources with only the Facet control set. These controls are assumed to be in * the same Catalog as the ServingConfig. A maximum of 100 values are allowed. Otherwise, an * INVALID_ARGUMENT error is returned. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getFacetControlIds() { return facetControlIds; } /** * Facet specifications for faceted search. If empty, no facets are returned. The ids refer to the * ids of Control resources with only the Facet control set. These controls are assumed to be in * the same Catalog as the ServingConfig. A maximum of 100 values are allowed. Otherwise, an * INVALID_ARGUMENT error is returned. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @param facetControlIds facetControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setFacetControlIds(java.util.List facetControlIds) { this.facetControlIds = facetControlIds; return this; } /** * Condition filter specifications. If a product matches multiple conditions in the * specifications, filters from these specifications are all applied and combined via the AND * operator. Maximum number of specifications is 100. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getFilterControlIds() { return filterControlIds; } /** * Condition filter specifications. If a product matches multiple conditions in the * specifications, filters from these specifications are all applied and combined via the AND * operator. Maximum number of specifications is 100. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @param filterControlIds filterControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setFilterControlIds(java.util.List filterControlIds) { this.filterControlIds = filterControlIds; return this; } /** * Condition ignore specifications. If multiple ignore conditions match, all matching ignore * controls in the list will execute. - Order does not matter. - Maximum number of specifications * is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getIgnoreControlIds() { return ignoreControlIds; } /** * Condition ignore specifications. If multiple ignore conditions match, all matching ignore * controls in the list will execute. - Order does not matter. - Maximum number of specifications * is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @param ignoreControlIds ignoreControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setIgnoreControlIds(java.util.List ignoreControlIds) { this.ignoreControlIds = ignoreControlIds; return this; } /** * When the flag is enabled, the products in the denylist will not be filtered out in the * recommendation filtering results. * @return value or {@code null} for none */ public java.lang.Boolean getIgnoreRecsDenylist() { return ignoreRecsDenylist; } /** * When the flag is enabled, the products in the denylist will not be filtered out in the * recommendation filtering results. * @param ignoreRecsDenylist ignoreRecsDenylist or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setIgnoreRecsDenylist(java.lang.Boolean ignoreRecsDenylist) { this.ignoreRecsDenylist = ignoreRecsDenylist; return this; } /** * The id of the model in the same Catalog to use at serving time. Currently only * RecommendationModels are supported: https://cloud.google.com/retail/recommendations- * ai/docs/create-models Can be changed but only to a compatible model (e.g. others-you-may-like * CTR to others-you-may-like CVR). Required when solution_types is SOLUTION_TYPE_RECOMMENDATION. * @return value or {@code null} for none */ public java.lang.String getModelId() { return modelId; } /** * The id of the model in the same Catalog to use at serving time. Currently only * RecommendationModels are supported: https://cloud.google.com/retail/recommendations- * ai/docs/create-models Can be changed but only to a compatible model (e.g. others-you-may-like * CTR to others-you-may-like CVR). Required when solution_types is SOLUTION_TYPE_RECOMMENDATION. * @param modelId modelId or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setModelId(java.lang.String modelId) { this.modelId = modelId; return this; } /** * Immutable. Fully qualified name `projects/locations/global/catalogs/servingConfig` * @return value or {@code null} for none */ public java.lang.String getName() { return name; } /** * Immutable. Fully qualified name `projects/locations/global/catalogs/servingConfig` * @param name name or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setName(java.lang.String name) { this.name = name; return this; } /** * Condition oneway synonyms specifications. If multiple oneway synonyms conditions match, all * matching oneway synonyms controls in the list will execute. Order of controls in the list will * not matter. Maximum number of specifications is 100. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getOnewaySynonymsControlIds() { return onewaySynonymsControlIds; } /** * Condition oneway synonyms specifications. If multiple oneway synonyms conditions match, all * matching oneway synonyms controls in the list will execute. Order of controls in the list will * not matter. Maximum number of specifications is 100. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @param onewaySynonymsControlIds onewaySynonymsControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setOnewaySynonymsControlIds(java.util.List onewaySynonymsControlIds) { this.onewaySynonymsControlIds = onewaySynonymsControlIds; return this; } /** * The specification for personalization spec. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. Notice that if both ServingConfig.personalization_spec and * SearchRequest.personalization_spec are set. SearchRequest.personalization_spec will override * ServingConfig.personalization_spec. * @return value or {@code null} for none */ public GoogleCloudRetailV2SearchRequestPersonalizationSpec getPersonalizationSpec() { return personalizationSpec; } /** * The specification for personalization spec. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. Notice that if both ServingConfig.personalization_spec and * SearchRequest.personalization_spec are set. SearchRequest.personalization_spec will override * ServingConfig.personalization_spec. * @param personalizationSpec personalizationSpec or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setPersonalizationSpec(GoogleCloudRetailV2SearchRequestPersonalizationSpec personalizationSpec) { this.personalizationSpec = personalizationSpec; return this; } /** * How much price ranking we want in serving results. Price reranking causes product items with a * similar recommendation probability to be ordered by price, with the highest-priced items first. * This setting could result in a decrease in click-through and conversion rates. Allowed values * are: * `no-price-reranking` * `low-price-reranking` * `medium-price-reranking` * `high-price- * reranking` If not specified, we choose default based on model type. Default value: `no-price- * reranking`. Can only be set if solution_types is SOLUTION_TYPE_RECOMMENDATION. * @return value or {@code null} for none */ public java.lang.String getPriceRerankingLevel() { return priceRerankingLevel; } /** * How much price ranking we want in serving results. Price reranking causes product items with a * similar recommendation probability to be ordered by price, with the highest-priced items first. * This setting could result in a decrease in click-through and conversion rates. Allowed values * are: * `no-price-reranking` * `low-price-reranking` * `medium-price-reranking` * `high-price- * reranking` If not specified, we choose default based on model type. Default value: `no-price- * reranking`. Can only be set if solution_types is SOLUTION_TYPE_RECOMMENDATION. * @param priceRerankingLevel priceRerankingLevel or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setPriceRerankingLevel(java.lang.String priceRerankingLevel) { this.priceRerankingLevel = priceRerankingLevel; return this; } /** * Condition redirect specifications. Only the first triggered redirect action is applied, even if * multiple apply. Maximum number of specifications is 1000. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getRedirectControlIds() { return redirectControlIds; } /** * Condition redirect specifications. Only the first triggered redirect action is applied, even if * multiple apply. Maximum number of specifications is 1000. Can only be set if solution_types is * SOLUTION_TYPE_SEARCH. * @param redirectControlIds redirectControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setRedirectControlIds(java.util.List redirectControlIds) { this.redirectControlIds = redirectControlIds; return this; } /** * Condition replacement specifications. - Applied according to the order in the list. - A * previously replaced term can not be re-replaced. - Maximum number of specifications is 100. Can * only be set if solution_types is SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getReplacementControlIds() { return replacementControlIds; } /** * Condition replacement specifications. - Applied according to the order in the list. - A * previously replaced term can not be re-replaced. - Maximum number of specifications is 100. Can * only be set if solution_types is SOLUTION_TYPE_SEARCH. * @param replacementControlIds replacementControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setReplacementControlIds(java.util.List replacementControlIds) { this.replacementControlIds = replacementControlIds; return this; } /** * Required. Immutable. Specifies the solution types that a serving config can be associated with. * Currently we support setting only one type of solution. * @return value or {@code null} for none */ public java.util.List getSolutionTypes() { return solutionTypes; } /** * Required. Immutable. Specifies the solution types that a serving config can be associated with. * Currently we support setting only one type of solution. * @param solutionTypes solutionTypes or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setSolutionTypes(java.util.List solutionTypes) { this.solutionTypes = solutionTypes; return this; } /** * Condition synonyms specifications. If multiple syonyms conditions match, all matching synonyms * control in the list will execute. Order of controls in the list will not matter. Maximum number * of specifications is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @return value or {@code null} for none */ public java.util.List getTwowaySynonymsControlIds() { return twowaySynonymsControlIds; } /** * Condition synonyms specifications. If multiple syonyms conditions match, all matching synonyms * control in the list will execute. Order of controls in the list will not matter. Maximum number * of specifications is 100. Can only be set if solution_types is SOLUTION_TYPE_SEARCH. * @param twowaySynonymsControlIds twowaySynonymsControlIds or {@code null} for none */ public GoogleCloudRetailV2ServingConfig setTwowaySynonymsControlIds(java.util.List twowaySynonymsControlIds) { this.twowaySynonymsControlIds = twowaySynonymsControlIds; return this; } @Override public GoogleCloudRetailV2ServingConfig set(String fieldName, Object value) { return (GoogleCloudRetailV2ServingConfig) super.set(fieldName, value); } @Override public GoogleCloudRetailV2ServingConfig clone() { return (GoogleCloudRetailV2ServingConfig) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy