kibana/x-pack/plugins/serverless
Vadim Kibana 753e8c7917
Add "Give feedback" button (#180942)
## Summary

Closes https://github.com/elastic/kibana/issues/180825


![image](12a5a362-28c3-4837-b7ca-d33640333ac7)

### Checklist

Delete any items that are not applicable to this PR.

- [x] 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/packages/kbn-i18n/README.md)
- [x] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [x] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### For maintainers

- [x] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2024-04-22 04:44:28 -07:00
..
assets
common
public Add "Give feedback" button (#180942) 2024-04-22 04:44:28 -07:00
server [chore] Make plugin dependencies explicit; point out lifecycle inconsistencies (#173297) 2023-12-18 16:44:15 -05:00
jest.config.js [Advanced settings] Add settings allowlist (#164471) 2023-09-11 21:12:53 +01:00
kibana.jsonc [SharedUX] Remove usage of deprecated React rendering utilities (#180516) 2024-04-17 07:52:41 -07:00
package.json
README.mdx
tsconfig.json Add "Give feedback" button (#180942) 2024-04-22 04:44:28 -07:00

---
id: serverless/plugin
slug: /serverless/plugin
title: Serverless Plugin
description: The plugin responsible for managing Serverless settings and providing services to all product serverless plugins.
tags: ['serverless', 'plugin']
date: 2023-04-23
---

![diagram](./assets/diagram.png)

a. `serverless.yml` config enables Serverless plugin, provides settings for *all* projects, (e.g. disabling Reporting).

b. Product-specific `yml` file enables corresponding Project plugin, provides settings for a specific project, (e.g. disabling Observability).

c. Project plugin interacts with Serverless plugin to customize Serverless Kibana.

d. Serverless plugin interacts with Kibana Core to customize Classic Kibana.

e. Project plugin interacts with corresponding Solution plugin to customize the Solution experience for Serverless.

Communication occurs in a *single direction*. While it would be tempting to add a global flag to check if Serverless is enabled, doing so short-circuits the "affecting" model.