Skip to content

[Stack Connectors] Feature filter for connector selection#271686

Merged
semd merged 5 commits into
elastic:mainfrom
semd:connectors/supported_features_filter_and_http_visibile
Jun 1, 2026
Merged

[Stack Connectors] Feature filter for connector selection#271686
semd merged 5 commits into
elastic:mainfrom
semd:connectors/supported_features_filter_and_http_visibile

Conversation

@semd
Copy link
Copy Markdown
Contributor

@semd semd commented May 28, 2026

Summary

Closes https://github.com/elastic/security-team/issues/17540

Two small changes to the Connectors UI:

  1. Removed getHideInUi from the HTTP connector type so it shows up in the regular connectors UIs (it was previously hidden and only available in the Workflows UI).
  2. Added a "supported features" multi-select filter to the "Create connector" flyout, next to the existing search field, using EuiComboBox (with chips).
    • Options are derived dynamically from the loaded action types' supportedFeatureIds, labeled via getConnectorFeatureName.
    • Empty selection = no filtering (default).
    • When the flyout is opened with a featureId prop (e.g. from Synthetics / Uptime / rule-actions), that feature is pre-selected and the filter is disabled, so the UI matches the server-side filtering that was already being applied.

The rule-actions modal and the connectors list page are intentionally not touched.

Test plan

  • Open Stack Management → Connectors → "Create connector": confirm the new feature filter is empty by default, that selecting one or more features narrows the list, and that the HTTP connector now appears.
  • Open Synthetics → Settings → Alerting → "Add connector": confirm the feature filter is pre-selected with "Uptime" and is disabled.

Demos

Gravacio.de.pantalla.2026-05-28.a.les.13.08.59.mov
Gravacio.de.pantalla.2026-05-28.a.les.13.19.28.mov

@semd semd self-assigned this May 28, 2026
@semd semd requested review from a team as code owners May 28, 2026 11:34
@semd semd added backport:skip This PR does not require backporting Team:ResponseOps Platform ResponseOps team (formerly the Cases and Alerting teams) t// release_note:feature Makes this part of the condensed release notes c9.5.0 labels May 28, 2026
@infra-vault-gh-plugin-prod
Copy link
Copy Markdown

Pinging @elastic/response-ops (Team:ResponseOps)

@semd semd added v9.5.0 and removed c9.5.0 labels May 28, 2026
Copy link
Copy Markdown
Contributor

@Kiryous Kiryous left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@semd semd enabled auto-merge (squash) June 1, 2026 07:53
@kibanamachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

Metrics [docs]

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
triggersActionsUi 2.6MB 2.6MB +1.4KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
stackConnectors 78.5KB 78.4KB -19.0B

History

cc @semd

@semd semd merged commit ba92b19 into elastic:main Jun 1, 2026
31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip This PR does not require backporting release_note:feature Makes this part of the condensed release notes Team:ResponseOps Platform ResponseOps team (formerly the Cases and Alerting teams) t// v9.5.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants