浏览代码

[Connectors API] Enable as technical preview (#102994)

Jedr Blaszyk 1 年之前
父节点
当前提交
e8907da879
共有 23 个文件被更改,包括 37 次插入43 次删除
  1. 5 0
      docs/changelog/102994.yaml
  2. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.check_in.json
  3. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.delete.json
  4. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.get.json
  5. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.last_sync.json
  6. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.list.json
  7. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.post.json
  8. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.put.json
  9. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_configuration.json
  10. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_error.json
  11. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_filtering.json
  12. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_name.json
  13. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_pipeline.json
  14. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_scheduling.json
  15. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.cancel.json
  16. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.check_in.json
  17. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.delete.json
  18. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.error.json
  19. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.get.json
  20. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.list.json
  21. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.post.json
  22. 1 2
      rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.update_stats.json
  23. 11 1
      x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/connector/ConnectorAPIFeature.java

+ 5 - 0
docs/changelog/102994.yaml

@@ -0,0 +1,5 @@
+pr: 102994
+summary: Enable Connectors API as technical preview
+area: Application
+type: feature
+issues: []

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.check_in.json

@@ -5,8 +5,7 @@
       "description": "Updates the last_seen timestamp in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.delete.json

@@ -5,8 +5,7 @@
       "description": "Deletes a connector."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.get.json

@@ -5,8 +5,7 @@
       "description": "Returns the details about a connector."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.last_sync.json

@@ -5,8 +5,7 @@
       "description": "Updates the stats of last sync in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.list.json

@@ -5,8 +5,7 @@
       "description": "Lists all connectors."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.post.json

@@ -5,8 +5,7 @@
       "description": "Creates a connector."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.put.json

@@ -5,8 +5,7 @@
       "description": "Creates or updates a connector."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_configuration.json

@@ -5,8 +5,7 @@
       "description": "Updates the connector configuration."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_error.json

@@ -5,8 +5,7 @@
       "description": "Updates the error field in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_filtering.json

@@ -5,8 +5,7 @@
       "description": "Updates the filtering field in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_name.json

@@ -5,8 +5,7 @@
       "description": "Updates the name and/or description fields in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_pipeline.json

@@ -5,8 +5,7 @@
       "description": "Updates the pipeline field in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector.update_scheduling.json

@@ -5,8 +5,7 @@
       "description": "Updates the scheduling field in the connector document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.cancel.json

@@ -5,8 +5,7 @@
       "description": "Cancels a connector sync job."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.check_in.json

@@ -5,8 +5,7 @@
       "description": "Checks in a connector sync job (refreshes 'last_seen')."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.delete.json

@@ -5,8 +5,7 @@
       "description": "Deletes a connector sync job."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.error.json

@@ -5,8 +5,7 @@
       "description": "Sets an error for a connector sync job."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.get.json

@@ -5,8 +5,7 @@
       "description": "Returns the details about a connector sync job."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.list.json

@@ -5,8 +5,7 @@
       "description": "Lists all connector sync jobs."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.post.json

@@ -5,8 +5,7 @@
       "description": "Creates a connector sync job."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 1 - 2
rest-api-spec/src/main/resources/rest-api-spec/api/connector_sync_job.update_stats.json

@@ -5,8 +5,7 @@
       "description": "Updates the stats fields in the connector sync job document."
     },
     "stability": "experimental",
-    "visibility": "feature_flag",
-    "feature_flag": "es.connector_api_feature_flag_enabled",
+    "visibility": "public",
     "headers": {
       "accept": [
         "application/json"

+ 11 - 1
x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/connector/ConnectorAPIFeature.java

@@ -16,7 +16,17 @@ public class ConnectorAPIFeature {
 
     private static final FeatureFlag CONNECTOR_API_FEATURE_FLAG = new FeatureFlag("connector_api");
 
+    /**
+     * Enables the Connectors API feature by default for the tech preview phase.
+     * As documented, the Connectors API is currently a tech preview feature,
+     * and customers should be aware that no SLAs or support are guaranteed during
+     * its pre-General Availability (GA) stage.
+     *
+     * Instead of removing the feature flag from the code, we enable it by default.
+     * This approach allows for the complete deactivation of the feature during the QA phase,
+     * should any critical bugs be discovered, with a single, trackable code change.
+     */
     public static boolean isEnabled() {
-        return CONNECTOR_API_FEATURE_FLAG.isEnabled();
+        return true;
     }
 }