public sealed class Control : IMessage<Control>, IEquatable<Control>, IDeepCloneable<Control>, IBufferMessage, IMessageReference documentation and code samples for the Discovery Engine v1 API class Control.
Defines a conditioned behavior to employ during serving.
Must be attached to a
[ServingConfig][google.cloud.discoveryengine.v1.ServingConfig] to be
considered at serving time. Permitted actions dependent on SolutionType.
Namespace
Google.Cloud.DiscoveryEngine.V1Assembly
Google.Cloud.DiscoveryEngine.V1.dll
Constructors
Control()
public Control()Control(Control)
public Control(Control other)| Parameter | |
|---|---|
| Name | Description |
other |
Control |
Properties
ActionCase
public Control.ActionOneofCase ActionCase { get; }| Property Value | |
|---|---|
| Type | Description |
ControlActionOneofCase |
|
AssociatedServingConfigIds
public RepeatedField<string> AssociatedServingConfigIds { get; }Output only. List of all [ServingConfig][google.cloud.discoveryengine.v1.ServingConfig] IDs this control is attached to. May take up to 10 minutes to update after changes.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldstring |
|
BoostAction
public Control.Types.BoostAction BoostAction { get; set; }Defines a boost-type control
| Property Value | |
|---|---|
| Type | Description |
ControlTypesBoostAction |
|
Conditions
public RepeatedField<Condition> Conditions { get; }Determines when the associated action will trigger.
Omit to always apply the action. Currently only a single condition may be specified. Otherwise an INVALID ARGUMENT error is thrown.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldCondition |
|
ControlName
public ControlName ControlName { get; set; }ControlName-typed view over the Name resource name property.
| Property Value | |
|---|---|
| Type | Description |
ControlName |
|
DisplayName
public string DisplayName { get; set; }Required. Human readable name. The identifier used in UI views.
Must be UTF-8 encoded string. Length limit is 128 characters. Otherwise an INVALID ARGUMENT error is thrown.
| Property Value | |
|---|---|
| Type | Description |
string |
|
FilterAction
public Control.Types.FilterAction FilterAction { get; set; }Defines a filter-type control Currently not supported by Recommendation
| Property Value | |
|---|---|
| Type | Description |
ControlTypesFilterAction |
|
Name
public string Name { get; set; }Immutable. Fully qualified name
projects/*/locations/global/dataStore/*/controls/*
| Property Value | |
|---|---|
| Type | Description |
string |
|
PromoteAction
public Control.Types.PromoteAction PromoteAction { get; set; }Promote certain links based on predefined trigger queries.
| Property Value | |
|---|---|
| Type | Description |
ControlTypesPromoteAction |
|
RedirectAction
public Control.Types.RedirectAction RedirectAction { get; set; }Defines a redirect-type control.
| Property Value | |
|---|---|
| Type | Description |
ControlTypesRedirectAction |
|
SolutionType
public SolutionType SolutionType { get; set; }Required. Immutable. What solution the control belongs to.
Must be compatible with vertical of resource. Otherwise an INVALID ARGUMENT error is thrown.
| Property Value | |
|---|---|
| Type | Description |
SolutionType |
|
SynonymsAction
public Control.Types.SynonymsAction SynonymsAction { get; set; }Treats a group of terms as synonyms of one another.
| Property Value | |
|---|---|
| Type | Description |
ControlTypesSynonymsAction |
|
UseCases
public RepeatedField<SearchUseCase> UseCases { get; }Specifies the use case for the control. Affects what condition fields can be set. Only applies to [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1.SolutionType.SOLUTION_TYPE_SEARCH]. Currently only allow one use case per control. Must be set when solution_type is [SolutionType.SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1.SolutionType.SOLUTION_TYPE_SEARCH].
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldSearchUseCase |
|