Skip to content

Commit 2c32330

Browse files
committed
Add feature
1 parent 4e6cedd commit 2c32330

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

x-pack/plugin/ent-search/qa/rest/src/yamlRestTest/resources/rest-api-spec/test/entsearch/rules/20_query_ruleset_list.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
setup:
22
- requires:
3-
cluster_features: [ "gte_v8.10.0" ]
4-
reason: Introduced in 8.10.0
3+
cluster_features: [ "query_rule_list_types" ]
4+
reason: 'List responses updated in 8.15.5 and 8.16.1'
55
- do:
66
query_rules.put_ruleset:
77
ruleset_id: test-query-ruleset-3

x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/EnterpriseSearchFeatures.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.elasticsearch.features.NodeFeature;
1313
import org.elasticsearch.xpack.application.analytics.AnalyticsTemplateRegistry;
1414
import org.elasticsearch.xpack.application.connector.ConnectorTemplateRegistry;
15+
import org.elasticsearch.xpack.application.rules.action.ListQueryRulesetsAction;
1516
import org.elasticsearch.xpack.application.rules.retriever.QueryRuleRetrieverBuilder;
1617

1718
import java.util.Map;
@@ -23,7 +24,11 @@ public class EnterpriseSearchFeatures implements FeatureSpecification {
2324

2425
@Override
2526
public Set<NodeFeature> getFeatures() {
26-
return Set.of(QUERY_RULES_TEST_API, QueryRuleRetrieverBuilder.QUERY_RULE_RETRIEVERS_SUPPORTED);
27+
return Set.of(
28+
QUERY_RULES_TEST_API,
29+
QueryRuleRetrieverBuilder.QUERY_RULE_RETRIEVERS_SUPPORTED,
30+
ListQueryRulesetsAction.QUERY_RULE_LIST_TYPES
31+
);
2732
}
2833

2934
@Override

x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/action/ListQueryRulesetsAction.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import org.elasticsearch.action.ActionType;
1414
import org.elasticsearch.common.io.stream.StreamInput;
1515
import org.elasticsearch.common.io.stream.StreamOutput;
16+
import org.elasticsearch.features.NodeFeature;
1617
import org.elasticsearch.xcontent.ConstructingObjectParser;
1718
import org.elasticsearch.xcontent.ParseField;
1819
import org.elasticsearch.xcontent.ToXContentObject;
@@ -33,6 +34,8 @@ public class ListQueryRulesetsAction {
3334
public static final String NAME = "cluster:admin/xpack/query_rules/list";
3435
public static final ActionType<ListQueryRulesetsAction.Response> INSTANCE = new ActionType<>(NAME);
3536

37+
public static final NodeFeature QUERY_RULE_LIST_TYPES = new NodeFeature("query_rule_list_types");
38+
3639
private ListQueryRulesetsAction() {/* no instances */}
3740

3841
public static class Request extends ActionRequest implements ToXContentObject {

0 commit comments

Comments
 (0)