Skip to content

[Fleet] Utilize new sections and section in integration form#263552

Merged
Supplementing merged 8 commits intoelastic:mainfrom
Supplementing:integration-form-change-section-header-implementation
Apr 17, 2026
Merged

[Fleet] Utilize new sections and section in integration form#263552
Supplementing merged 8 commits intoelastic:mainfrom
Supplementing:integration-form-change-section-header-implementation

Conversation

@Supplementing
Copy link
Copy Markdown
Contributor

@Supplementing Supplementing commented Apr 15, 2026

Summary

This PR goes along with the changes in elastic/integrations#17495 and elastic/package-spec#1133 and allows Kibana to utilize and render sections and section attributes from a package manifest which allows users to declare section headers with defined order, and then assign variables that belong under each header. Kibana will then render the variables under the headers. The headers are rendered as EuiTitles.

We previously added section_headers in #262129, but those were deemed too flexible and mixed UI elements with vars, this makes UI elements and vars more distinct and helps keep layouts more intact when users move items around.

You may wonder how this differs from the existing var_groups, those rely on a EuiSelect, which then renders fields based on the selected option, this allows users to group items that always render, regardless of selected options.

If no section is passed, fields will be rendered outside of the section in the order in which they are added to the manifest, in the same way they work before this PR.

NOTE: since this work is still underway, and there arent any integrations using any section_headers yet, there is no risk in making this change at this time. cc @jsoriano

Additional (small) change: Removed the 'add your first integration' splash screen for agentless default/preferred integrations. It doesnt make a ton of sense to recommend that the user install elastic agent when the integration is agentless preferred or default. We now check and dont render the splash screen if so

Testing

In order to test, simply install this test integration and view the layout
custom_okta-3.14.2.zip

image

Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

  • Any text added follows EUI's writing guidelines, uses sentence case text and includes i18n support
  • Documentation was added for features that require explanation or tutorials
  • Unit or functional tests were updated or added to match the most common scenarios
  • If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the docker list
  • This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The release_note:breaking label should be applied in these situations.
  • Flaky Test Runner was used on any tests changed
  • The PR description includes the appropriate Release Notes section, and the correct release_note:* label is applied per the guidelines
  • Review the backport guidelines and apply applicable backport:* labels.

Identify risks

Does this PR introduce any risks? For example, consider risks like hard to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified risk. Invite stakeholders and evaluate how to proceed before merging.

@Supplementing Supplementing requested a review from a team as a code owner April 15, 2026 16:08
@Supplementing Supplementing added release_note:skip Skip the PR/issue when compiling release notes backport:skip This PR does not require backporting Team:Fleet Team label for Observability Data Collection Fleet team labels Apr 15, 2026
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/fleet (Team:Fleet)

@macroscopeapp
Copy link
Copy Markdown
Contributor

macroscopeapp Bot commented Apr 15, 2026

Approvability

Verdict: Needs human review

This PR introduces new user-facing functionality for organizing integration form variables into sections, along with a separate change to skip splash screens for agentless integrations. All modified files are owned by @elastic/fleet and the author is not a designated owner, warranting review by the code owners.

You can customize Macroscope's approvability policy. Learn more.

Copy link
Copy Markdown
Contributor

@juliaElastic juliaElastic left a comment

Choose a reason for hiding this comment

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

LGTM

…/sections/agent_policy/create_package_policy_page/components/steps/components/package_policy_input_config.tsx

Co-authored-by: Jaime Soriano Pastor <jaime.soriano@elastic.co>
@elasticmachine
Copy link
Copy Markdown
Contributor

elasticmachine commented Apr 17, 2026

💔 Build Failed

Failed CI Steps

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
fleet 2.4MB 2.4MB +617.0B

Page load bundle

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

id before after diff
fleet 203.7KB 203.6KB -38.0B

History

@Supplementing Supplementing enabled auto-merge (squash) April 17, 2026 18:31
@Supplementing Supplementing merged commit 934fead into elastic:main Apr 17, 2026
17 checks passed
@Supplementing Supplementing added backport:version Backport to applied version labels v9.4.0 and removed backport:skip This PR does not require backporting labels Apr 22, 2026
@kibanamachine
Copy link
Copy Markdown
Contributor

