kibana/x-pack/plugins/grokdebugger/server/plugin.js
Rodney Norris 2490b5dec6
[Serverless Search] Disable Grok debugger & Painless Lab (#165772)
## Summary

Updated the grok debugger and painless lab plugins to handle the
`enabled` config flag so they can easily be disabled for serverless
search.

### Screenshots
Before:

![image](7552954b-11f1-4c6f-9007-148a8c765c3f)

After:
<img width="1914" alt="image"
src="ad48ba1b-0f1d-4da3-aeac-4868781f6832">
2023-09-07 15:26:23 -07:00

33 lines
896 B
JavaScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { offeringBasedSchema, schema } from '@kbn/config-schema';
import { KibanaFramework } from './lib/kibana_framework';
import { registerGrokdebuggerRoutes } from './routes/api/grokdebugger';
export const config = {
schema: schema.object({
enabled: offeringBasedSchema({
serverless: schema.boolean({ defaultValue: true }),
}),
}),
};
export class Plugin {
setup(coreSetup, plugins) {
const framework = new KibanaFramework(coreSetup);
plugins.licensing.license$.subscribe((license) => {
framework.setLicense(license);
});
registerGrokdebuggerRoutes(framework);
}
start() {}
stop() {}
}