Reference documentation and code samples for the Google Cloud Retail V2 Client class Control.
Configures dynamic metadata that can be linked to a ServingConfig and affect search or recommendation results at serving time.
Generated from protobuf message google.cloud.retail.v2.Control
Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ rule
Google\Cloud\Retail\V2\Rule
A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
↳ name
string
Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
↳ display_name
string
Required. The human readable control 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 thrown.
↳ associated_serving_config_ids
array
Output only. List of serving configuration ids that are associated with this control in the same Catalog . Note the association is managed via the ServingConfig , this is an output only denormalized view.
↳ solution_types
array
Required. Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH
value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH
.
↳ search_solution_use_case
array
Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
getRule
A rule control - a condition-action pair.
Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
Generated from protobuf field .google.cloud.retail.v2.Rule rule = 4;
hasRule
setRule
A rule control - a condition-action pair.
Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
Generated from protobuf field .google.cloud.retail.v2.Rule rule = 4;
$this
getName
Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
string
setName
Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
var
string
$this
getDisplayName
Required. The human readable control 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 thrown.
Generated from protobuf field string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
string
setDisplayName
Required. The human readable control 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 thrown.
Generated from protobuf field string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
var
string
$this
getAssociatedServingConfigIds
Output only. List of serving configuration ids that are associated with this control in the same Catalog .
Note the association is managed via the ServingConfig , this is an output only denormalized view.
Generated from protobuf field repeated string associated_serving_config_ids = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
Google\Protobuf\Internal\RepeatedField
setAssociatedServingConfigIds
Output only. List of serving configuration ids that are associated with this control in the same Catalog .
Note the association is managed via the ServingConfig , this is an output only denormalized view.
Generated from protobuf field repeated string associated_serving_config_ids = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
var
string[]
$this
getSolutionTypes
Required. Immutable. The solution types that the control is used for.
Currently we support setting only one type of solution at creation time.
Only SOLUTION_TYPE_SEARCH
value is supported at the moment.
If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH
.
Generated from protobuf field repeated .google.cloud.retail.v2.SolutionType solution_types = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
Google\Protobuf\Internal\RepeatedField
setSolutionTypes
Required. Immutable. The solution types that the control is used for.
Currently we support setting only one type of solution at creation time.
Only SOLUTION_TYPE_SEARCH
value is supported at the moment.
If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH
.
Generated from protobuf field repeated .google.cloud.retail.v2.SolutionType solution_types = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
var
int[]
$this
getSearchSolutionUseCase
Specifies the use case for the control.
Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
Generated from protobuf field repeated .google.cloud.retail.v2.SearchSolutionUseCase search_solution_use_case = 7;
Google\Protobuf\Internal\RepeatedField
setSearchSolutionUseCase
Specifies the use case for the control.
Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
Generated from protobuf field repeated .google.cloud.retail.v2.SearchSolutionUseCase search_solution_use_case = 7;
var
int[]
$this
getControl
string