Starting backport for target branches: 9.4

https://github.com/elastic/kibana/actions/runs/24783508275

@kibanamachine
Copy link
Copy Markdown
Contributor

💔 All backports failed

Status Branch Result
9.4 Backport failed because of merge conflicts

Manual backport

To create the backport manually run:

node scripts/backport --pr 263552

Questions ?

Please refer to the Backport tool documentation

Supplementing added a commit that referenced this pull request Apr 22, 2026
## Summary

This PR is a follow up bug fix to
#263552

We noticed that after hiding the splash screen, users would still be
redirected to another screen insisting they install elastic agent when
using an agentless integration, which wasnt correct. This PR fixes that.
Additionally, there was a small 'flash' where when the packageInfo was
not yet populated, the original splash screen removed in
#263552 would render for a split
second as the default behavior, this PR also fixes that. The fix is a
routing check to skip multiPageLayouts for agentless integrations.




https://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e



## Testing

Add the following to your kibana.dev.yml file: 

```
xpack.fleet.agentless.customIntegrations.enabled: true
# Emulate cloud + agentless for local testing
xpack.cloud.id: '123456789'
xpack.fleet.agentless.enabled: true
xpack.fleet.agentless.api.url: 'https://api.agentless.url/api/v1/ess'
xpack.fleet.agentless.api.tls.certificate: './config/node.crt'
xpack.fleet.agentless.api.tls.key: './config/node.key'
xpack.fleet.agentless.api.tls.ca: './config/ca.crt'
```

Then install this custom integration: 

[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)

