elastic#194519)
## 📓 Summary
Closes elastic#193319
Closes elastic#193320
This work is part of the effort to progressively deprecate the existing
Logs Stream feature.
Changes taken on this PR consist of:
- Create a new uiSettings `observability:enableLogsStream` which
defaults to `false` on the stateful/cloud deployments and is not
available in serverless ones (still, defaults to `false` behind the
scene).
- When `observability:enableLogsStream` is `false`, the Logs Stream page
route is not registered, and neither is its deep link for global search.
- When `observability:enableLogsStream` is `false`, the panels list on
Dashboard won't show anymore the option `Logs Stream (Deprecated)` to
prevent usage of this embeddable in new dashboards. The embeddable is
still registered for retro-compatibility with active dashboards, and it
has now a callout explaining the status of this embeddable
(unmaintained/deprecated).
- Rename logs ML to "Logs Anomalies" and "Logs Categories".
Other minor improvements regard:
- Remove duplicate Xstate utils and use the relative package instead.
- Remove the duplicated `useBoolean` hook used in the deprecation
callout.
- Sync deep links registration with available routes through a single
`getLogsRoutes` util.
## 🎥 Recordings
### Logs Stream app removed
https:/user-attachments/assets/f4173294-8789-4abd-9972-29c9b7c197ed
### Logs Stream dashboard panel entry removed
https:/user-attachments/assets/7f99ca2a-c030-4867-b976-8fdc1df09d29
### Logs Stream app removed from project nav
https:/user-attachments/assets/de51bdd6-820a-4c03-8b64-fb1a6ced0a12
### Embeddable deprecation callout
<img width="949" alt="Screenshot 2024-10-02 at 10 22 09"
src="https:/user-attachments/assets/99fd5554-004b-45e4-81db-cb23947e210e">
### Unavailable setting in serverless
https:/user-attachments/assets/91bf6c37-0845-4918-a485-b6250bbd96bf
---------
Co-authored-by: Marco Antonio Ghiani <[email protected]>
Co-authored-by: kibanamachine <[email protected]>
Co-authored-by: Mike Birnstiehl <[email protected]>
(cherry picked from commit 9907601)
# Conflicts:
# src/plugins/telemetry/schema/oss_plugins.json