cc: @nimarezainia 

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [ ] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [ ] [See some risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)
- [ ] ...

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
kibanamachine added a commit that referenced this pull request Apr 22, 2026
…264570) (#265119)

# Backport

This will backport the following commits from `main` to `9.4`:
- [[Fleet] Fix agentless integrations incorrect splash screen(s)
(#264570)](#264570)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Mason
Herron","email":"46727170+Supplementing@users.noreply.github.com"},"sourceCommit":{"committedDate":"2026-04-22T18:10:39Z","message":"[Fleet]
Fix agentless integrations incorrect splash screen(s) (#264570)\n\n##
Summary\n\nThis PR is a follow up bug fix
to\nhttps://github.com//pull/263552\n\nWe noticed that
after hiding the splash screen, users would still be\nredirected to
another screen insisting they install elastic agent when\nusing an
agentless integration, which wasnt correct. This PR fixes
that.\nAdditionally, there was a small 'flash' where when the
packageInfo was\nnot yet populated, the original splash screen removed
in\nhttps://github.com//pull/263552 would render for a
split\nsecond as the default behavior, this PR also fixes that. The fix
is a\nrouting check to skip multiPageLayouts for agentless
integrations.\n\n\n\n\nhttps://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e\n\n\n\n##
Testing\n\nAdd the following to your kibana.dev.yml file:
\n\n```\nxpack.fleet.agentless.customIntegrations.enabled: true\n#
Emulate cloud + agentless for local testing\nxpack.cloud.id:
'123456789'\nxpack.fleet.agentless.enabled:
true\nxpack.fleet.agentless.api.url:
'https://api.agentless.url/api/v1/ess'\nxpack.fleet.agentless.api.tls.certificate:
'./config/node.crt'\nxpack.fleet.agentless.api.tls.key:
'./config/node.key'\nxpack.fleet.agentless.api.tls.ca:
'./config/ca.crt'\n```\n\nThen install this custom integration:
\n\n[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)\n\ncc:
@nimarezainia \n\n### Checklist\n\nCheck the PR satisfies following
conditions. \n\nReviewers should verify this PR satisfies this list as
well.\n\n- [ ] Any text added follows [EUI's
writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing),
uses\nsentence case text and includes
[i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n-
[
]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas
added for features that require explanation or tutorials\n- [ ] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [ ] If a plugin
configuration key changed, check if it needs to be\nallowlisted in the
cloud and added to the
[docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n-
[ ] This was checked for breaking HTTP API changes, and any
breaking\nchanges have been approved by the breaking-change committee.
The\n`release_note:breaking` label should be applied in these
situations.\n- [ ] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [ ] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[ ] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [ ] [See
some
risk\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)\n-
[ ] ...\n\n---------\n\nCo-authored-by: Elastic Machine
<elasticmachine@users.noreply.github.com>","sha":"875255616c6e07edf3b30ea382a82e6680cc0f6f","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Fleet","backport:version","v9.3.0","v9.4.0","v9.5.0"],"title":"[Fleet]
Fix agentless integrations incorrect splash
screen(s)","number":264570,"url":"https://github.com/elastic/kibana/pull/264570","mergeCommit":{"message":"[Fleet]
Fix agentless integrations incorrect splash screen(s) (#264570)\n\n##
Summary\n\nThis PR is a follow up bug fix
to\nhttps://github.com//pull/263552\n\nWe noticed that
after hiding the splash screen, users would still be\nredirected to
another screen insisting they install elastic agent when\nusing an
agentless integration, which wasnt correct. This PR fixes
that.\nAdditionally, there was a small 'flash' where when the
packageInfo was\nnot yet populated, the original splash screen removed
in\nhttps://github.com//pull/263552 would render for a
split\nsecond as the default behavior, this PR also fixes that. The fix
is a\nrouting check to skip multiPageLayouts for agentless
integrations.\n\n\n\n\nhttps://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e\n\n\n\n##
Testing\n\nAdd the following to your kibana.dev.yml file:
\n\n```\nxpack.fleet.agentless.customIntegrations.enabled: true\n#
Emulate cloud + agentless for local testing\nxpack.cloud.id:
'123456789'\nxpack.fleet.agentless.enabled:
true\nxpack.fleet.agentless.api.url:
'https://api.agentless.url/api/v1/ess'\nxpack.fleet.agentless.api.tls.certificate:
'./config/node.crt'\nxpack.fleet.agentless.api.tls.key:
'./config/node.key'\nxpack.fleet.agentless.api.tls.ca:
'./config/ca.crt'\n```\n\nThen install this custom integration:
\n\n[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)\n\ncc:
@nimarezainia \n\n### Checklist\n\nCheck the PR satisfies following
conditions. \n\nReviewers should verify this PR satisfies this list as
well.\n\n- [ ] Any text added follows [EUI's
writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing),
uses\nsentence case text and includes
[i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n-
[
]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas
added for features that require explanation or tutorials\n- [ ] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [ ] If a plugin
configuration key changed, check if it needs to be\nallowlisted in the
cloud and added to the
[docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n-
[ ] This was checked for breaking HTTP API changes, and any
breaking\nchanges have been approved by the breaking-change committee.
The\n`release_note:breaking` label should be applied in these
situations.\n- [ ] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [ ] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[ ] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [ ] [See
some
risk\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)\n-
[ ] ...\n\n---------\n\nCo-authored-by: Elastic Machine
<elasticmachine@users.noreply.github.com>","sha":"875255616c6e07edf3b30ea382a82e6680cc0f6f"}},"sourceBranch":"main","suggestedTargetBranches":["9.3","9.4"],"targetPullRequestStates":[{"branch":"9.3","label":"v9.3.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.4","label":"v9.4.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/264570","number":264570,"mergeCommit":{"message":"[Fleet]
Fix agentless integrations incorrect splash screen(s) (#264570)\n\n##
Summary\n\nThis PR is a follow up bug fix
to\nhttps://github.com//pull/263552\n\nWe noticed that
after hiding the splash screen, users would still be\nredirected to
another screen insisting they install elastic agent when\nusing an
agentless integration, which wasnt correct. This PR fixes
that.\nAdditionally, there was a small 'flash' where when the
packageInfo was\nnot yet populated, the original splash screen removed
in\nhttps://github.com//pull/263552 would render for a
split\nsecond as the default behavior, this PR also fixes that. The fix
is a\nrouting check to skip multiPageLayouts for agentless
integrations.\n\n\n\n\nhttps://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e\n\n\n\n##
Testing\n\nAdd the following to your kibana.dev.yml file:
\n\n```\nxpack.fleet.agentless.customIntegrations.enabled: true\n#
Emulate cloud + agentless for local testing\nxpack.cloud.id:
'123456789'\nxpack.fleet.agentless.enabled:
true\nxpack.fleet.agentless.api.url:
'https://api.agentless.url/api/v1/ess'\nxpack.fleet.agentless.api.tls.certificate:
'./config/node.crt'\nxpack.fleet.agentless.api.tls.key:
'./config/node.key'\nxpack.fleet.agentless.api.tls.ca:
'./config/ca.crt'\n```\n\nThen install this custom integration:
\n\n[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)\n\ncc:
@nimarezainia \n\n### Checklist\n\nCheck the PR satisfies following
conditions. \n\nReviewers should verify this PR satisfies this list as
well.\n\n- [ ] Any text added follows [EUI's
writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing),
uses\nsentence case text and includes
[i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n-
[
]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas
added for features that require explanation or tutorials\n- [ ] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [ ] If a plugin
configuration key changed, check if it needs to be\nallowlisted in the
cloud and added to the
[docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n-
[ ] This was checked for breaking HTTP API changes, and any
breaking\nchanges have been approved by the breaking-change committee.
The\n`release_note:breaking` label should be applied in these
situations.\n- [ ] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [ ] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[ ] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [ ] [See
some
risk\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)\n-
[ ] ...\n\n---------\n\nCo-authored-by: Elastic Machine
<elasticmachine@users.noreply.github.com>","sha":"875255616c6e07edf3b30ea382a82e6680cc0f6f"}}]}]
BACKPORT-->

Co-authored-by: Mason Herron <46727170+Supplementing@users.noreply.github.com>
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
@Supplementing
Copy link
Copy Markdown
Contributor Author

💚 All backports created successfully

Status Branch Result
9.4

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

Supplementing added a commit that referenced this pull request Apr 22, 2026
#263552) (#265144)

# Backport

This will backport the following commits from `main` to `9.4`:
- [[Fleet] Utilize new `sections` and `section` in integration form
(#263552)](#263552)

<!--- Backport version: 11.0.1 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Mason
Herron","email":"46727170+Supplementing@users.noreply.github.com"},"sourceCommit":{"committedDate":"2026-04-17T20:13:56Z","message":"[Fleet]
Utilize new `sections` and `section` in integration form (#263552)\n\n##
Summary\n\nThis PR goes along with the changes
in\nhttps://github.com/elastic/integrations/pull/17495
and\nhttps://github.com/elastic/package-spec/pull/1133 and allows Kibana
to\nutilize and render `sections` and `section` attributes from a
package\nmanifest which allows users to declare section headers with
defined\norder, and then assign variables that belong under each header.
Kibana\nwill then render the variables under the headers. The headers
are\nrendered as EuiTitles.\n\nWe previously added `section_headers`
in\nhttps://github.com//pull/262129, but those were deemed
too\nflexible and mixed UI elements with vars, this makes UI elements
and\nvars more distinct and helps keep layouts more intact when users
move\nitems around.\n\nYou may wonder how this differs from the existing
`var_groups`, those\nrely on a EuiSelect, which then renders fields
based on the selected\noption, this allows users to group items that
always render, regardless\nof selected options.\n\nIf no section is
passed, fields will be rendered outside of the section\nin the order in
which they are added to the manifest, in the same way\nthey work before
this PR.\n\nNOTE: since this work is still underway, and there arent
any\nintegrations using any section_headers yet, there is no risk in
making\nthis change at this time. cc @jsoriano\n\n_Additional (small)
change: Removed the 'add your first integration'\nsplash screen for
agentless default/preferred integrations. It doesnt\nmake a ton of sense
to recommend that the user install elastic agent\nwhen the integration
is agentless preferred or default. We now check and\ndont render the
splash screen if so_\n\n## Testing\n\nIn order to test, simply install
this test integration and view
the\nlayout\n\n[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26756006/custom_okta-3.14.2.zip)\n\n\n<img
width=\"1708\" height=\"1203\"
alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/2e223f75-d9ee-4d2d-b260-2a0cfa32299a\"\n/>\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [ ] Any text
added follows [EUI's
writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing),
uses\nsentence case text and includes
[i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n-
[
]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas
added for features that require explanation or tutorials\n- [ ] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [ ] If a plugin
configuration key changed, check if it needs to be\nallowlisted in the
cloud and added to the
[docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n-
[ ] This was checked for breaking HTTP API changes, and any
breaking\nchanges have been approved by the breaking-change committee.
The\n`release_note:breaking` label should be applied in these
situations.\n- [ ] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [ ] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[ ] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [ ] [See
some
risk\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)\n-
[ ] ...\n\n---------\n\nCo-authored-by: kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by: Jaime
Soriano Pastor
<jaime.soriano@elastic.co>","sha":"934fead655127259b3eea067943cf19e2c3dd787","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Fleet","backport:version","v9.4.0","v9.5.0"],"title":"[Fleet]
Utilize new `sections` and `section` in integration
form","number":263552,"url":"https://github.com/elastic/kibana/pull/263552","mergeCommit":{"message":"[Fleet]
Utilize new `sections` and `section` in integration form (#263552)\n\n##
Summary\n\nThis PR goes along with the changes
in\nhttps://github.com/elastic/integrations/pull/17495
and\nhttps://github.com/elastic/package-spec/pull/1133 and allows Kibana
to\nutilize and render `sections` and `section` attributes from a
package\nmanifest which allows users to declare section headers with
defined\norder, and then assign variables that belong under each header.
Kibana\nwill then render the variables under the headers. The headers
are\nrendered as EuiTitles.\n\nWe previously added `section_headers`
in\nhttps://github.com//pull/262129, but those were deemed
too\nflexible and mixed UI elements with vars, this makes UI elements
and\nvars more distinct and helps keep layouts more intact when users
move\nitems around.\n\nYou may wonder how this differs from the existing
`var_groups`, those\nrely on a EuiSelect, which then renders fields
based on the selected\noption, this allows users to group items that
always render, regardless\nof selected options.\n\nIf no section is
passed, fields will be rendered outside of the section\nin the order in
which they are added to the manifest, in the same way\nthey work before
this PR.\n\nNOTE: since this work is still underway, and there arent
any\nintegrations using any section_headers yet, there is no risk in
making\nthis change at this time. cc @jsoriano\n\n_Additional (small)
change: Removed the 'add your first integration'\nsplash screen for
agentless default/preferred integrations. It doesnt\nmake a ton of sense
to recommend that the user install elastic agent\nwhen the integration
is agentless preferred or default. We now check and\ndont render the
splash screen if so_\n\n## Testing\n\nIn order to test, simply install
this test integration and view
the\nlayout\n\n[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26756006/custom_okta-3.14.2.zip)\n\n\n<img
width=\"1708\" height=\"1203\"
alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/2e223f75-d9ee-4d2d-b260-2a0cfa32299a\"\n/>\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [ ] Any text
added follows [EUI's
writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing),
uses\nsentence case text and includes
[i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n-
[
]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas
added for features that require explanation or tutorials\n- [ ] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [ ] If a plugin
configuration key changed, check if it needs to be\nallowlisted in the
cloud and added to the
[docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n-
[ ] This was checked for breaking HTTP API changes, and any
breaking\nchanges have been approved by the breaking-change committee.
The\n`release_note:breaking` label should be applied in these
situations.\n- [ ] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [ ] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[ ] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [ ] [See
some
risk\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)\n-
[ ] ...\n\n---------\n\nCo-authored-by: kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by: Jaime
Soriano Pastor
<jaime.soriano@elastic.co>","sha":"934fead655127259b3eea067943cf19e2c3dd787"}},"sourceBranch":"main","suggestedTargetBranches":["9.4"],"targetPullRequestStates":[{"branch":"9.4","label":"v9.4.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/263552","number":263552,"mergeCommit":{"message":"[Fleet]
Utilize new `sections` and `section` in integration form (#263552)\n\n##
Summary\n\nThis PR goes along with the changes
in\nhttps://github.com/elastic/integrations/pull/17495
and\nhttps://github.com/elastic/package-spec/pull/1133 and allows Kibana
to\nutilize and render `sections` and `section` attributes from a
package\nmanifest which allows users to declare section headers with
defined\norder, and then assign variables that belong under each header.
Kibana\nwill then render the variables under the headers. The headers
are\nrendered as EuiTitles.\n\nWe previously added `section_headers`
in\nhttps://github.com//pull/262129, but those were deemed
too\nflexible and mixed UI elements with vars, this makes UI elements
and\nvars more distinct and helps keep layouts more intact when users
move\nitems around.\n\nYou may wonder how this differs from the existing
`var_groups`, those\nrely on a EuiSelect, which then renders fields
based on the selected\noption, this allows users to group items that
always render, regardless\nof selected options.\n\nIf no section is
passed, fields will be rendered outside of the section\nin the order in
which they are added to the manifest, in the same way\nthey work before
this PR.\n\nNOTE: since this work is still underway, and there arent
any\nintegrations using any section_headers yet, there is no risk in
making\nthis change at this time. cc @jsoriano\n\n_Additional (small)
change: Removed the 'add your first integration'\nsplash screen for
agentless default/preferred integrations. It doesnt\nmake a ton of sense
to recommend that the user install elastic agent\nwhen the integration
is agentless preferred or default. We now check and\ndont render the
splash screen if so_\n\n## Testing\n\nIn order to test, simply install
this test integration and view
the\nlayout\n\n[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26756006/custom_okta-3.14.2.zip)\n\n\n<img
width=\"1708\" height=\"1203\"
alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/2e223f75-d9ee-4d2d-b260-2a0cfa32299a\"\n/>\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [ ] Any text
added follows [EUI's
writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing),
uses\nsentence case text and includes
[i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n-
[
]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas
added for features that require explanation or tutorials\n- [ ] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [ ] If a plugin
configuration key changed, check if it needs to be\nallowlisted in the
cloud and added to the
[docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n-
[ ] This was checked for breaking HTTP API changes, and any
breaking\nchanges have been approved by the breaking-change committee.
The\n`release_note:breaking` label should be applied in these
situations.\n- [ ] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [ ] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[ ] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [ ] [See
some
risk\nexamples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)\n-
[ ] ...\n\n---------\n\nCo-authored-by: kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by: Jaime
Soriano Pastor
<jaime.soriano@elastic.co>","sha":"934fead655127259b3eea067943cf19e2c3dd787"}}]}]
BACKPORT-->

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Jaime Soriano Pastor <jaime.soriano@elastic.co>
tiansivive pushed a commit to tiansivive/kibana that referenced this pull request Apr 23, 2026
…c#264570)

## Summary

This PR is a follow up bug fix to
elastic#263552

We noticed that after hiding the splash screen, users would still be
redirected to another screen insisting they install elastic agent when
using an agentless integration, which wasnt correct. This PR fixes that.
Additionally, there was a small 'flash' where when the packageInfo was
not yet populated, the original splash screen removed in
elastic#263552 would render for a split
second as the default behavior, this PR also fixes that. The fix is a
routing check to skip multiPageLayouts for agentless integrations.




https://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e



## Testing

Add the following to your kibana.dev.yml file: 

```
xpack.fleet.agentless.customIntegrations.enabled: true
# Emulate cloud + agentless for local testing
xpack.cloud.id: '123456789'
xpack.fleet.agentless.enabled: true
xpack.fleet.agentless.api.url: 'https://api.agentless.url/api/v1/ess'
xpack.fleet.agentless.api.tls.certificate: './config/node.crt'
xpack.fleet.agentless.api.tls.key: './config/node.key'
xpack.fleet.agentless.api.tls.ca: './config/ca.crt'
```

Then install this custom integration: 

[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)

cc: @nimarezainia 

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [ ] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [ ] [See some risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)
- [ ] ...

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
smith pushed a commit to smith/kibana that referenced this pull request Apr 23, 2026
…c#264570)

## Summary

This PR is a follow up bug fix to
elastic#263552

We noticed that after hiding the splash screen, users would still be
redirected to another screen insisting they install elastic agent when
using an agentless integration, which wasnt correct. This PR fixes that.
Additionally, there was a small 'flash' where when the packageInfo was
not yet populated, the original splash screen removed in
elastic#263552 would render for a split
second as the default behavior, this PR also fixes that. The fix is a
routing check to skip multiPageLayouts for agentless integrations.




https://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e



## Testing

Add the following to your kibana.dev.yml file: 

```
xpack.fleet.agentless.customIntegrations.enabled: true
# Emulate cloud + agentless for local testing
xpack.cloud.id: '123456789'
xpack.fleet.agentless.enabled: true
xpack.fleet.agentless.api.url: 'https://api.agentless.url/api/v1/ess'
xpack.fleet.agentless.api.tls.certificate: './config/node.crt'
xpack.fleet.agentless.api.tls.key: './config/node.key'
xpack.fleet.agentless.api.tls.ca: './config/ca.crt'
```

Then install this custom integration: 

[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)

cc: @nimarezainia 

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [ ] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [ ] [See some risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)
- [ ] ...

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
rbrtj pushed a commit to walterra/kibana that referenced this pull request Apr 27, 2026
…c#264570)

## Summary

This PR is a follow up bug fix to
elastic#263552

We noticed that after hiding the splash screen, users would still be
redirected to another screen insisting they install elastic agent when
using an agentless integration, which wasnt correct. This PR fixes that.
Additionally, there was a small 'flash' where when the packageInfo was
not yet populated, the original splash screen removed in
elastic#263552 would render for a split
second as the default behavior, this PR also fixes that. The fix is a
routing check to skip multiPageLayouts for agentless integrations.




https://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e



## Testing

Add the following to your kibana.dev.yml file: 

```
xpack.fleet.agentless.customIntegrations.enabled: true
# Emulate cloud + agentless for local testing
xpack.cloud.id: '123456789'
xpack.fleet.agentless.enabled: true
xpack.fleet.agentless.api.url: 'https://api.agentless.url/api/v1/ess'
xpack.fleet.agentless.api.tls.certificate: './config/node.crt'
xpack.fleet.agentless.api.tls.key: './config/node.key'
xpack.fleet.agentless.api.tls.ca: './config/ca.crt'
```

Then install this custom integration: 

[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)

cc: @nimarezainia 

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [ ] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [ ] [See some risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)
- [ ] ...

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
SoniaSanzV pushed a commit to SoniaSanzV/kibana that referenced this pull request Apr 27, 2026
…c#264570)

## Summary

This PR is a follow up bug fix to
elastic#263552

We noticed that after hiding the splash screen, users would still be
redirected to another screen insisting they install elastic agent when
using an agentless integration, which wasnt correct. This PR fixes that.
Additionally, there was a small 'flash' where when the packageInfo was
not yet populated, the original splash screen removed in
elastic#263552 would render for a split
second as the default behavior, this PR also fixes that. The fix is a
routing check to skip multiPageLayouts for agentless integrations.




https://github.com/user-attachments/assets/78e97aa8-494e-444d-bb0b-f3f2c665337e



## Testing

Add the following to your kibana.dev.yml file: 

```
xpack.fleet.agentless.customIntegrations.enabled: true
# Emulate cloud + agentless for local testing
xpack.cloud.id: '123456789'
xpack.fleet.agentless.enabled: true
xpack.fleet.agentless.api.url: 'https://api.agentless.url/api/v1/ess'
xpack.fleet.agentless.api.tls.certificate: './config/node.crt'
xpack.fleet.agentless.api.tls.key: './config/node.key'
xpack.fleet.agentless.api.tls.ca: './config/ca.crt'
```

Then install this custom integration: 

[custom_okta-3.14.2.zip](https://github.com/user-attachments/files/26917447/custom_okta-3.14.2.zip)

cc: @nimarezainia 

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [ ] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [ ] [See some risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx)
- [ ] ...

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:version Backport to applied version labels release_note:skip Skip the PR/issue when compiling release notes Team:Fleet Team label for Observability Data Collection Fleet team v9.4.0 v9.5.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants