From 8bf2a4f227f1853814793df296ab80898a649282 Mon Sep 17 00:00:00 2001 From: Alexey Antonov Date: Fri, 11 Oct 2019 11:33:03 +0300 Subject: [PATCH 01/47] [Automation] TSVB doesn't allow to perform basic functions showing no fields available (#47860) --- test/functional/apps/visualize/_tsvb_chart.ts | 10 ++++++++++ test/functional/apps/visualize/_tsvb_table.ts | 2 ++ .../page_objects/visual_builder_page.ts | 16 ++++++++++++++-- test/functional/services/combo_box.ts | 6 ++++++ .../web_element_wrapper/web_element_wrapper.ts | 11 +++++++++++ 5 files changed, 43 insertions(+), 2 deletions(-) diff --git a/test/functional/apps/visualize/_tsvb_chart.ts b/test/functional/apps/visualize/_tsvb_chart.ts index 5c6af1f2450605..dc67115f7c4041 100644 --- a/test/functional/apps/visualize/_tsvb_chart.ts +++ b/test/functional/apps/visualize/_tsvb_chart.ts @@ -59,6 +59,16 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { const value = await PageObjects.visualBuilder.getMetricValue(); expect(value).to.eql('157'); }); + + it('should populate fields for basic functions', async () => { + const { visualBuilder } = PageObjects; + + await visualBuilder.selectAggType('Average'); + await visualBuilder.setFieldForAggregation('machine.ram'); + const isFieldForAggregationValid = await visualBuilder.checkFieldForAggregationValidity(); + + expect(isFieldForAggregationValid).to.be(true); + }); }); // FLAKY: https://github.com/elastic/kibana/issues/46677 diff --git a/test/functional/apps/visualize/_tsvb_table.ts b/test/functional/apps/visualize/_tsvb_table.ts index 18f741bc9f8f20..0b3541d7989509 100644 --- a/test/functional/apps/visualize/_tsvb_table.ts +++ b/test/functional/apps/visualize/_tsvb_table.ts @@ -49,7 +49,9 @@ export default function({ getPageObjects }: FtrProviderContext) { await visualBuilder.setLabel('Cardinality'); await visualBuilder.selectAggType('Cardinality'); await visualBuilder.setFieldForAggregation('machine.ram'); + const isFieldForAggregationValid = await visualBuilder.checkFieldForAggregationValidity(); const tableData = await visualBuilder.getViewTable(); + expect(isFieldForAggregationValid).to.be(true); expect(tableData).to.be(EXPECTED); }); }); diff --git a/test/functional/page_objects/visual_builder_page.ts b/test/functional/page_objects/visual_builder_page.ts index 08691398bdd2d4..68ecec63b1223f 100644 --- a/test/functional/page_objects/visual_builder_page.ts +++ b/test/functional/page_objects/visual_builder_page.ts @@ -457,10 +457,22 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }: FtrPro * @memberof VisualBuilderPage */ public async setFieldForAggregation(field: string, aggNth: number = 0): Promise { + const fieldEl = await this.getFieldForAggregation(aggNth); + + await comboBox.setElement(fieldEl, field); + } + + public async checkFieldForAggregationValidity(aggNth: number = 0): Promise { + const fieldEl = await this.getFieldForAggregation(aggNth); + + return await comboBox.checkValidity(fieldEl); + } + + public async getFieldForAggregation(aggNth: number = 0): Promise { const labels = await testSubjects.findAll('aggRow'); const label = labels[aggNth]; - const fieldEl = (await label.findAllByCssSelector('[data-test-subj = "comboBoxInput"]'))[1]; - await comboBox.setElement(fieldEl, field); + + return (await label.findAllByCssSelector('[data-test-subj = "comboBoxInput"]'))[1]; } public async clickColorPicker(): Promise { diff --git a/test/functional/services/combo_box.ts b/test/functional/services/combo_box.ts index d2a03e43fe5ded..8f5b4bed1e89c5 100644 --- a/test/functional/services/combo_box.ts +++ b/test/functional/services/combo_box.ts @@ -236,6 +236,12 @@ export function ComboBoxProvider({ getService, getPageObjects }: FtrProviderCont return found.length > 0; } + public async checkValidity(comboBoxElement: WebElementWrapper): Promise { + const invalidClassName = 'euiComboBox-isInvalid'; + + return !(await comboBoxElement.elementHasClass(invalidClassName)); + } + /** * Closes options list * diff --git a/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts b/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts index ec382306aaa9ff..fe781c2ac02b67 100644 --- a/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts +++ b/test/functional/services/lib/web_element_wrapper/web_element_wrapper.ts @@ -219,6 +219,17 @@ export class WebElementWrapper { }); } + /** + * Check if webelement wrapper has a specific class. + * + * @return {Promise} + */ + public async elementHasClass(className: string): Promise { + const classes: string = await this._webElement.getAttribute('class'); + + return classes.includes(className); + } + /** * Clear the value of this element. This command has no effect if the underlying DOM element * is neither a text INPUT element nor a TEXTAREA element. From d62879547a05065a93f57d69c9e22dd19b57e502 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Fri, 11 Oct 2019 09:42:59 +0100 Subject: [PATCH 02/47] Adding KibanaContextProvider to IndexPatternDimensionPanel component (#47773) --- .../query_bar/components/query_bar_input.tsx | 18 ++++----- .../indexpattern_plugin/indexpattern.test.ts | 2 + .../indexpattern_plugin/indexpattern.tsx | 37 +++++++++++++------ .../public/indexpattern_plugin/plugin.tsx | 1 + 4 files changed, 38 insertions(+), 20 deletions(-) diff --git a/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_input.tsx b/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_input.tsx index 1b232128c744a9..a57018b1181850 100644 --- a/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_input.tsx +++ b/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_input.tsx @@ -386,34 +386,34 @@ export class QueryBarInputUI extends Component { this.inputRef.focus(); }; + private initPersistedLog = () => { + const { uiSettings, store, appName } = this.services; + this.persistedLog = this.props.persistedLog + ? this.props.persistedLog + : getQueryLog(uiSettings, store, appName, this.props.query.language); + }; + public onMouseEnterSuggestion = (index: number) => { this.setState({ index }); }; public componentDidMount() { - const { uiSettings, store, appName } = this.services; const parsedQuery = fromUser(toUser(this.props.query.query)); if (!isEqual(this.props.query.query, parsedQuery)) { this.onChange({ ...this.props.query, query: parsedQuery }); } - this.persistedLog = this.props.persistedLog - ? this.props.persistedLog - : getQueryLog(uiSettings, store, appName, this.props.query.language); - + this.initPersistedLog(); this.fetchIndexPatterns().then(this.updateSuggestions); } public componentDidUpdate(prevProps: Props) { - const { uiSettings, store, appName } = this.services; const parsedQuery = fromUser(toUser(this.props.query.query)); if (!isEqual(this.props.query.query, parsedQuery)) { this.onChange({ ...this.props.query, query: parsedQuery }); } - this.persistedLog = this.props.persistedLog - ? this.props.persistedLog - : getQueryLog(uiSettings, store, appName, this.props.query.language); + this.initPersistedLog(); if (!isEqual(prevProps.indexPatterns, this.props.indexPatterns)) { this.fetchIndexPatterns().then(this.updateSuggestions); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.test.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.test.ts index 37147550bc6d02..d8aba218f244f3 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.test.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.test.ts @@ -10,6 +10,7 @@ import { SavedObjectsClientContract } from 'kibana/public'; import { getIndexPatternDatasource, IndexPatternColumn, uniqueLabels } from './indexpattern'; import { DatasourcePublicAPI, Operation, Datasource } from '../types'; import { coreMock } from 'src/core/public/mocks'; +import { pluginsMock } from 'ui/new_platform/__mocks__/helpers'; import { IndexPatternPersistedState, IndexPatternPrivateState } from './types'; jest.mock('./loader'); @@ -144,6 +145,7 @@ describe('IndexPattern Data Source', () => { storage: {} as Storage, core: coreMock.createStart(), savedObjectsClient: {} as SavedObjectsClientContract, + data: pluginsMock.createStart().data, }); persistedState = { diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx index 1fd68a39cb07ce..359eb687b5741a 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx @@ -36,6 +36,8 @@ import { IndexPatternPrivateState, IndexPatternPersistedState, } from './types'; +import { KibanaContextProvider } from '../../../../../../src/plugins/kibana_react/public'; +import { Plugin as DataPlugin } from '../../../../../../src/plugins/data/public'; import { Datasource, StateSetter } from '..'; export { OperationType, IndexPatternColumn } from './operations'; @@ -97,12 +99,14 @@ export function getIndexPatternDatasource({ core, storage, savedObjectsClient, + data, }: Pick & { // Core start is being required here because it contains the savedObject client // In the new platform, this plugin wouldn't be initialized until after setup core: CoreStart; storage: Storage; savedObjectsClient: SavedObjectsClientContract; + data: ReturnType; }) { const uiSettings = chrome.getUiSettingsClient(); const onIndexPatternLoadError = (err: Error) => @@ -214,17 +218,28 @@ export function getIndexPatternDatasource({ renderDimensionPanel: (domElement: Element, props: DatasourceDimensionPanelProps) => { render( - + + + , domElement ); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/plugin.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/plugin.tsx index 63d3e0a98002b9..fb3f5230e928eb 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/plugin.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/plugin.tsx @@ -58,6 +58,7 @@ export const indexPatternDatasourceSetup = () => { chrome, storage: new Storage(localStorage), savedObjectsClient: chrome.getSavedObjectsClient(), + data: npStart.plugins.data, }); }; export const indexPatternDatasourceStop = () => plugin.stop(); From 18257fbab48634227ae4d84e125b817362ee8bda Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Fri, 11 Oct 2019 10:46:19 +0200 Subject: [PATCH 03/47] [APM] Make sure toasts work for failed useFetcher calls (#47802) * [APM] Make sure toasts work for failed useFetcher calls toasts.addWarning is a class method, and fails when called without bound context, which was what happened in useFetcher notifications. * Remove unnecessary destructuring --- x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx b/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx index d9fa73b209cb45..d6deab38fa889f 100644 --- a/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx +++ b/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx @@ -51,11 +51,7 @@ export function useFetcher( initialState?: unknown; } = {} ) { - const { - notifications: { - toasts: { addWarning } - } - } = useKibanaCore(); + const { notifications } = useKibanaCore(); const { preservePreviousData = true } = options; const id = useComponentId(); const { dispatchStatus } = useContext(LoadingIndicatorContext); @@ -98,7 +94,7 @@ export function useFetcher( } catch (e) { const err = e as KFetchError; if (!didCancel) { - addWarning({ + notifications.toasts.addWarning({ title: i18n.translate('xpack.apm.fetcher.error.title', { defaultMessage: `Error while fetching resource` }), From cf4c571951fece43ff1aab8fbc7f5283ef062274 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Fri, 11 Oct 2019 11:36:17 +0200 Subject: [PATCH 04/47] [Console] Mappings for 7.5 (#47735) * First pass of spec update to OSS plugin * Update existing doc links * Move data_frame files to new depreceated namespace * Removing this setting per https://github.com/elastic/elasticsearch/pull/47717 * Add new files * Added transforms overrides * Updated deprecated data transforms file names Fixed broken __template's Updated autocomplete for new transforms endpoints --- .../api_server/spec/generated/_common.json | 6 ++- .../spec/generated/cat.recovery.json | 3 ++ .../spec/generated/clear_scroll.json | 2 +- .../api_server/spec/generated/count.json | 3 +- .../api_server/spec/generated/create.json | 3 +- .../spec/generated/delete_by_query.json | 5 +- .../api_server/spec/generated/index.json | 7 ++- .../spec/generated/indices.flush_synced.json | 2 +- .../spec/generated/indices.shrink.json | 1 + .../spec/generated/indices.split.json | 1 + .../api_server/spec/generated/info.json | 2 +- .../api_server/spec/generated/msearch.json | 3 +- .../spec/generated/msearch_template.json | 6 +-- .../spec/generated/mtermvectors.json | 3 +- .../api_server/spec/generated/ping.json | 2 +- .../generated/render_search_template.json | 2 +- .../api_server/spec/generated/search.json | 3 +- .../spec/generated/search_template.json | 6 +-- .../snapshot.cleanup_repository.json | 15 ++++++ .../spec/generated/termvectors.json | 4 +- .../spec/generated/update_by_query.json | 4 +- .../spec/overrides/cluster.put_settings.json | 1 - ...ransform_deprecated.delete_transform.json} | 2 +- ...e_transform_deprecated.get_transform.json} | 2 +- ...sform_deprecated.get_transform_stats.json} | 2 +- ...ansform_deprecated.preview_transform.json} | 2 +- ...e_transform_deprecated.put_transform.json} | 2 +- ...transform_deprecated.start_transform.json} | 2 +- ..._transform_deprecated.stop_transform.json} | 2 +- ...ransform_deprecated.update_transform.json} | 2 +- .../spec/generated/slm.delete_lifecycle.json | 2 +- .../spec/generated/slm.execute_lifecycle.json | 2 +- .../spec/generated/slm.execute_retention.json | 11 +++++ .../spec/generated/slm.get_lifecycle.json | 2 +- .../spec/generated/slm.get_stats.json | 11 +++++ .../spec/generated/slm.put_lifecycle.json | 2 +- .../generated/transform.delete_transform.json | 14 ++++++ .../generated/transform.get_transform.json | 17 +++++++ .../transform.get_transform_stats.json | 16 ++++++ .../transform.preview_transform.json | 11 +++++ .../generated/transform.put_transform.json | 14 ++++++ .../generated/transform.start_transform.json | 14 ++++++ .../generated/transform.stop_transform.json | 16 ++++++ .../generated/transform.update_transform.json | 14 ++++++ ...ansform_deprecated.preview_transform.json} | 10 ++-- ...e_transform_deprecated.put_transform.json} | 4 +- ...ransform_deprecated.update_transform.json} | 2 +- .../transform.get_transform_stats.json | 8 +++ .../transform.preview_transform.json | 29 +++++++++++ .../overrides/transform.put_transform.json | 49 +++++++++++++++++++ .../overrides/transform.stop_transform.json | 7 +++ .../overrides/transform.update_transform.json | 35 +++++++++++++ 52 files changed, 343 insertions(+), 47 deletions(-) create mode 100644 src/legacy/core_plugins/console/server/api_server/spec/generated/snapshot.cleanup_repository.json rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.delete_data_frame_transform.json => data_frame_transform_deprecated.delete_transform.json} (83%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.get_data_frame_transform.json => data_frame_transform_deprecated.get_transform.json} (86%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.get_data_frame_transform_stats.json => data_frame_transform_deprecated.get_transform_stats.json} (84%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.preview_data_frame_transform.json => data_frame_transform_deprecated.preview_transform.json} (79%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.put_data_frame_transform.json => data_frame_transform_deprecated.put_transform.json} (84%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.start_data_frame_transform.json => data_frame_transform_deprecated.start_transform.json} (83%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.stop_data_frame_transform.json => data_frame_transform_deprecated.stop_transform.json} (86%) rename x-pack/legacy/plugins/console_extensions/spec/generated/{data_frame.update_data_frame_transform.json => data_frame_transform_deprecated.update_transform.json} (84%) create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_retention.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_stats.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.delete_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform_stats.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.preview_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.put_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.start_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/transform.update_transform.json rename x-pack/legacy/plugins/console_extensions/spec/overrides/{data_frame.preview_data_frame_transform.json => data_frame_transform_deprecated.preview_transform.json} (74%) rename x-pack/legacy/plugins/console_extensions/spec/overrides/{data_frame.put_data_frame_transform.json => data_frame_transform_deprecated.put_transform.json} (90%) rename x-pack/legacy/plugins/console_extensions/spec/overrides/{data_frame.update_data_frame_transform.json => data_frame_transform_deprecated.update_transform.json} (88%) create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/transform.get_transform_stats.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/transform.preview_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/transform.put_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/transform.stop_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/transform.update_transform.json diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/_common.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/_common.json index 0967ef424bce67..0ca291b4eda7a5 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/_common.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/_common.json @@ -1 +1,5 @@ -{} +{ + "documentation": { + "methods": [] + } +} diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.recovery.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.recovery.json index 49e2f2a97b8523..7a828a3333df38 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.recovery.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.recovery.json @@ -2,6 +2,7 @@ "cat.recovery": { "url_params": { "format": "", + "active_only": "__flag__", "bytes": [ "b", "k", @@ -15,9 +16,11 @@ "p", "pb" ], + "detailed": "__flag__", "master_timeout": "", "h": [], "help": "__flag__", + "index": [], "s": [], "v": "__flag__" }, diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json index 9d7d29654f8511..55d9673054276b 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json @@ -7,6 +7,6 @@ "_search/scroll", "_search/scroll/{scroll_id}" ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#_clear_scroll_api" } } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/count.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/count.json index bd69fd0c77ec84..a657440f1fe4a2 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/count.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/count.json @@ -30,7 +30,8 @@ ], "patterns": [ "_count", - "{indices}/_count" + "{indices}/_count", + "{indices}/{type}/_count" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json index 7433628a4744f0..6c0ee8a2425eeb 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json @@ -13,8 +13,7 @@ "version_type": [ "internal", "external", - "external_gte", - "force" + "external_gte" ], "pipeline": "" }, diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json index 3867efd814238c..12735f2d4b6933 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json @@ -1,7 +1,6 @@ { "delete_by_query": { "url_params": { - "analyzer": "", "analyze_wildcard": "__flag__", "default_operator": [ "AND", @@ -31,6 +30,7 @@ "dfs_query_then_fetch" ], "search_timeout": "", + "size": "", "max_docs": "all documents", "sort": [], "_source": [], @@ -52,7 +52,8 @@ "POST" ], "patterns": [ - "{indices}/_delete_by_query" + "{indices}/_delete_by_query", + "{indices}/{type}/_delete_by_query" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete-by-query.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/index.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/index.json index ed3b97125339a7..7b5551727d6451 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/index.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/index.json @@ -17,16 +17,15 @@ "version_type": [ "internal", "external", - "external_gte", - "force" + "external_gte" ], "if_seq_no": "", "if_primary_term": "", "pipeline": "" }, "methods": [ - "POST", - "PUT" + "PUT", + "POST" ], "patterns": [ "{indices}/_doc/{id}", diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.flush_synced.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.flush_synced.json index 3a2f5a00f89741..4531401105122d 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.flush_synced.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.flush_synced.json @@ -18,6 +18,6 @@ "_flush/synced", "{indices}/_flush/synced" ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-flush.html#synced-flush-api" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-synced-flush-api.html" } } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json index 31acc86a2fa560..6fbdea0f1244bf 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json @@ -1,6 +1,7 @@ { "indices.shrink": { "url_params": { + "copy_settings": "__flag__", "timeout": "", "master_timeout": "", "wait_for_active_shards": "" diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json index 1bfbaa078b7967..68f2e338cd2013 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json @@ -1,6 +1,7 @@ { "indices.split": { "url_params": { + "copy_settings": "__flag__", "timeout": "", "master_timeout": "", "wait_for_active_shards": "" diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/info.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/info.json index 87c5cf9965b3e8..6ce0b496c3c31d 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/info.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/info.json @@ -6,6 +6,6 @@ "patterns": [ "" ], - "documentation": "https://www.elastic.co/guide/" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" } } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch.json index ecb71e9ba23c0c..502d3e25686dfa 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch.json @@ -20,7 +20,8 @@ ], "patterns": [ "_msearch", - "{indices}/_msearch" + "{indices}/_msearch", + "{indices}/{type}/_msearch" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json index 0b0ca087b1819f..02077dd91439b2 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json @@ -9,8 +9,7 @@ ], "typed_keys": "__flag__", "max_concurrent_searches": "", - "rest_total_hits_as_int": "__flag__", - "ccs_minimize_roundtrips": "__flag__" + "rest_total_hits_as_int": "__flag__" }, "methods": [ "GET", @@ -18,7 +17,8 @@ ], "patterns": [ "_msearch/template", - "{indices}/_msearch/template" + "{indices}/_msearch/template", + "{indices}/{type}/_msearch/template" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/mtermvectors.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/mtermvectors.json index 72a134eca4d2e9..f5c8cbe76bbc44 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/mtermvectors.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/mtermvectors.json @@ -25,7 +25,8 @@ ], "patterns": [ "_mtermvectors", - "{indices}/_mtermvectors" + "{indices}/_mtermvectors", + "{indices}/{type}/_mtermvectors" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/ping.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/ping.json index bbc9036913248a..ec43bbac179d2c 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/ping.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/ping.json @@ -6,6 +6,6 @@ "patterns": [ "" ], - "documentation": "https://www.elastic.co/guide/" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" } } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/render_search_template.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/render_search_template.json index b9ce5d8a506da0..e206140f9d16a5 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/render_search_template.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/render_search_template.json @@ -8,6 +8,6 @@ "_render/template", "_render/template/{id}" ], - "documentation": "http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/search-template.html" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html#_validating_templates" } } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/search.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/search.json index eb21b43644d777..24bda08dd5dbf3 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/search.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/search.json @@ -65,7 +65,8 @@ ], "patterns": [ "_search", - "{indices}/_search" + "{indices}/_search", + "{indices}/{type}/_search" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json index 582ecab1dd614b..6b73e939843a46 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json @@ -22,8 +22,7 @@ "explain": "__flag__", "profile": "__flag__", "typed_keys": "__flag__", - "rest_total_hits_as_int": "__flag__", - "ccs_minimize_roundtrips": "__flag__" + "rest_total_hits_as_int": "__flag__" }, "methods": [ "GET", @@ -31,7 +30,8 @@ ], "patterns": [ "_search/template", - "{indices}/_search/template" + "{indices}/_search/template", + "{indices}/{type}/_search/template" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/snapshot.cleanup_repository.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/snapshot.cleanup_repository.json new file mode 100644 index 00000000000000..eed3e597dc0701 --- /dev/null +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/snapshot.cleanup_repository.json @@ -0,0 +1,15 @@ +{ + "snapshot.cleanup_repository": { + "url_params": { + "master_timeout": "", + "timeout": "" + }, + "methods": [ + "POST" + ], + "patterns": [ + "_snapshot/{repository}/_cleanup" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" + } +} diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/termvectors.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/termvectors.json index d94cffc38b7afc..80373d903aad84 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/termvectors.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/termvectors.json @@ -24,7 +24,9 @@ ], "patterns": [ "{indices}/_termvectors/{id}", - "{indices}/_termvectors" + "{indices}/_termvectors", + "{indices}/{type}/{id}/_termvectors", + "{indices}/{type}/_termvectors" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json index 739ea16888146a..e5857f219af460 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json @@ -32,6 +32,7 @@ "dfs_query_then_fetch" ], "search_timeout": "", + "size": "", "max_docs": "all documents", "sort": [], "_source": [], @@ -54,7 +55,8 @@ "POST" ], "patterns": [ - "{indices}/_update_by_query" + "{indices}/_update_by_query", + "{indices}/{type}/_update_by_query" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-update-by-query.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/overrides/cluster.put_settings.json b/src/legacy/core_plugins/console/server/api_server/spec/overrides/cluster.put_settings.json index bad5ae83070bdb..408b01c4cb8f5b 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/overrides/cluster.put_settings.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/overrides/cluster.put_settings.json @@ -10,7 +10,6 @@ "allocation.disk.threshold_enabled": { "__one_of": [false, true] }, "allocation.disk.watermark.low": "85%", "allocation.disk.watermark.high": "90%", - "allocation.disk.include_relocations": { "__one_of": [true, false] }, "allocation.disk.reroute_interval": "60s", "allocation.exclude": { "_ip": "", diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.delete_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json similarity index 83% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.delete_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json index 38635d904225da..4401c85da7215b 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.delete_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json @@ -1,5 +1,5 @@ { - "data_frame.delete_data_frame_transform": { + "data_frame_transform_deprecated.delete_transform": { "url_params": { "force": "__flag__" }, diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.get_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json similarity index 86% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.get_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json index 248f2493ed614f..d1060d562c626c 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.get_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json @@ -1,5 +1,5 @@ { - "data_frame.get_data_frame_transform": { + "data_frame_transform_deprecated.get_transform": { "url_params": { "from": 0, "size": 0, diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.get_data_frame_transform_stats.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json similarity index 84% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.get_data_frame_transform_stats.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json index 066641c42bfb35..aa3c1a21f36ce9 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.get_data_frame_transform_stats.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json @@ -1,5 +1,5 @@ { - "data_frame.get_data_frame_transform_stats": { + "data_frame_transform_deprecated.get_transform_stats": { "url_params": { "from": "", "size": "", diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.preview_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json similarity index 79% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.preview_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json index 9cadb0af0cbe7f..1c878641d02b5a 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.preview_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json @@ -1,5 +1,5 @@ { - "data_frame.preview_data_frame_transform": { + "data_frame_transform_deprecated.preview_transform": { "methods": [ "POST" ], diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.put_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json similarity index 84% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.put_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json index f7ded157f3583c..89c124280a4a16 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.put_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json @@ -1,5 +1,5 @@ { - "data_frame.put_data_frame_transform": { + "data_frame_transform_deprecated.put_transform": { "url_params": { "defer_validation": "__flag__" }, diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.start_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json similarity index 83% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.start_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json index 5fa0ab2c368a30..49e09b7922b687 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.start_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json @@ -1,5 +1,5 @@ { - "data_frame.start_data_frame_transform": { + "data_frame_transform_deprecated.start_transform": { "url_params": { "timeout": "" }, diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.stop_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json similarity index 86% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.stop_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json index bace3ab4374958..90e89269aec00a 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.stop_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json @@ -1,5 +1,5 @@ { - "data_frame.stop_data_frame_transform": { + "data_frame_transform_deprecated.stop_transform": { "url_params": { "wait_for_completion": "__flag__", "timeout": "", diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.update_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json similarity index 84% rename from x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.update_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json index 3a74ace5bb69d3..ac8c854ab6bfcd 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame.update_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json @@ -1,5 +1,5 @@ { - "data_frame.update_data_frame_transform": { + "data_frame_transform_deprecated.update_transform": { "url_params": { "defer_validation": "__flag__" }, diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.delete_lifecycle.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.delete_lifecycle.json index 4f999780aa0c4e..621aa9327e798e 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.delete_lifecycle.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.delete_lifecycle.json @@ -6,6 +6,6 @@ "patterns": [ "_slm/policy/{policy_id}" ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api.html" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-delete.html" } } diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_lifecycle.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_lifecycle.json index 91c4ab7a8e36b5..6d0b5fe02a9ee2 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_lifecycle.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_lifecycle.json @@ -6,6 +6,6 @@ "patterns": [ "_slm/policy/{policy_id}/_execute" ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api.html" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-execute.html" } } diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_retention.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_retention.json new file mode 100644 index 00000000000000..30a412f729d2bb --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.execute_retention.json @@ -0,0 +1,11 @@ +{ + "slm.execute_retention": { + "methods": [ + "POST" + ], + "patterns": [ + "_slm/_execute_retention" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-execute-retention.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_lifecycle.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_lifecycle.json index 12fb591b6632e6..869438deb9219a 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_lifecycle.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_lifecycle.json @@ -7,6 +7,6 @@ "_slm/policy/{policy_id}", "_slm/policy" ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api.html" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-get.html" } } diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_stats.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_stats.json new file mode 100644 index 00000000000000..e980534105b3c2 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_stats.json @@ -0,0 +1,11 @@ +{ + "slm.get_stats": { + "methods": [ + "GET" + ], + "patterns": [ + "_slm/stats" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/slm-get-stats.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.put_lifecycle.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.put_lifecycle.json index 3371760c6e168f..1391669ed293ba 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.put_lifecycle.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.put_lifecycle.json @@ -6,6 +6,6 @@ "patterns": [ "_slm/policy/{policy_id}" ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api.html" + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-put.html" } } diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.delete_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.delete_transform.json new file mode 100644 index 00000000000000..48df0c5df1548e --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.delete_transform.json @@ -0,0 +1,14 @@ +{ + "transform.delete_transform": { + "url_params": { + "force": "__flag__" + }, + "methods": [ + "DELETE" + ], + "patterns": [ + "_transform/{transform_id}" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform.json new file mode 100644 index 00000000000000..2875ff8b91937e --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform.json @@ -0,0 +1,17 @@ +{ + "transform.get_transform": { + "url_params": { + "from": 0, + "size": 0, + "allow_no_match": "__flag__" + }, + "methods": [ + "GET" + ], + "patterns": [ + "_transform/{transform_id}", + "_transform" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform_stats.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform_stats.json new file mode 100644 index 00000000000000..445de6ffc51018 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.get_transform_stats.json @@ -0,0 +1,16 @@ +{ + "transform.get_transform_stats": { + "url_params": { + "from": "", + "size": "", + "allow_no_match": "__flag__" + }, + "methods": [ + "GET" + ], + "patterns": [ + "_transform/{transform_id}/_stats" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform-stats.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.preview_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.preview_transform.json new file mode 100644 index 00000000000000..2e7b48f8528f6d --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.preview_transform.json @@ -0,0 +1,11 @@ +{ + "transform.preview_transform": { + "methods": [ + "POST" + ], + "patterns": [ + "_transform/_preview" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.put_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.put_transform.json new file mode 100644 index 00000000000000..00658134594e7d --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.put_transform.json @@ -0,0 +1,14 @@ +{ + "transform.put_transform": { + "url_params": { + "defer_validation": "__flag__" + }, + "methods": [ + "PUT" + ], + "patterns": [ + "_transform/{transform_id}" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.start_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.start_transform.json new file mode 100644 index 00000000000000..629688c12767d5 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.start_transform.json @@ -0,0 +1,14 @@ +{ + "transform.start_transform": { + "url_params": { + "timeout": "" + }, + "methods": [ + "POST" + ], + "patterns": [ + "_transform/{transform_id}/_start" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/start-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json new file mode 100644 index 00000000000000..5ce118b8f7925f --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json @@ -0,0 +1,16 @@ +{ + "transform.stop_transform": { + "url_params": { + "wait_for_completion": "__flag__", + "timeout": "", + "allow_no_match": "__flag__" + }, + "methods": [ + "POST" + ], + "patterns": [ + "_transform/{transform_id}/_stop" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/stop-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.update_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.update_transform.json new file mode 100644 index 00000000000000..307f31b1d706b0 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.update_transform.json @@ -0,0 +1,14 @@ +{ + "transform.update_transform": { + "url_params": { + "defer_validation": "__flag__" + }, + "methods": [ + "POST" + ], + "patterns": [ + "_transform/{transform_id}/_update" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-transform.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.preview_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json similarity index 74% rename from x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.preview_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json index 4df8054a4aed77..fe7148e7fb890c 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.preview_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json @@ -1,5 +1,5 @@ { - "data_frame.preview_data_frame_transform": { + "data_frame_transform_deprecated.preview_transform": { "data_autocomplete_rules": { "source": { "index": "SOURCE_INDEX_NAME", @@ -10,9 +10,9 @@ "pivot": { "group_by": { "__template": { - "NAME": {}, - "__scope_link": "GLOBAL.groupByAggs" - } + "NAME": {} + }, + "__scope_link": "GLOBAL.groupByAggs" }, "aggregations": { "__template": { @@ -23,4 +23,4 @@ } } } -} \ No newline at end of file +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.put_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json similarity index 90% rename from x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.put_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json index fee4da2b66ee75..1a940888fd770f 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.put_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json @@ -1,5 +1,5 @@ { - "data_frame.put_data_frame_transform": { + "data_frame_transform_deprecated.put_transform": { "data_autocomplete_rules": { "source": { "index": "SOURCE_INDEX_NAME", @@ -26,4 +26,4 @@ } } } -} \ No newline at end of file +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.update_data_frame_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json similarity index 88% rename from x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.update_data_frame_transform.json rename to x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json index d2a68f56af6d30..3c03dc5fa5c508 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame.update_data_frame_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json @@ -1,5 +1,5 @@ { - "data_frame.update_data_frame_transform": { + "data_frame_transform_deprecated.update_transform": { "data_autocomplete_rules": { "description": "", "dest": { diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.get_transform_stats.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.get_transform_stats.json new file mode 100644 index 00000000000000..205ee6336b68ce --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.get_transform_stats.json @@ -0,0 +1,8 @@ +{ + "transform.get_transform_stats": { + "patterns": [ + "_transform/_stats", + "_transform/{transform_id}/_stats" + ] + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.preview_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.preview_transform.json new file mode 100644 index 00000000000000..9139e03de9d6b7 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.preview_transform.json @@ -0,0 +1,29 @@ +{ + "transform.preview_transform": { + "data_autocomplete_rules": { + "source": { + "__template": { + "index": "SOURCE_INDEX_NAME" + }, + "index": "", + "query": { + "__scope_link": "GLOBAL.query" + } + }, + "pivot": { + "group_by": { + "__template": { + "NAME": {} + }, + "__scope_link": "GLOBAL.groupByAggs" + }, + "aggregations": { + "__template": { + "NAME": {} + }, + "__scope_link": "GLOBAL.aggregations" + } + } + } + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.put_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.put_transform.json new file mode 100644 index 00000000000000..84005b905ea322 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.put_transform.json @@ -0,0 +1,49 @@ +{ + "transform.put_transform": { + "data_autocomplete_rules": { + "description": "", + "dest": { + "__template": { + "index": "DESTINATION_INDEX_NAME" + }, + "index": "DESTINATION_INDEX_NAME", + "pipeline": "" + }, + "frequency": "1m", + "pivot": { + "group_by": { + "__template": { + "NAME": {} + }, + "__scope_link": "GLOBAL.groupByAggs" + }, + "aggregations": { + "__template": { + "NAME": {} + }, + "__scope_link": "GLOBAL.aggregations" + } + }, + "source": { + "__template": { + "index": "SOURCE_INDEX_NAME" + }, + "index": "SOURCE_INDEX_NAME", + "query": { + "__scope_link": "GLOBAL.query" + } + }, + "sync": { + "__template": { + "time": { + "field": "" + } + }, + "time": { + "field": "", + "delay": "60s" + } + } + } + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.stop_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.stop_transform.json new file mode 100644 index 00000000000000..4e4a80b3cf01bf --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.stop_transform.json @@ -0,0 +1,7 @@ +{ + "transform.stop_transform": { + "patterns": [ + "_transform/_all/_stop" + ] + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.update_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.update_transform.json new file mode 100644 index 00000000000000..ad7c27f015889b --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/transform.update_transform.json @@ -0,0 +1,35 @@ +{ + "transform.update_transform": { + "data_autocomplete_rules": { + "description": "", + "dest": { + "__template": { + "index": "" + }, + "index": "", + "pipeline": "" + }, + "frequency": "1m", + "source": { + "__template": { + "index": "" + }, + "index": "", + "query": { + "__scope_link": "GLOBAL.query" + } + }, + "sync": { + "__template": { + "time": { + "field": "" + } + }, + "time": { + "field": "", + "delay": "60s" + } + } + } + } +} From 739807926edcd6ab937d77ebf9bb1ff2cdbf45a5 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Fri, 11 Oct 2019 12:57:16 +0200 Subject: [PATCH 05/47] fix usage of save modal callback (#47492) --- .../kibana/public/discover/controllers/discover.js | 6 +++--- .../core_plugins/kibana/public/visualize/editor/editor.js | 6 +++--- x-pack/legacy/plugins/maps/public/angular/map_controller.js | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/legacy/core_plugins/kibana/public/discover/controllers/discover.js b/src/legacy/core_plugins/kibana/public/discover/controllers/discover.js index d39d1a6f21c8bd..eea936d048e7a3 100644 --- a/src/legacy/core_plugins/kibana/public/discover/controllers/discover.js +++ b/src/legacy/core_plugins/kibana/public/discover/controllers/discover.js @@ -274,12 +274,12 @@ function discoverController( isTitleDuplicateConfirmed, onTitleDuplicate, }; - return saveDataSource(saveOptions).then(({ id, error }) => { + return saveDataSource(saveOptions).then((response) => { // If the save wasn't successful, put the original values back. - if (!id || error) { + if (!response.id || response.error) { savedSearch.title = currentTitle; } - return { id, error }; + return response; }); }; diff --git a/src/legacy/core_plugins/kibana/public/visualize/editor/editor.js b/src/legacy/core_plugins/kibana/public/visualize/editor/editor.js index 17b54bfc2d2480..7ac08342bb6588 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/editor/editor.js +++ b/src/legacy/core_plugins/kibana/public/visualize/editor/editor.js @@ -198,12 +198,12 @@ function VisEditor( isTitleDuplicateConfirmed, onTitleDuplicate, }; - return doSave(saveOptions).then(({ id, error }) => { + return doSave(saveOptions).then((response) => { // If the save wasn't successful, put the original values back. - if (!id || error) { + if (!response.id || response.error) { savedVis.title = currentTitle; } - return { id, error }; + return response; }); }; diff --git a/x-pack/legacy/plugins/maps/public/angular/map_controller.js b/x-pack/legacy/plugins/maps/public/angular/map_controller.js index 461f403d788e60..d8f957bd381999 100644 --- a/x-pack/legacy/plugins/maps/public/angular/map_controller.js +++ b/x-pack/legacy/plugins/maps/public/angular/map_controller.js @@ -514,12 +514,12 @@ app.controller('GisMapController', ($scope, $route, kbnUrl, localStorage, AppSta isTitleDuplicateConfirmed, onTitleDuplicate, }; - return doSave(saveOptions).then(({ id, error }) => { + return doSave(saveOptions).then((response) => { // If the save wasn't successful, put the original values back. - if (!id || error) { + if (!response.id || response.error) { savedMap.title = currentTitle; } - return { id, error }; + return response; }); }; From dfceb68325aae0e38aec8fe1de7b64ab32ddb719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20P=C3=A9rez-Aradros=20Herce?= Date: Fri, 11 Oct 2019 13:00:54 +0200 Subject: [PATCH 06/47] Add CouchDB Metricbeat module tutorial to Kibana home (#47811) --- .../couchdb_metrics/screenshot.png | Bin 0 -> 1136158 bytes .../home/tutorial_resources/logos/couchdb.svg | 86 ++++++++++++++++++ .../server/tutorials/couchdb_metrics/index.js | 63 +++++++++++++ .../kibana/server/tutorials/register.js | 2 + 4 files changed, 151 insertions(+) create mode 100644 src/legacy/core_plugins/kibana/public/home/tutorial_resources/couchdb_metrics/screenshot.png create mode 100644 src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/couchdb.svg create mode 100644 src/legacy/core_plugins/kibana/server/tutorials/couchdb_metrics/index.js diff --git a/src/legacy/core_plugins/kibana/public/home/tutorial_resources/couchdb_metrics/screenshot.png b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/couchdb_metrics/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..cccd14189491b9b320f617d2928b2f1ec0344409 GIT binary patch literal 1136158 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 z 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

4?l2G`_2O}wVO=W=e>O_fN5~;oqsfhUpRyov@ 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%0AS4S-3DK-jTU=C$)^~`K2$4rXH?IF$6 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 <@YN@S*%JIfqP#Y%|^10}8Rnm)Q*qbSuqA$vEzP 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 z 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

YTS^f_O$_?kU7)OWo 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

1yDR*<8U?{e`=>VN4LQi- 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 z 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 literal 0 HcmV?d00001 diff --git a/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/couchdb.svg b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/couchdb.svg new file mode 100644 index 00000000000000..2512c2eb2a011e --- /dev/null +++ b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/couchdb.svg @@ -0,0 +1,86 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/legacy/core_plugins/kibana/server/tutorials/couchdb_metrics/index.js b/src/legacy/core_plugins/kibana/server/tutorials/couchdb_metrics/index.js new file mode 100644 index 00000000000000..437ed7132d617c --- /dev/null +++ b/src/legacy/core_plugins/kibana/server/tutorials/couchdb_metrics/index.js @@ -0,0 +1,63 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { i18n } from '@kbn/i18n'; +import { TUTORIAL_CATEGORY } from '../../../common/tutorials/tutorial_category'; +import { onPremInstructions, cloudInstructions, onPremCloudInstructions } from '../../../common/tutorials/metricbeat_instructions'; + +export function couchdbMetricsSpecProvider(server, context) { + const moduleName = 'couchdb'; + return { + id: 'couchdbMetrics', + name: i18n.translate('kbn.server.tutorials.couchdbMetrics.nameTitle', { + defaultMessage: 'CouchDB metrics', + }), + category: TUTORIAL_CATEGORY.METRICS, + shortDescription: i18n.translate('kbn.server.tutorials.couchdbMetrics.shortDescription', { + defaultMessage: 'Fetch monitoring metrics from the CouchdB server.', + }), + longDescription: i18n.translate('kbn.server.tutorials.couchdbMetrics.longDescription', { + defaultMessage: 'The `couchdb` Metricbeat module fetches monitoring metrics from CouchDB. \ +[Learn more]({learnMoreLink}).', + values: { + learnMoreLink: '{config.docs.beats.metricbeat}/metricbeat-module-couchdb.html', + }, + }), + euiIconType: '/plugins/kibana/home/tutorial_resources/logos/couchdb.svg', + artifacts: { + dashboards: [ + { + id: '496910f0-b952-11e9-a579-f5c0a5d81340', + linkLabel: i18n.translate('kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel', { + defaultMessage: 'CouchDB metrics dashboard', + }), + isOverview: true + } + ], + exportedFields: { + documentationUrl: '{config.docs.beats.metricbeat}/exported-fields-couchdb.html' + } + }, + completionTimeMinutes: 10, + previewImagePath: '/plugins/kibana/home/tutorial_resources/couchdb_metrics/screenshot.png', + onPrem: onPremInstructions(moduleName, null, null, null, context), + elasticCloud: cloudInstructions(moduleName), + onPremElasticCloud: onPremCloudInstructions(moduleName) + }; +} diff --git a/src/legacy/core_plugins/kibana/server/tutorials/register.js b/src/legacy/core_plugins/kibana/server/tutorials/register.js index 4aae4e33d70ca9..3f20ba14db1cf6 100644 --- a/src/legacy/core_plugins/kibana/server/tutorials/register.js +++ b/src/legacy/core_plugins/kibana/server/tutorials/register.js @@ -75,6 +75,7 @@ import { auditbeatSpecProvider } from './auditbeat'; import { iptablesLogsSpecProvider } from './iptables_logs'; import { ciscoLogsSpecProvider } from './cisco_logs'; import { envoyproxyLogsSpecProvider } from './envoyproxy_logs'; +import { couchdbMetricsSpecProvider } from './couchdb_metrics'; export function registerTutorials(server) { server.registerTutorial(systemLogsSpecProvider); @@ -135,4 +136,5 @@ export function registerTutorials(server) { server.registerTutorial(iptablesLogsSpecProvider); server.registerTutorial(ciscoLogsSpecProvider); server.registerTutorial(envoyproxyLogsSpecProvider); + server.registerTutorial(couchdbMetricsSpecProvider); } From 860b07434025d1594e1ff82277f61faa92f9437b Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Fri, 11 Oct 2019 13:26:34 +0200 Subject: [PATCH 07/47] [ML] Enhance created_by check for custom rules (#47825) * [ML] delete created_by only for wizards * [ML] use CREATED_BY_LABEL enum * [ML] move processCreatedBy --- x-pack/legacy/plugins/ml/common/util/job_utils.d.ts | 2 ++ x-pack/legacy/plugins/ml/common/util/job_utils.js | 13 ++++++++++++- .../ml/public/components/rule_editor/utils.js | 13 ++++--------- .../components/edit_job_flyout/edit_utils.js | 3 ++- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/x-pack/legacy/plugins/ml/common/util/job_utils.d.ts b/x-pack/legacy/plugins/ml/common/util/job_utils.d.ts index d43279f4d822e7..871ef888176cb7 100644 --- a/x-pack/legacy/plugins/ml/common/util/job_utils.d.ts +++ b/x-pack/legacy/plugins/ml/common/util/job_utils.d.ts @@ -29,3 +29,5 @@ export const ML_MEDIAN_PERCENTS: number; export const ML_DATA_PREVIEW_COUNT: number; export function isJobIdValid(jobId: string): boolean; + +export function processCreatedBy(customSettings: { created_by?: string }): void; diff --git a/x-pack/legacy/plugins/ml/common/util/job_utils.js b/x-pack/legacy/plugins/ml/common/util/job_utils.js index 990dba6e31f152..167f955119fbd5 100644 --- a/x-pack/legacy/plugins/ml/common/util/job_utils.js +++ b/x-pack/legacy/plugins/ml/common/util/job_utils.js @@ -5,7 +5,6 @@ */ - import _ from 'lodash'; import semver from 'semver'; import numeral from '@elastic/numeral'; @@ -13,6 +12,7 @@ import numeral from '@elastic/numeral'; import { ALLOWED_DATA_UNITS, JOB_ID_MAX_LENGTH } from '../constants/validation'; import { parseInterval } from './parse_interval'; import { maxLengthValidator } from './validators'; +import { CREATED_BY_LABEL } from '../../public/jobs/new_job_new/common/job_creator/util/constants'; // work out the default frequency based on the bucket_span in seconds export function calculateDatafeedFrequencyDefaultSeconds(bucketSpanSeconds) { @@ -517,3 +517,14 @@ export function getLatestDataOrBucketTimestamp(latestDataTimestamp, latestBucket return (latestDataTimestamp !== undefined) ? latestDataTimestamp : latestBucketTimestamp; } } + +/** + * If created_by is set in the job's custom_settings, remove it in case + * it was created by a job wizard as the rules cannot currently be edited + * in the job wizards and so would be lost in a clone. + */ +export function processCreatedBy(customSettings) { + if (Object.values(CREATED_BY_LABEL).includes(customSettings.created_by)) { + delete customSettings.created_by; + } +} diff --git a/x-pack/legacy/plugins/ml/public/components/rule_editor/utils.js b/x-pack/legacy/plugins/ml/public/components/rule_editor/utils.js index 3c56f201995751..84f1c8207f3ff8 100644 --- a/x-pack/legacy/plugins/ml/public/components/rule_editor/utils.js +++ b/x-pack/legacy/plugins/ml/public/components/rule_editor/utils.js @@ -4,17 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { - ACTION, - FILTER_TYPE, - APPLIES_TO, - OPERATOR -} from '../../../common/constants/detector_rule'; +import { ACTION, APPLIES_TO, FILTER_TYPE, OPERATOR } from '../../../common/constants/detector_rule'; import { cloneDeep } from 'lodash'; import { ml } from '../../services/ml_api_service'; import { mlJobService } from '../../services/job_service'; import { i18n } from '@kbn/i18n'; +import { processCreatedBy } from '../../../common/util/job_utils'; export function getNewConditionDefaults() { return { @@ -123,6 +119,7 @@ export function deleteJobRule(job, detectorIndex, ruleIndex) { } } + export function updateJobRules(job, detectorIndex, rules) { // Pass just the detector with the edited rule to the updateJob endpoint. const jobId = job.job_id; @@ -135,12 +132,10 @@ export function updateJobRules(job, detectorIndex, rules) { ] }; - // If created_by is set in the job's custom_settings, remove it as the rules - // cannot currently be edited in the job wizards and so would be lost in a clone. let customSettings = {}; if (job.custom_settings !== undefined) { customSettings = { ...job.custom_settings }; - delete customSettings.created_by; + processCreatedBy(customSettings); jobData.custom_settings = customSettings; } diff --git a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/edit_job_flyout/edit_utils.js b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/edit_job_flyout/edit_utils.js index d477d443661038..b021b567777b8c 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/edit_job_flyout/edit_utils.js +++ b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/edit_job_flyout/edit_utils.js @@ -9,6 +9,7 @@ import { difference } from 'lodash'; import chrome from 'ui/chrome'; import { newJobLimits } from 'plugins/ml/jobs/new_job/utils/new_job_defaults'; import { mlJobService } from 'plugins/ml/services/job_service'; +import { processCreatedBy } from '../../../../../common/util/job_utils'; export function saveJob(job, newJobData, finish) { @@ -238,7 +239,7 @@ function processCustomSettings(jobData, datafeedData) { if (jobData.custom_settings.created_by !== undefined) { if (jobData.detectors !== undefined || Object.keys(datafeedData).length || (jobData.custom_settings.custom_urls !== undefined && jobData.custom_settings.custom_urls.length)) { - delete customSettings.created_by; + processCreatedBy(customSettings); } } } From cd735fd46e94f1daa5fecb864e86089b6ebc678b Mon Sep 17 00:00:00 2001 From: Pete Harverson Date: Fri, 11 Oct 2019 12:51:13 +0100 Subject: [PATCH 08/47] [ML] Adds new SIEM auditbeat, winlogbeat and packetbeat modules (#47848) * [ML] Adds new SIEM auditbeat, winlogbeat and packetbeat modules * [ML] Removed rare_country_for_user jobs * [ML] Removed rare_country_for_user jobs from manifests --- .../__tests__/data_recognizer.js | 7 +- .../logo.json | 0 .../manifest.json | 26 ++------ ..._linux_anomalous_network_activity_ecs.json | 6 +- ...x_anomalous_network_port_activity_ecs.json | 6 +- ...afeed_linux_anomalous_network_service.json | 6 +- ...ux_anomalous_network_url_activity_ecs.json | 6 +- ...linux_anomalous_process_all_hosts_ecs.json | 6 +- ...atafeed_linux_anomalous_user_name_ecs.json | 3 +- ...tafeed_rare_process_by_host_linux_ecs.json | 4 +- ...atafeed_suspicious_login_activity_ecs.json | 0 .../linux_anomalous_network_activity_ecs.json | 7 +- ...x_anomalous_network_port_activity_ecs.json | 7 +- .../ml/linux_anomalous_network_service.json | 7 +- ...ux_anomalous_network_url_activity_ecs.json | 7 +- ...linux_anomalous_process_all_hosts_ecs.json | 7 +- .../ml/linux_anomalous_user_name_ecs.json | 7 +- .../ml/rare_process_by_host_linux_ecs.json | 9 ++- .../ml/suspicious_login_activity_ecs.json | 0 .../modules/siem_auditbeat_auth/logo.json | 3 + .../modules/siem_auditbeat_auth/manifest.json | 29 +++++++++ ...atafeed_suspicious_login_activity_ecs.json | 14 ++++ .../ml/suspicious_login_activity_ecs.json | 39 +++++++++++ .../modules/siem_packetbeat/logo.json | 3 + .../modules/siem_packetbeat/manifest.json | 64 +++++++++++++++++++ .../ml/datafeed_packetbeat_dns_tunneling.json | 17 +++++ ...datafeed_packetbeat_rare_dns_question.json | 17 +++++ ...atafeed_packetbeat_rare_server_domain.json | 14 ++++ .../ml/datafeed_packetbeat_rare_urls.json | 17 +++++ .../datafeed_packetbeat_rare_user_agent.json | 17 +++++ .../ml/packetbeat_dns_tunneling.json | 54 ++++++++++++++++ .../ml/packetbeat_rare_dns_question.json | 37 +++++++++++ .../ml/packetbeat_rare_server_domain.json | 39 +++++++++++ .../ml/packetbeat_rare_urls.json | 38 +++++++++++ .../ml/packetbeat_rare_user_agent.json | 38 +++++++++++ .../logo.json | 0 .../manifest.json | 58 +++++++++++------ ...feed_rare_process_by_host_windows_ecs.json | 14 ++++ ...indows_anomalous_network_activity_ecs.json | 6 +- ...d_windows_anomalous_path_activity_ecs.json | 14 ++++ ...ndows_anomalous_process_all_hosts_ecs.json | 14 ++++ ...ed_windows_anomalous_process_creation.json | 14 ++++ .../ml/datafeed_windows_anomalous_script.json | 9 +-- .../datafeed_windows_anomalous_service.json | 5 +- ...afeed_windows_anomalous_user_name_ecs.json | 14 ++++ ...atafeed_windows_rare_user_runas_event.json | 14 ++++ .../ml/rare_process_by_host_windows_ecs.json | 8 ++- ...indows_anomalous_network_activity_ecs.json | 13 ++-- .../windows_anomalous_path_activity_ecs.json | 7 +- ...ndows_anomalous_process_all_hosts_ecs.json | 7 +- .../windows_anomalous_process_creation.json | 7 +- .../ml/windows_anomalous_script.json | 7 +- .../ml/windows_anomalous_service.json | 7 +- .../ml/windows_anomalous_user_name_ecs.json | 7 +- .../ml/windows_rare_user_runas_event.json | 51 +++++++++++++++ .../modules/siem_winlogbeat_auth/logo.json | 3 + .../siem_winlogbeat_auth/manifest.json | 29 +++++++++ ...windows_rare_user_type10_remote_login.json | 15 +++++ ...windows_rare_user_type10_remote_login.json | 51 +++++++++++++++ ...feed_rare_process_by_host_windows_ecs.json | 13 ---- ...d_windows_anomalous_path_activity_ecs.json | 15 ----- ...ndows_anomalous_process_all_hosts_ecs.json | 15 ----- ...ed_windows_anomalous_process_creation.json | 15 ----- ...afeed_windows_anomalous_user_name_ecs.json | 15 ----- 64 files changed, 822 insertions(+), 186 deletions(-) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/logo.json (100%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/manifest.json (76%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_linux_anomalous_network_activity_ecs.json (74%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_linux_anomalous_network_port_activity_ecs.json (75%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_linux_anomalous_network_service.json (73%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_linux_anomalous_network_url_activity_ecs.json (75%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json (74%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_linux_anomalous_user_name_ecs.json (57%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_rare_process_by_host_linux_ecs.json (55%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/datafeed_suspicious_login_activity_ecs.json (100%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/linux_anomalous_network_activity_ecs.json (96%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/linux_anomalous_network_port_activity_ecs.json (97%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/linux_anomalous_network_service.json (97%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/linux_anomalous_network_url_activity_ecs.json (93%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/linux_anomalous_process_all_hosts_ecs.json (97%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/linux_anomalous_user_name_ecs.json (96%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/rare_process_by_host_linux_ecs.json (96%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_auditbeat_ecs => siem_auditbeat}/ml/suspicious_login_activity_ecs.json (100%) create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/logo.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/manifest.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/datafeed_suspicious_login_activity_ecs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/suspicious_login_activity_ecs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/logo.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/manifest.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_dns_tunneling.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_dns_question.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_server_domain.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_urls.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_user_agent.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_dns_tunneling.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_dns_question.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_server_domain.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_urls.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_user_agent.json rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/logo.json (100%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/manifest.json (79%) create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_rare_process_by_host_windows_ecs.json rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/datafeed_windows_anomalous_network_activity_ecs.json (79%) create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_path_activity_ecs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_creation.json rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/datafeed_windows_anomalous_script.json (52%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/datafeed_windows_anomalous_service.json (62%) create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_user_name_ecs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_user_runas_event.json rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/rare_process_by_host_windows_ecs.json (96%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_network_activity_ecs.json (91%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_path_activity_ecs.json (96%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_process_all_hosts_ecs.json (96%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_process_creation.json (97%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_script.json (95%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_service.json (92%) rename x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/{siem_winlogbeat_ecs => siem_winlogbeat}/ml/windows_anomalous_user_name_ecs.json (97%) create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_user_runas_event.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/logo.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/manifest.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/datafeed_windows_rare_user_type10_remote_login.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/windows_rare_user_type10_remote_login.json delete mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_rare_process_by_host_windows_ecs.json delete mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_path_activity_ecs.json delete mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json delete mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_creation.json delete mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_user_name_ecs.json diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js b/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js index f17eb5c5e46de4..2ed0f9b2db734e 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js @@ -22,8 +22,11 @@ describe('ML - data recognizer', () => { 'nginx_ecs', 'sample_data_ecommerce', 'sample_data_weblogs', - 'siem_auditbeat_ecs', - 'siem_winlogbeat_ecs', + 'siem_auditbeat', + 'siem_auditbeat_auth', + 'siem_packetbeat', + 'siem_winlogbeat', + 'siem_winlogbeat_auth', ]; // check all module IDs are the same as the list above diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/logo.json similarity index 100% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/logo.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/logo.json diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json similarity index 76% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/manifest.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json index bf137c2d2903ab..6238f074133239 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/manifest.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json @@ -1,23 +1,14 @@ { - "id": "siem_auditbeat_ecs", + "id": "siem_auditbeat", "title": "SIEM Auditbeat", - "description": "Detect suspicious logins and unusual processes in Auditbeat ECS data (beta)", + "description": "Detect suspicious network activity and unusual processes in Auditbeat data (beta)", "type": "Auditbeat data", "logoFile": "logo.json", "defaultIndexPattern": "auditbeat-*", "query": { - "bool" : { + "bool": { "filter": [ - { - "bool": { - "should" : [ - { "terms": { "event.action": [ "process_started", "executed" ] } }, - { "term": { "event.category": "authentication" }} - ], - "minimum_should_match" : 1 - } - }, - { "term": { "agent.type": "auditbeat" } } + {"term": {"agent.type": "auditbeat"}} ] } }, @@ -26,10 +17,6 @@ "id": "rare_process_by_host_linux_ecs", "file": "rare_process_by_host_linux_ecs.json" }, - { - "id": "suspicious_login_activity_ecs", - "file": "suspicious_login_activity_ecs.json" - }, { "id": "linux_anomalous_network_activity_ecs", "file": "linux_anomalous_network_activity_ecs.json" @@ -61,11 +48,6 @@ "file": "datafeed_rare_process_by_host_linux_ecs.json", "job_id": "rare_process_by_host_linux_ecs" }, - { - "id": "datafeed-suspicious_login_activity_ecs", - "file": "datafeed_suspicious_login_activity_ecs.json", - "job_id": "suspicious_login_activity_ecs" - }, { "id": "datafeed-linux_anomalous_network_activity_ecs", "file": "datafeed_linux_anomalous_network_activity_ecs.json", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_activity_ecs.json similarity index 74% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_activity_ecs.json index 00556cdb19b8fe..6301edb25e6e3c 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_activity_ecs.json @@ -6,7 +6,8 @@ "query": { "bool": { "filter": [ - {"term": {"event.action": "connected-to"}} + {"term": {"event.action": "connected-to"}}, + {"term": {"agent.type": "auditbeat"}} ], "must_not": [ { @@ -15,7 +16,8 @@ {"term": {"destination.ip": "127.0.0.1"}}, {"term": {"destination.ip": "127.0.0.53"}}, {"term": {"destination.ip": "::1"}} - ] + ], + "minimum_should_match": 1 } } ] diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_port_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_port_activity_ecs.json similarity index 75% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_port_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_port_activity_ecs.json index 95e0c9817f5cca..b7c361fdd85a9a 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_port_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_port_activity_ecs.json @@ -6,7 +6,8 @@ "query": { "bool": { "filter": [ - {"term": {"event.action": "connected-to"}} + {"term": {"event.action": "connected-to"}}, + {"term": {"agent.type": "auditbeat"}} ], "must_not": [ { @@ -16,7 +17,8 @@ {"term": {"destination.ip":"127.0.0.1"}}, {"term": {"destination.ip":"::"}}, {"term": {"user.name_map.uid":"jenkins"}} - ] + ], + "minimum_should_match": 1 } } ] diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_service.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_service.json similarity index 73% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_service.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_service.json index ea1aa61052a094..5890e3499d1808 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_service.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_service.json @@ -6,7 +6,8 @@ "query": { "bool": { "filter": [ - {"term": {"event.action": "bound-socket"}} + {"term": {"event.action": "bound-socket"}}, + {"term": {"agent.type": "auditbeat"}} ], "must_not": [ { @@ -15,7 +16,8 @@ {"term": {"process.name": "dnsmasq"}}, {"term": {"process.name": "docker-proxy"}}, {"term": {"process.name": "rpcinfo"}} - ] + ], + "minimum_should_match": 1 } } ] diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_url_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_url_activity_ecs.json similarity index 75% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_url_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_url_activity_ecs.json index f6f8fe8e87562f..f0a77e23971f24 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_network_url_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_network_url_activity_ecs.json @@ -7,7 +7,8 @@ "bool":{ "filter": [ {"exists": {"field": "destination.ip"}}, - {"terms": {"process.name": ["curl", "wget"]}} + {"terms": {"process.name": ["curl", "wget"]}}, + {"term": {"agent.type": "auditbeat"}} ], "must_not":[ { @@ -16,7 +17,8 @@ {"term":{"destination.ip": "::1"}}, {"term":{"destination.ip": "127.0.0.1"}}, {"term":{"destination.ip":"169.254.169.254"}} - ] + ], + "minimum_should_match": 1 } } ] diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json similarity index 74% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json index 133ef3d043645e..776ca52ee8e2ef 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_process_all_hosts_ecs.json @@ -6,7 +6,8 @@ "query": { "bool": { "filter": [ - {"term": {"event.action": "executed"}} + {"terms": {"event.action": ["process_started", "executed"]}}, + {"term": {"agent.type": "auditbeat"}} ], "must_not": [ { @@ -16,7 +17,8 @@ {"term": {"user.name": "jenkins-user"}}, {"term": {"user.name": "jenkins"}}, {"wildcard": {"process.name": {"wildcard": "jenkins*"}}} - ] + ], + "minimum_should_match": 1 } } ] diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_user_name_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_user_name_ecs.json similarity index 57% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_user_name_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_user_name_ecs.json index 9d3300aa4db8ce..1b15697cc621fa 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_linux_anomalous_user_name_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_anomalous_user_name_ecs.json @@ -6,7 +6,8 @@ "query": { "bool": { "filter": [ - {"term": {"event.action":"executed"}} + {"terms": {"event.action": ["process_started", "executed"]}}, + {"term": {"agent.type":"auditbeat"}} ] } } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_rare_process_by_host_linux_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_rare_process_by_host_linux_ecs.json similarity index 55% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_rare_process_by_host_linux_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_rare_process_by_host_linux_ecs.json index bc114a45110703..8d714c036cfe07 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_rare_process_by_host_linux_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_rare_process_by_host_linux_ecs.json @@ -6,7 +6,9 @@ "query": { "bool": { "filter": [ - { "terms": { "event.action": [ "process_started", "executed" ] } } + {"terms": {"event.action": ["process_started", "executed"]}}, + { "term": { "agent.type": "auditbeat" } } + ] } } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_suspicious_login_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_suspicious_login_activity_ecs.json similarity index 100% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/datafeed_suspicious_login_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_suspicious_login_activity_ecs.json diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_activity_ecs.json similarity index 96% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_activity_ecs.json index 1b7f9bff204c62..fdce2211ee94ea 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_activity_ecs.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Auditbeat: Looks for unusual processes using the network which could indicate command-and-control, lateral movement, persistence, or data exfiltration activity (beta)", "groups": [ - "siem" + "siem", + "auditbeat", + "process" ], "analysis_config": { "bucket_span": "15m", @@ -24,8 +26,7 @@ "model_memory_limit": "64mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_port_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_port_activity_ecs.json similarity index 97% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_port_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_port_activity_ecs.json index ce717338a4489a..2f97d13d0fb18a 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_port_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_port_activity_ecs.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Auditbeat: Looks for unusual destination port activity that could indicate command-and-control, persistence mechanism, or data exfiltration activity (beta)", "groups": [ - "siem" + "siem", + "auditbeat", + "network" ], "analysis_config": { "bucket_span": "15m", @@ -24,8 +26,7 @@ "model_memory_limit": "32mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_service.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_service.json similarity index 97% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_service.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_service.json index 114b9c1081b35b..ac7dd69a6773d2 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_service.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_service.json @@ -1,7 +1,9 @@ { "job_type": "anomaly_detector", "groups": [ - "siem" + "siem", + "auditbeat", + "network" ], "description": "SIEM Auditbeat: Looks for unusual listening ports that could indicate execution of unauthorized services, backdoors, or persistence mechanisms (beta)", "analysis_config": { @@ -23,8 +25,7 @@ "model_memory_limit": "128mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_url_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_url_activity_ecs.json similarity index 93% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_url_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_url_activity_ecs.json index 7fad92cde3600d..1ac59e542436de 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_network_url_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_network_url_activity_ecs.json @@ -1,7 +1,9 @@ { "job_type": "anomaly_detector", "groups": [ - "siem" + "siem", + "auditbeat", + "network" ], "description": "SIEM Auditbeat: Looks for an unusual web URL request from a Linux instance. Curl and wget web request activity is very common but unusual web requests from a Linux server can sometimes be malware delivery or execution (beta)", "analysis_config": { @@ -23,8 +25,7 @@ "model_memory_limit": "32mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_process_all_hosts_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_process_all_hosts_ecs.json similarity index 97% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_process_all_hosts_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_process_all_hosts_ecs.json index 860a9fcc10067c..be8b00ba73cc81 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_process_all_hosts_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_process_all_hosts_ecs.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Auditbeat: Looks for processes that are unusual to all Linux hosts. Such unusual processes may indicate unauthorized services, malware, or persistence mechanisms (beta)", "groups": [ - "siem" + "siem", + "auditbeat", + "process" ], "analysis_config": { "bucket_span": "15m", @@ -23,8 +25,7 @@ "model_memory_limit": "512mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_user_name_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_user_name_ecs.json similarity index 96% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_user_name_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_user_name_ecs.json index 7fd36ac0316ad2..9eefe51b9c4123 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/linux_anomalous_user_name_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_anomalous_user_name_ecs.json @@ -1,7 +1,9 @@ { "job_type": "anomaly_detector", "groups": [ - "siem" + "siem", + "auditbeat", + "process" ], "description": "SIEM Auditbeat: Rare and unusual users that are not normally active may indicate unauthorized changes or activity by an unauthorized user which may be credentialed access or lateral movement (beta)", "analysis_config": { @@ -23,8 +25,7 @@ "model_memory_limit": "32mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/rare_process_by_host_linux_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/rare_process_by_host_linux_ecs.json similarity index 96% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/rare_process_by_host_linux_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/rare_process_by_host_linux_ecs.json index 011ad587807e7c..87df75ba9dfc34 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/rare_process_by_host_linux_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/rare_process_by_host_linux_ecs.json @@ -1,7 +1,11 @@ { "job_type": "anomaly_detector", "description": "SIEM Auditbeat: Detect unusually rare processes on Linux (beta)", - "groups": ["siem"], + "groups": [ + "siem", + "auditbeat", + "process" + ], "analysis_config": { "bucket_span": "15m", "detectors": [ @@ -22,8 +26,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-auditbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/suspicious_login_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/suspicious_login_activity_ecs.json similarity index 100% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_ecs/ml/suspicious_login_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/suspicious_login_activity_ecs.json diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/logo.json new file mode 100644 index 00000000000000..6b02648ccf2877 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/logo.json @@ -0,0 +1,3 @@ +{ + "icon": "securityAnalyticsApp" +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/manifest.json new file mode 100644 index 00000000000000..4665b695bbf84b --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/manifest.json @@ -0,0 +1,29 @@ +{ + "id": "siem_auditbeat_auth", + "title": "SIEM Auditbeat Authentication", + "description": "Detect suspicious authentication events in Auditbeat data (beta)", + "type": "Auditbeat data", + "logoFile": "logo.json", + "defaultIndexPattern": "auditbeat-*", + "query": { + "bool": { + "filter": [ + {"term": {"event.category": "authentication"}}, + {"term": {"agent.type": "auditbeat"}} + ] + } + }, + "jobs": [ + { + "id": "suspicious_login_activity_ecs", + "file": "suspicious_login_activity_ecs.json" + } + ], + "datafeeds": [ + { + "id": "datafeed-suspicious_login_activity_ecs", + "file": "datafeed_suspicious_login_activity_ecs.json", + "job_id": "suspicious_login_activity_ecs" + } + ] +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/datafeed_suspicious_login_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/datafeed_suspicious_login_activity_ecs.json new file mode 100644 index 00000000000000..519e30a1c8ed97 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/datafeed_suspicious_login_activity_ecs.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indexes": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": { "event.category": "authentication" }}, + {"term": { "agent.type": "auditbeat" }} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/suspicious_login_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/suspicious_login_activity_ecs.json new file mode 100644 index 00000000000000..52cd679d91dce8 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat_auth/ml/suspicious_login_activity_ecs.json @@ -0,0 +1,39 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Auditbeat: Detect unusually high number of authentication attempts (beta)", + "groups": [ + "siem", + "auditbeat", + "authentication" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "high number of authentication attempts", + "function": "high_non_zero_count", + "partition_field_name": "host.name" + } + ], + "influencers": [ + "host.name", + "user.name", + "source.ip" + ] + }, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "IP Address Details", + "url_value": "siem#/ml-network/ip/$source.ip$?_g=()&kqlQuery=(filterQuery:!n,queryLocation:network.details,type:details)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/logo.json new file mode 100644 index 00000000000000..6b02648ccf2877 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/logo.json @@ -0,0 +1,3 @@ +{ + "icon": "securityAnalyticsApp" +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/manifest.json new file mode 100644 index 00000000000000..455a6658ac23ff --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/manifest.json @@ -0,0 +1,64 @@ +{ + "id": "siem_packetbeat", + "title": "SIEM Packetbeat", + "description": "Detect suspicious network activity in Packetbeat data (beta)", + "type": "Packetbeat data", + "logoFile": "logo.json", + "defaultIndexPattern": "packetbeat-*", + "query": { + "bool": { + "filter": [ + {"term": {"agent.type": "packetbeat"}} + ] + } + }, + "jobs": [ + { + "id": "packetbeat_dns_tunneling", + "file": "packetbeat_dns_tunneling.json" + }, + { + "id": "packetbeat_rare_dns_question", + "file": "packetbeat_rare_dns_question.json" + }, + { + "id": "packetbeat_rare_server_domain", + "file": "packetbeat_rare_server_domain.json" + }, + { + "id": "packetbeat_rare_urls", + "file": "packetbeat_rare_urls.json" + }, + { + "id": "packetbeat_rare_user_agent", + "file": "packetbeat_rare_user_agent.json" + } + ], + "datafeeds": [ + { + "id": "datafeed-packetbeat_dns_tunneling", + "file": "datafeed_packetbeat_dns_tunneling.json", + "job_id": "packetbeat_dns_tunneling" + }, + { + "id": "datafeed-packetbeat_rare_dns_question", + "file": "datafeed_packetbeat_rare_dns_question.json", + "job_id": "packetbeat_rare_dns_question" + }, + { + "id": "datafeed-packetbeat_rare_server_domain", + "file": "datafeed_packetbeat_rare_server_domain.json", + "job_id": "packetbeat_rare_server_domain" + }, + { + "id": "datafeed-packetbeat_rare_urls", + "file": "datafeed_packetbeat_rare_urls.json", + "job_id": "packetbeat_rare_urls" + }, + { + "id": "datafeed-packetbeat_rare_user_agent", + "file": "datafeed_packetbeat_rare_user_agent.json", + "job_id": "packetbeat_rare_user_agent" + } + ] +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_dns_tunneling.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_dns_tunneling.json new file mode 100644 index 00000000000000..5581ca5b39f078 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_dns_tunneling.json @@ -0,0 +1,17 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.dataset": "dns"}}, + {"term": {"agent.type": "packetbeat"}} + ], + "must_not": [ + {"bool": {"filter": {"term": {"destination.ip": "169.254.169.254"}}}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_dns_question.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_dns_question.json new file mode 100644 index 00000000000000..667f0a12c4dcc1 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_dns_question.json @@ -0,0 +1,17 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.dataset": "dns"}}, + {"term": {"agent.type": "packetbeat"}} + ], + "must_not": [ + {"bool": {"filter": {"term": {"dns.question.type": "PTR"}}}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_server_domain.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_server_domain.json new file mode 100644 index 00000000000000..e473d1905f6ef5 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_server_domain.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"agent.type": "packetbeat"}}, + {"exists": {"field": "server.domain"}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_urls.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_urls.json new file mode 100644 index 00000000000000..713b21c371c65b --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_urls.json @@ -0,0 +1,17 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"agent.type": "packetbeat"}}, + {"exists": {"field": "url.full"}} + ], + "must_not": [ + {"bool": {"filter": {"term": {"destination.ip": "169.254.169.254"}}}} + ] + } + } +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_user_agent.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_user_agent.json new file mode 100644 index 00000000000000..e862662a4f65b8 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_user_agent.json @@ -0,0 +1,17 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.dataset": "dns"}}, + {"term": {"agent.type": "packetbeat"}} + ], + "must_not": [ + {"wildcard": {"user_agent.original": {"value": "Mozilla*"}}} + ] + } + } +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_dns_tunneling.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_dns_tunneling.json new file mode 100644 index 00000000000000..1b7d6babad2921 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_dns_tunneling.json @@ -0,0 +1,54 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Packetbeat: Looks for unusual DNS activity that could indicate command-and-control or data exfiltration activity (beta)", + "groups": [ + "siem", + "packetbeat", + "dns" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "high_info_content(\"dns.question.name\") over tld", + "function": "high_info_content", + "field_name": "dns.question.name", + "over_field_name": "dns.question.etld_plus_one", + "custom_rules": [ + { + "actions": [ + "skip_result" + ], + "conditions": [ + { + "applies_to": "actual", + "operator": "lt", + "value": 350 + } + ] + } + ] + } + ], + "influencers": [ + "destination.ip", + "host.name", + "dns.question.etld_plus_one" + ] + }, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-packetbeat", + "custom_urls": [ + { + "url_name": "Host Details", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_dns_question.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_dns_question.json new file mode 100644 index 00000000000000..162728be933ed2 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_dns_question.json @@ -0,0 +1,37 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Packetbeat: Looks for unusual DNS activity that could indicate command-and-control activity (beta)", + "groups": [ + "siem", + "packetbeat", + "dns" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"dns.question.name\"", + "function": "rare", + "by_field_name": "dns.question.name" + } + ], + "influencers": [ + "host.name" + ] + }, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-packetbeat", + "custom_urls": [ + { + "url_name": "Host Details", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_server_domain.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_server_domain.json new file mode 100644 index 00000000000000..142dc382b4d5b7 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_server_domain.json @@ -0,0 +1,39 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Packetbeat: Looks for unusual HTTP or TLS destination domain activity that could indicate execution, persistence, command-and-control or data exfiltration activity (beta)", + "groups": [ + "siem", + "packetbeat", + "web" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"server.domain\"", + "function": "rare", + "by_field_name": "server.domain" + } + ], + "influencers": [ + "host.name", + "destination.ip", + "source.ip" + ] + }, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-packetbeat", + "custom_urls": [ + { + "url_name": "Host Details", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_urls.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_urls.json new file mode 100644 index 00000000000000..d0b2d5e354b78e --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_urls.json @@ -0,0 +1,38 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Packetbeat: Looks for unusual web browsing URL activity that could indicate execution, persistence, command-and-control or data exfiltration activity (beta)", + "groups": [ + "siem", + "packetbeat", + "web" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"url.full\"", + "function": "rare", + "by_field_name": "url.full" + } + ], + "influencers": [ + "host.name", + "destination.ip" + ] + }, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-packetbeat", + "custom_urls": [ + { + "url_name": "Host Details", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_user_agent.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_user_agent.json new file mode 100644 index 00000000000000..d9ac6817a03943 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_user_agent.json @@ -0,0 +1,38 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Packetbeat: Looks for unusual HTTP user agent activity that could indicate execution, persistence, command-and-control or data exfiltration activity (beta)", + "groups": [ + "siem", + "packetbeat", + "web" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user_agent.original\"", + "function": "rare", + "by_field_name": "user_agent.original" + } + ], + "influencers": [ + "host.name", + "destination.ip" + ] + }, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-packetbeat", + "custom_urls": [ + { + "url_name": "Host Details", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/logo.json similarity index 100% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/logo.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/logo.json diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json similarity index 79% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/manifest.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json index d4a61d75c1953b..501a900d5baddb 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/manifest.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json @@ -1,15 +1,14 @@ { - "id": "siem_winlogbeat_ecs", + "id": "siem_winlogbeat", "title": "SIEM Winlogbeat", - "description": "Detect unusual processes in Winlogbeat ECS data (beta)", + "description": "Detect unusual processes and network activity in Winlogbeat data (beta)", "type": "Winlogbeat data", "logoFile": "logo.json", "defaultIndexPattern": "winlogbeat-*", "query": { "bool": { "filter": [ - { "term": { "event.action": "Process Create (rule: ProcessCreate)" } }, - { "term": { "agent.type": "winlogbeat" } } + {"term": {"agent.type": "winlogbeat"}} ] } }, @@ -17,27 +16,38 @@ { "id": "rare_process_by_host_windows_ecs", "file": "rare_process_by_host_windows_ecs.json" - }, { + }, + { "id": "windows_anomalous_network_activity_ecs", "file": "windows_anomalous_network_activity_ecs.json" - }, { + }, + { "id": "windows_anomalous_path_activity_ecs", "file": "windows_anomalous_path_activity_ecs.json" - }, { + }, + { "id": "windows_anomalous_process_all_hosts_ecs", "file": "windows_anomalous_process_all_hosts_ecs.json" - }, { + }, + { "id": "windows_anomalous_process_creation", "file": "windows_anomalous_process_creation.json" - }, { + }, + { "id": "windows_anomalous_script", "file": "windows_anomalous_script.json" - }, { + }, + { "id": "windows_anomalous_service", "file": "windows_anomalous_service.json" - }, { + }, + { "id": "windows_anomalous_user_name_ecs", "file": "windows_anomalous_user_name_ecs.json" + }, + { + "id": "windows_rare_user_runas_event", + "file": "windows_rare_user_runas_event.json" } ], "datafeeds": [ @@ -45,34 +55,46 @@ "id": "datafeed-rare_process_by_host_windows_ecs", "file": "datafeed_rare_process_by_host_windows_ecs.json", "job_id": "rare_process_by_host_windows_ecs" - }, { + }, + { "id": "datafeed-windows_anomalous_network_activity_ecs", "file": "datafeed_windows_anomalous_network_activity_ecs.json", "job_id": "windows_anomalous_network_activity_ecs" - }, { + }, + { "id": "datafeed-windows_anomalous_path_activity_ecs", "file": "datafeed_windows_anomalous_path_activity_ecs.json", "job_id": "windows_anomalous_path_activity_ecs" - }, { + }, + { "id": "datafeed-windows_anomalous_process_all_hosts_ecs", "file": "datafeed_windows_anomalous_process_all_hosts_ecs.json", "job_id": "windows_anomalous_process_all_hosts_ecs" - }, { + }, + { "id": "datafeed-windows_anomalous_process_creation", "file": "datafeed_windows_anomalous_process_creation.json", "job_id": "windows_anomalous_process_creation" - }, { + }, + { "id": "datafeed-windows_anomalous_script", "file": "datafeed_windows_anomalous_script.json", "job_id": "windows_anomalous_script" - }, { + }, + { "id": "datafeed-windows_anomalous_service", "file": "datafeed_windows_anomalous_service.json", "job_id": "windows_anomalous_service" - }, { + }, + { "id": "datafeed-windows_anomalous_user_name_ecs", "file": "datafeed_windows_anomalous_user_name_ecs.json", "job_id": "windows_anomalous_user_name_ecs" + }, + { + "id": "datafeed-windows_rare_user_runas_event", + "file": "datafeed_windows_rare_user_runas_event.json", + "job_id": "windows_rare_user_runas_event" } ] } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_rare_process_by_host_windows_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_rare_process_by_host_windows_ecs.json new file mode 100644 index 00000000000000..ea3eee94298e16 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_rare_process_by_host_windows_ecs.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indexes": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": { "event.action": "Process Create (rule: ProcessCreate)" }}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } + } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_network_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_network_activity_ecs.json similarity index 79% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_network_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_network_activity_ecs.json index 450447c7638ef1..9c9432ff01cfb8 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_network_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_network_activity_ecs.json @@ -6,7 +6,8 @@ "query": { "bool": { "filter": [ - {"term": {"event.action": "Network connection detected (rule: NetworkConnect)"}} + {"term": {"event.action": "Network connection detected (rule: NetworkConnect)"}}, + {"term": {"agent.type": "winlogbeat"}} ], "must_not": [ { @@ -15,7 +16,8 @@ {"term": {"destination.ip": "127.0.0.1"}}, {"term": {"destination.ip": "127.0.0.53"}}, {"term": {"destination.ip": "::1"}} - ] + ], + "minimum_should_match": 1 } } ] diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_path_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_path_activity_ecs.json new file mode 100644 index 00000000000000..012a6fa83067ee --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_path_activity_ecs.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.action": "Process Create (rule: ProcessCreate)"}}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json new file mode 100644 index 00000000000000..012a6fa83067ee --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.action": "Process Create (rule: ProcessCreate)"}}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_creation.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_creation.json new file mode 100644 index 00000000000000..1a8e603a64d834 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_process_creation.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.action": "Process Create (rule: ProcessCreate)"}}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_script.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_script.json similarity index 52% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_script.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_script.json index f22159f789ce40..698cb19c1fbbf0 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_script.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_script.json @@ -6,12 +6,9 @@ "query": { "bool": { "filter": [ - { - "term": { - "winlog.channel": "Microsoft-Windows-PowerShell/Operational" - } - } + {"term": {"winlog.channel": "Microsoft-Windows-PowerShell/Operational"}}, + {"term": {"agent.type": "winlogbeat"}} ] } } - } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_service.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_service.json similarity index 62% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_service.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_service.json index e7d3565a18d013..9380004152c07e 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_service.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_service.json @@ -6,8 +6,9 @@ "query": { "bool": { "filter": [ - {"term": {"event.code": "7045"}} + {"term": {"event.code": "7045"}}, + {"term": {"agent.type": "winlogbeat"}} ] } } - } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_user_name_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_user_name_ecs.json new file mode 100644 index 00000000000000..012a6fa83067ee --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_anomalous_user_name_ecs.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.action": "Process Create (rule: ProcessCreate)"}}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_user_runas_event.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_user_runas_event.json new file mode 100644 index 00000000000000..913ebb37ce6115 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_user_runas_event.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.code": "4648"}}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } + } \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/rare_process_by_host_windows_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/rare_process_by_host_windows_ecs.json similarity index 96% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/rare_process_by_host_windows_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/rare_process_by_host_windows_ecs.json index 0511495e5a8464..0a34ed4e36fe66 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/rare_process_by_host_windows_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/rare_process_by_host_windows_ecs.json @@ -1,7 +1,10 @@ { "job_type": "anomaly_detector", "description": "SIEM Winlogbeat: Detect unusually rare processes on Windows (beta)", - "groups": ["siem"], + "groups": [ + "siem", + "winlogbeat","process" + ], "analysis_config": { "bucket_span": "15m", "detectors": [ @@ -22,8 +25,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_network_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_network_activity_ecs.json similarity index 91% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_network_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_network_activity_ecs.json index 800802138ffb99..21298890dcb7b4 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_network_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_network_activity_ecs.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Winlogbeat: Looks for unusual processes using the network which could indicate command-and-control, lateral movement, persistence, or data exfiltration activity (beta)", "groups": [ - "siem" + "siem", + "winlogbeat", + "network" ], "analysis_config": { "bucket_span": "15m", @@ -10,8 +12,7 @@ { "detector_description": "rare by \"process.name\"", "function": "rare", - "by_field_name": "process.name", - "detector_index": 0 + "by_field_name": "process.name" } ], "influencers": [ @@ -22,12 +23,10 @@ ] }, "analysis_limits": { - "model_memory_limit": "64mb", - "categorization_examples_limit": 4 + "model_memory_limit": "64mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_path_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_path_activity_ecs.json similarity index 96% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_path_activity_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_path_activity_ecs.json index 9505c3652fa548..a601bd8de8f7d5 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_path_activity_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_path_activity_ecs.json @@ -1,7 +1,9 @@ { "job_type": "anomaly_detector", "groups": [ - "siem" + "siem", + "winlogbeat", + "process" ], "description": "SIEM Winlogbeat: Looks for activity in unusual paths that may indicate execution of malware or persistence mechanisms. Windows payloads often execute from user profile paths (beta)", "analysis_config": { @@ -23,8 +25,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_process_all_hosts_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_process_all_hosts_ecs.json similarity index 96% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_process_all_hosts_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_process_all_hosts_ecs.json index 917d90a1afebdb..98e156884ab40f 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_process_all_hosts_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_process_all_hosts_ecs.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Winlogbeat: Looks for processes that are unusual to all Windows hosts. Such unusual processes may indicate execution of unauthorized services, malware, or persistence mechanisms (beta)", "groups": [ - "siem" + "siem", + "winlogbeat", + "process" ], "analysis_config": { "bucket_span": "15m", @@ -23,8 +25,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_process_creation.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_process_creation.json similarity index 97% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_process_creation.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_process_creation.json index e24f8326a699fd..3747e434dc109a 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_process_creation.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_process_creation.json @@ -1,7 +1,9 @@ { "job_type": "anomaly_detector", "groups": [ - "siem" + "siem", + "winlogbeat", + "process" ], "description": "SIEM Winlogbeat: Looks for unusual process relationships which may indicate execution of malware or persistence mechanisms (beta)", "analysis_config": { @@ -24,8 +26,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "custom_urls": [ diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_script.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_script.json similarity index 95% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_script.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_script.json index 5ce7e57838042e..1540c67204f088 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_script.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_script.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Winlogbeat: Looks for unusual powershell scripts that may indicate execution of malware, or persistence mechanisms (beta)", "groups": [ - "siem" + "siem", + "winlogbeat", + "powershell" ], "analysis_config": { "bucket_span": "15m", @@ -23,8 +25,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_service.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_service.json similarity index 92% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_service.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_service.json index 8dd0c440adb4b4..819a2f1ba9d31b 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_service.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_service.json @@ -1,7 +1,9 @@ { "job_type": "anomaly_detector", "groups": [ - "siem" + "siem", + "winlogbeat", + "system" ], "description": "SIEM Winlogbeat: Looks for rare and unusual Windows services which may indicate execution of unauthorized services, malware, or persistence mechanisms (beta)", "analysis_config": { @@ -22,8 +24,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_user_name_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_user_name_ecs.json similarity index 97% rename from x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_user_name_ecs.json rename to x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_user_name_ecs.json index d90e4d02967b2d..14c2fa98e1df35 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/windows_anomalous_user_name_ecs.json +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_anomalous_user_name_ecs.json @@ -2,7 +2,9 @@ "job_type": "anomaly_detector", "description": "SIEM Winlogbeat: Rare and unusual users that are not normally active may indicate unauthorized changes or activity by an unauthorized user which may be credentialed access or lateral movement (beta)", "groups": [ - "siem" + "siem", + "winlogbeat", + "process" ], "analysis_config": { "bucket_span": "15m", @@ -23,8 +25,7 @@ "model_memory_limit": "256mb" }, "data_description": { - "time_field": "@timestamp", - "time_format": "epoch_ms" + "time_field": "@timestamp" }, "custom_settings": { "created_by": "ml-module-siem-winlogbeat", diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_user_runas_event.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_user_runas_event.json new file mode 100644 index 00000000000000..a2e22c65636c90 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_user_runas_event.json @@ -0,0 +1,51 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Winlogbeat: Unusual user context switches can be due to privilege escalation (beta)", + "groups": [ + "siem", + "winlogbeat", + "authentication" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "host.name", + "process.name", + "user.name" + ] + }, + "analysis_limits": { + "model_memory_limit": "128mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-winlogbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&kqlQuery=(filterQuery:(expression:'process.name%20:%20%22$process.name$%22',kind:kuery),queryLocation:hosts.details,type:details)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&kqlQuery=(filterQuery:(expression:'user.name%20:%20%22$user.name$%22',kind:kuery),queryLocation:hosts.details,type:details)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "siem#/ml-hosts?_g=()&kqlQuery=(filterQuery:(expression:'process.name%20:%20%22$process.name$%22',kind:kuery),queryLocation:hosts.page,type:page)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "siem#/ml-hosts?_g=()&kqlQuery=(filterQuery:(expression:'user.name%20:%20%22$user.name$%22',kind:kuery),queryLocation:hosts.page,type:page)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/logo.json new file mode 100644 index 00000000000000..6b02648ccf2877 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/logo.json @@ -0,0 +1,3 @@ +{ + "icon": "securityAnalyticsApp" +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/manifest.json new file mode 100644 index 00000000000000..89feaf73051b3a --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/manifest.json @@ -0,0 +1,29 @@ +{ + "id": "siem_winlogbeat_auth", + "title": "SIEM Winlogbeat Authentication", + "description": "Detect suspicious authentication events in Winlogbeat data (beta)", + "type": "Winlogbeat data", + "logoFile": "logo.json", + "defaultIndexPattern": "winlogbeat-*", + "query": { + "bool": { + "filter": [ + {"term": {"agent.type": "winlogbeat"}}, + {"term": {"event.category": "authentication"}} + ] + } + }, + "jobs": [ + { + "id": "windows_rare_user_type10_remote_login", + "file": "windows_rare_user_type10_remote_login.json" + } + ], + "datafeeds": [ + { + "id": "datafeed-windows_rare_user_type10_remote_login", + "file": "datafeed_windows_rare_user_type10_remote_login.json", + "job_id": "windows_rare_user_type10_remote_login" + } + ] +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/datafeed_windows_rare_user_type10_remote_login.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/datafeed_windows_rare_user_type10_remote_login.json new file mode 100644 index 00000000000000..142d4c6500181b --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/datafeed_windows_rare_user_type10_remote_login.json @@ -0,0 +1,15 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + {"term": {"event.type": "authentication_success"}}, + {"term": {"winlog.event_data.LogonType": "10"}}, + {"term": {"agent.type": "winlogbeat"}} + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/windows_rare_user_type10_remote_login.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/windows_rare_user_type10_remote_login.json new file mode 100644 index 00000000000000..aa9f08c38a640e --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_auth/ml/windows_rare_user_type10_remote_login.json @@ -0,0 +1,51 @@ +{ + "job_type": "anomaly_detector", + "description": "SIEM Winlogbeat Auth: Unusual terminal services users can indicate account takeover or credentialed access (beta)", + "groups": [ + "siem", + "winlogbeat", + "authentication" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "host.name", + "process.name", + "user.name" + ] + }, + "analysis_limits": { + "model_memory_limit": "128mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-winlogbeat-auth", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&kqlQuery=(filterQuery:(expression:'process.name%20:%20%22$process.name$%22',kind:kuery),queryLocation:hosts.details,type:details)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "siem#/ml-hosts/$host.name$?_g=()&kqlQuery=(filterQuery:(expression:'user.name%20:%20%22$user.name$%22',kind:kuery),queryLocation:hosts.details,type:details)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "siem#/ml-hosts?_g=()&kqlQuery=(filterQuery:(expression:'process.name%20:%20%22$process.name$%22',kind:kuery),queryLocation:hosts.page,type:page)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "siem#/ml-hosts?_g=()&kqlQuery=(filterQuery:(expression:'user.name%20:%20%22$user.name$%22',kind:kuery),queryLocation:hosts.page,type:page)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_rare_process_by_host_windows_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_rare_process_by_host_windows_ecs.json deleted file mode 100644 index abf08d329cef45..00000000000000 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_rare_process_by_host_windows_ecs.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "job_id": "JOB_ID", - "indexes": [ - "INDEX_PATTERN_NAME" - ], - "query": { - "bool": { - "filter": { - "term": { "event.action": "Process Create (rule: ProcessCreate)" } - } - } - } - } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_path_activity_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_path_activity_ecs.json deleted file mode 100644 index d7b35c95050287..00000000000000 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_path_activity_ecs.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "job_id": "JOB_ID", - "indices": [ - "INDEX_PATTERN_NAME" - ], - "query": { - "bool": { - "filter": { - "term": { - "event.action": "Process Create (rule: ProcessCreate)" - } - } - } - } - } \ No newline at end of file diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json deleted file mode 100644 index 7cfe207df29eb8..00000000000000 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_all_hosts_ecs.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "job_id": "JOB_ID", - "indices": [ - "INDEX_PATTERN_NAME" - ], - "query": { - "bool": { - "filter": { - "term": { - "event.action": "Process Create (rule: ProcessCreate)" - } - } - } - } - } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_creation.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_creation.json deleted file mode 100644 index 7cfe207df29eb8..00000000000000 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_process_creation.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "job_id": "JOB_ID", - "indices": [ - "INDEX_PATTERN_NAME" - ], - "query": { - "bool": { - "filter": { - "term": { - "event.action": "Process Create (rule: ProcessCreate)" - } - } - } - } - } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_user_name_ecs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_user_name_ecs.json deleted file mode 100644 index 7cfe207df29eb8..00000000000000 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat_ecs/ml/datafeed_windows_anomalous_user_name_ecs.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "job_id": "JOB_ID", - "indices": [ - "INDEX_PATTERN_NAME" - ], - "query": { - "bool": { - "filter": { - "term": { - "event.action": "Process Create (rule: ProcessCreate)" - } - } - } - } - } From b43bdf6f09eafbed50ea99841a1c554fc178e866 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Fri, 11 Oct 2019 14:06:59 +0200 Subject: [PATCH 09/47] downgrade vega-tooltip to maek it IE compatible (#47928) --- package.json | 2 +- yarn.lock | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index c7f8a327b8c453..d475578840c316 100644 --- a/package.json +++ b/package.json @@ -257,7 +257,7 @@ "vega-lib": "4.3.0", "vega-lite": "^2.6.0", "vega-schema-url-parser": "1.0.0", - "vega-tooltip": "^0.19.1", + "vega-tooltip": "^0.12.0", "vision": "^5.3.3", "webpack": "4.41.0", "webpack-merge": "4.2.2", diff --git a/yarn.lock b/yarn.lock index b351a2cd1bf6d3..0260f60517b393 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29037,12 +29037,12 @@ vega-statistics@^1.2.1, vega-statistics@^1.2.2, vega-statistics@^1.2.3: dependencies: d3-array "^2.0.2" -vega-tooltip@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.19.1.tgz#b0534b90a7df21fee9e693bf4e4556312f89296e" - integrity sha512-BNZ5T866SLOai+NZyGxg60U6hZhNINHuX313/z1TrUTeCprYLfCR1Ex4qRozY1WPY3HfxQcd5czLJMhoAFDotQ== +vega-tooltip@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.12.0.tgz#014b21b08ea5fe14eb59c9b6643614c77a3b3e47" + integrity sha512-0a1gYQ5NjdVxzSm8ameZGnSocDAW9lB3h6e2Us5L2oTlU6tYI6et1+7qU1yRCycBuUQ/oAUsNbeINVwvsV9UIg== dependencies: - vega-util "^1.11.1" + vega-util "^1.7.0" vega-transforms@^2.3.0: version "2.3.1" @@ -29061,11 +29061,6 @@ vega-typings@*, vega-typings@^0.3.17: dependencies: vega-util "^1.7.0" -vega-util@^1.11.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.12.0.tgz#fe46198b5294a68d32bedddcc539bb2522de3cba" - integrity sha512-eN1PAQVDyEOcwild2Fk1gbkzkqgDHNujG2/akYRtBzkhtz2EttrVIDwBkWqV/Q+VvEINEksb7TI3Wv7qVQFR5g== - vega-util@^1.7.0: version "1.7.1" resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.7.1.tgz#0b95bbe6058895c332596c215247507caa68ab61" From f591b595a6d4f443d89a1f50a6c6df5e4b5a99e7 Mon Sep 17 00:00:00 2001 From: Ben Skelker <54019610+benskelker@users.noreply.github.com> Date: Fri, 11 Oct 2019 15:32:04 +0300 Subject: [PATCH 10/47] [SIEM] Add button with link to license management in ML popup (#47841) * Add button with link to license management in ML popup * Corrections to button styling * Updated button icon * Update snapshots * Correcting json translation files * Fix zh_CN json file * And now fixing the translation file properly --- .../upgrade_contents.test.tsx.snap | 34 ++++++++++++---- .../components/ml_popover/translations.ts | 6 ++- .../ml_popover/upgrade_contents.tsx | 40 ++++++++++++++----- 3 files changed, 63 insertions(+), 17 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/ml_popover/__snapshots__/upgrade_contents.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/ml_popover/__snapshots__/upgrade_contents.test.tsx.snap index 338c416b5d847a..fbad5012f1e5e7 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml_popover/__snapshots__/upgrade_contents.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/ml_popover/__snapshots__/upgrade_contents.test.tsx.snap @@ -32,13 +32,33 @@ exports[`FilterGroup renders correctly against snapshot 1`] = ` /> - - Subscription options - + + + Subscription plans + + + + + Manage license + + + `; diff --git a/x-pack/legacy/plugins/siem/public/components/ml_popover/translations.ts b/x-pack/legacy/plugins/siem/public/components/ml_popover/translations.ts index 724d2c29cec792..0ea9960edc16a9 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml_popover/translations.ts +++ b/x-pack/legacy/plugins/siem/public/components/ml_popover/translations.ts @@ -25,7 +25,11 @@ export const UPGRADE_TITLE = i18n.translate('xpack.siem.components.mlPopup.upgra }); export const UPGRADE_BUTTON = i18n.translate('xpack.siem.components.mlPopup.upgradeButtonLabel', { - defaultMessage: 'Subscription options', + defaultMessage: 'Subscription plans', +}); + +export const LICENSE_BUTTON = i18n.translate('xpack.siem.components.mlPopup.licenseButtonLabel', { + defaultMessage: 'Manage license', }); export const FILTER_PLACEHOLDER = i18n.translate( diff --git a/x-pack/legacy/plugins/siem/public/components/ml_popover/upgrade_contents.tsx b/x-pack/legacy/plugins/siem/public/components/ml_popover/upgrade_contents.tsx index 5b1787eec66d2b..45ea80d6a303eb 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml_popover/upgrade_contents.tsx +++ b/x-pack/legacy/plugins/siem/public/components/ml_popover/upgrade_contents.tsx @@ -5,9 +5,18 @@ */ import React from 'react'; +import chrome from 'ui/chrome'; import styled from 'styled-components'; -import { EuiButton, EuiPopoverTitle, EuiSpacer, EuiText, EuiLink } from '@elastic/eui'; +import { + EuiButton, + EuiPopoverTitle, + EuiSpacer, + EuiText, + EuiLink, + EuiFlexGroup, + EuiFlexItem, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import * as i18n from './translations'; @@ -38,14 +47,27 @@ export const UpgradeContents = React.memo(() => { /> - - {i18n.UPGRADE_BUTTON} - + + + + {i18n.UPGRADE_BUTTON} + + + + + {i18n.LICENSE_BUTTON} + + + ); }); From 04f42c4600b2a97c738674c65de07492f4f575e4 Mon Sep 17 00:00:00 2001 From: Chris Roberson Date: Fri, 11 Oct 2019 09:18:08 -0400 Subject: [PATCH 11/47] [Timefilter] Convert to ISO string instead of JS string (#47722) * Convert to ISO string instead of JS string * Add test --- .../ui/public/timefilter/setup_router.test.js | 53 +++++++++++++++++++ .../ui/public/timefilter/setup_router.ts | 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/legacy/ui/public/timefilter/setup_router.test.js diff --git a/src/legacy/ui/public/timefilter/setup_router.test.js b/src/legacy/ui/public/timefilter/setup_router.test.js new file mode 100644 index 00000000000000..4bc797e5eff00e --- /dev/null +++ b/src/legacy/ui/public/timefilter/setup_router.test.js @@ -0,0 +1,53 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import { registerTimefilterWithGlobalState } from './setup_router'; + +jest.mock('ui/utils/subscribe_with_scope', () => ({ + subscribeWithScope: jest.fn() +})); + +describe('registerTimefilterWithGlobalState()', () => { + it('should always use iso8601 strings', async () => { + const setTime = jest.fn(); + const timefilter = { + setTime, + setRefreshInterval: jest.fn(), + getRefreshIntervalUpdate$: jest.fn(), + getTimeUpdate$: jest.fn() + }; + + const globalState = { + time: { + from: '2017-09-07T20:12:04.011Z', + to: '2017-09-07T20:18:55.733Z', + }, + on: (eventName, callback) => { + callback(); + } + }; + + registerTimefilterWithGlobalState( + timefilter, + globalState + ); + + expect(setTime.mock.calls.length).toBe(2); + expect(setTime.mock.calls[1][0]).toEqual(globalState.time); + }); +}); diff --git a/src/legacy/ui/public/timefilter/setup_router.ts b/src/legacy/ui/public/timefilter/setup_router.ts index 3c81fde89149b1..ffc8a1fca6c641 100644 --- a/src/legacy/ui/public/timefilter/setup_router.ts +++ b/src/legacy/ui/public/timefilter/setup_router.ts @@ -30,7 +30,7 @@ import { TimefilterContract } from '../../../core_plugins/data/public/timefilter // and listener can be registered without angular. function convertISO8601(stringTime: string): string { const obj = moment(stringTime, 'YYYY-MM-DDTHH:mm:ss.SSSZ', true); - return obj.isValid() ? obj.toString() : stringTime; + return obj.isValid() ? obj.toISOString() : stringTime; } export function getTimefilterConfig() { From f8a5c66d7c08639dbe59bab9396baaa889063d8a Mon Sep 17 00:00:00 2001 From: Chris Roberson Date: Fri, 11 Oct 2019 09:20:44 -0400 Subject: [PATCH 12/47] [Monitoring] New platform migration - Server shim (#46507) * WIP * More NP refactoring * Hook up infra postInit logic * Fix broken tests * Cleanup --- x-pack/legacy/plugins/monitoring/index.js | 65 ++++++++- x-pack/legacy/plugins/monitoring/init.js | 123 ---------------- .../es_client/__tests__/instantiate_client.js | 32 ++--- .../server/es_client/instantiate_client.js | 20 +-- .../server/init_monitoring_xpack_info.js | 11 +- .../__tests__/bulk_uploader.js | 37 ++--- .../server/kibana_monitoring/bulk_uploader.js | 20 +-- .../collectors/get_kibana_usage_collector.js | 5 +- .../collectors/get_ops_stats_collector.js | 31 ++-- .../collectors/get_settings_collector.js | 5 +- .../collectors/ops_buffer/ops_buffer.js | 8 +- .../server/kibana_monitoring/init.js | 10 +- .../lib/get_kibana_info_for_stats.js | 9 +- .../server/lib/logs/init_infra_source.js | 5 +- .../plugins/monitoring/server/plugin.js | 135 ++++++++++++++++++ .../server/routes/api/v1/settings.js | 7 +- 16 files changed, 293 insertions(+), 230 deletions(-) delete mode 100644 x-pack/legacy/plugins/monitoring/init.js create mode 100644 x-pack/legacy/plugins/monitoring/server/plugin.js diff --git a/x-pack/legacy/plugins/monitoring/index.js b/x-pack/legacy/plugins/monitoring/index.js index 95dd0c1f330775..97046bfb7d5b47 100644 --- a/x-pack/legacy/plugins/monitoring/index.js +++ b/x-pack/legacy/plugins/monitoring/index.js @@ -5,10 +5,11 @@ */ import { resolve } from 'path'; -import { init, postInit } from './init'; import { config } from './config'; import { deprecations } from './deprecations'; import { getUiExports } from './ui_exports'; +import { Plugin } from './server/plugin'; +import { initInfraSource } from './server/lib/logs/init_infra_source'; /** * Invokes plugin modules to instantiate the Monitoring plugin for Kibana @@ -20,11 +21,69 @@ export const monitoring = (kibana) => new kibana.Plugin({ id: 'monitoring', configPrefix: 'xpack.monitoring', publicDir: resolve(__dirname, 'public'), - init(server, _options) { init(this, server); }, + init(server, _options) { + const configs = [ + 'xpack.monitoring.ui.enabled', + 'xpack.monitoring.kibana.collection.enabled', + 'xpack.monitoring.max_bucket_size', + 'xpack.monitoring.min_interval_seconds', + 'kibana.index', + 'xpack.monitoring.show_license_expiration', + 'xpack.monitoring.ui.container.elasticsearch.enabled', + 'xpack.monitoring.ui.container.logstash.enabled', + 'xpack.monitoring.tests.cloud_detector.enabled', + 'xpack.monitoring.kibana.collection.interval', + 'xpack.monitoring.elasticsearch.hosts', + 'xpack.monitoring.elasticsearch', + 'xpack.monitoring.xpack_api_polling_frequency_millis', + 'server.uuid', + 'server.name', + 'server.host', + 'server.port', + 'xpack.monitoring.cluster_alerts.email_notifications.enabled', + 'xpack.monitoring.cluster_alerts.email_notifications.email_address', + 'xpack.monitoring.ccs.enabled', + 'xpack.monitoring.elasticsearch.logFetchCount' + ]; + + const serverConfig = server.config(); + const serverFacade = { + config: () => ({ + get: key => { + if (configs.includes(key)) { + return serverConfig.get(key); + } + throw `Unknown key '${key}'`; + } + }), + usage: { + collectorSet: server.usage.collectorSet + }, + injectUiAppVars: server.injectUiAppVars, + log: (...args) => server.log(...args), + getOSInfo: server.getOSInfo, + events: { + on: (...args) => server.events.on(...args) + }, + expose: (...args) => server.expose(...args), + route: (...args) => server.route(...args), + _hapi: server, + _kbnServer: this.kbnServer + }; + + const plugins = { + xpack_main: server.plugins.xpack_main, + elasticsearch: server.plugins.elasticsearch, + infra: server.plugins.infra, + }; + + new Plugin().setup(serverFacade, plugins); + }, config, deprecations, uiExports: getUiExports(), postInit(server) { - postInit(server); + const serverConfig = server.config(); + initInfraSource(serverConfig, server.plugins.infra); }, }); diff --git a/x-pack/legacy/plugins/monitoring/init.js b/x-pack/legacy/plugins/monitoring/init.js deleted file mode 100644 index 5350f1f9522b82..00000000000000 --- a/x-pack/legacy/plugins/monitoring/init.js +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { i18n } from '@kbn/i18n'; -import { LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG } from './common/constants'; -import { requireUIRoutes } from './server/routes'; -import { instantiateClient } from './server/es_client/instantiate_client'; -import { initMonitoringXpackInfo } from './server/init_monitoring_xpack_info'; -import { initBulkUploader } from './server/kibana_monitoring'; -import { - getKibanaUsageCollector, - getOpsStatsCollector, - getSettingsCollector, -} from './server/kibana_monitoring/collectors'; -import { initInfraSource } from './server/lib/logs/init_infra_source'; - -/** - * Initialize the Kibana Monitoring plugin by starting up asynchronous server tasks - * - [1] instantiation of an elasticsearch-js client exposed as a server plugin object - * - [2] start monitoring cluster x-pack license and features check - * - [3] webserver route handling - * - [4] start the internal monitoring collector/bulk uploader - * - [5] expose the monitoring collector object for other plugins to register with - * @param monitoringPlugin {Object} Monitoring UI plugin - * @param server {Object} HapiJS server instance - */ -export const init = (monitoringPlugin, server) => { - const kbnServer = monitoringPlugin.kbnServer; - const config = server.config(); - const { collectorSet } = server.usage; - /* - * Register collector objects for stats to show up in the APIs - */ - collectorSet.register(getOpsStatsCollector(server, kbnServer)); - collectorSet.register(getKibanaUsageCollector(server)); - collectorSet.register(getSettingsCollector(server, kbnServer)); - - /* - * Instantiate and start the internal background task that calls collector - * fetch methods and uploads to the ES monitoring bulk endpoint - */ - const xpackMainPlugin = server.plugins.xpack_main; - xpackMainPlugin.status.once('green', async () => { // first time xpack_main turns green - /* - * End-user-facing services - */ - const uiEnabled = config.get('xpack.monitoring.ui.enabled'); - - if (uiEnabled) { - await instantiateClient(server); // Instantiate the dedicated ES client - await initMonitoringXpackInfo(server); // Route handlers depend on this for xpackInfo - await requireUIRoutes(server); - } - }); - - xpackMainPlugin.registerFeature({ - id: 'monitoring', - name: i18n.translate('xpack.monitoring.featureRegistry.monitoringFeatureName', { - defaultMessage: 'Stack Monitoring', - }), - icon: 'monitoringApp', - navLinkId: 'monitoring', - app: ['monitoring', 'kibana'], - catalogue: ['monitoring'], - privileges: {}, - reserved: { - privilege: { - savedObject: { - all: [], - read: [] - }, - ui: [], - }, - description: i18n.translate('xpack.monitoring.feature.reserved.description', { - defaultMessage: 'To grant users access, you should also assign the monitoring_user role.' - }) - } - }); - - const bulkUploader = initBulkUploader(kbnServer, server); - const kibanaCollectionEnabled = config.get('xpack.monitoring.kibana.collection.enabled'); - const { info: xpackMainInfo } = xpackMainPlugin; - - if (kibanaCollectionEnabled) { - /* - * Bulk uploading of Kibana stats - */ - xpackMainInfo.onLicenseInfoChange(() => { - // use updated xpack license info to start/stop bulk upload - const mainMonitoring = xpackMainInfo.feature('monitoring'); - const monitoringBulkEnabled = mainMonitoring && mainMonitoring.isAvailable() && mainMonitoring.isEnabled(); - if (monitoringBulkEnabled) { - bulkUploader.start(collectorSet); - } else { - bulkUploader.handleNotEnabled(); - } - }); - } else if (!kibanaCollectionEnabled) { - server.log( - ['info', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], - 'Internal collection for Kibana monitoring is disabled per configuration.' - ); - } - - server.injectUiAppVars('monitoring', (server) => { - const config = server.config(); - return { - maxBucketSize: config.get('xpack.monitoring.max_bucket_size'), - minIntervalSeconds: config.get('xpack.monitoring.min_interval_seconds'), - kbnIndex: config.get('kibana.index'), - showLicenseExpiration: config.get('xpack.monitoring.show_license_expiration'), - showCgroupMetricsElasticsearch: config.get('xpack.monitoring.ui.container.elasticsearch.enabled'), - showCgroupMetricsLogstash: config.get('xpack.monitoring.ui.container.logstash.enabled') // Note, not currently used, but see https://github.com/elastic/x-pack-kibana/issues/1559 part 2 - }; - }); -}; - -export const postInit = server => { - initInfraSource(server); -}; diff --git a/x-pack/legacy/plugins/monitoring/server/es_client/__tests__/instantiate_client.js b/x-pack/legacy/plugins/monitoring/server/es_client/__tests__/instantiate_client.js index bc2afc7c25e19e..853f1f5bcdc656 100644 --- a/x-pack/legacy/plugins/monitoring/server/es_client/__tests__/instantiate_client.js +++ b/x-pack/legacy/plugins/monitoring/server/es_client/__tests__/instantiate_client.js @@ -26,22 +26,18 @@ function getMockServerFromConnectionUrl(monitoringClusterUrl) { }, }; - const config = () => { - return { - get: (path) => { return get(server, path); }, - set: noop - }; + const config = { + get: (path) => { return get(server, path); }, + set: noop }; return { config, - plugins: { - elasticsearch: { - getCluster: sinon.stub().withArgs('admin').returns({ - config: sinon.stub().returns(server.elasticsearch) - }), - createCluster: sinon.stub(), - } + elasticsearchPlugin: { + getCluster: sinon.stub().withArgs('admin').returns({ + config: sinon.stub().returns(server.elasticsearch) + }), + createCluster: sinon.stub(), }, events: { on: noop, @@ -81,7 +77,7 @@ describe('Instantiate Client', () => { exposeClient(server); - const createCluster = server.plugins.elasticsearch.createCluster; + const createCluster = server.elasticsearchPlugin.createCluster; const createClusterCall = createCluster.getCall(0); sinon.assert.calledOnce(createCluster); @@ -94,7 +90,7 @@ describe('Instantiate Client', () => { exposeClient(server); - const createCluster = server.plugins.elasticsearch.createCluster; + const createCluster = server.elasticsearchPlugin.createCluster; const createClusterCall = createCluster.getCall(0); sinon.assert.calledOnce(createCluster); @@ -110,7 +106,7 @@ describe('Instantiate Client', () => { const server = getMockServerFromConnectionUrl(null); // pass null for URL to create the client using prod config exposeClient(server); - const createCluster = server.plugins.elasticsearch.createCluster; + const createCluster = server.elasticsearchPlugin.createCluster; const createClusterCall = createCluster.getCall(0); const createClientOptions = createClusterCall.args[1]; @@ -125,7 +121,7 @@ describe('Instantiate Client', () => { const server = getMockServerFromConnectionUrl('http://monitoring-cluster.test:9200'); exposeClient(server); - const createCluster = server.plugins.elasticsearch.createCluster; + const createCluster = server.elasticsearchPlugin.createCluster; const createClusterCall = createCluster.getCall(0); const createClientOptions = createClusterCall.args[1]; @@ -140,12 +136,12 @@ describe('Instantiate Client', () => { describe('hasMonitoringCluster', () => { it('returns true if monitoring is configured', () => { const server = getMockServerFromConnectionUrl('http://monitoring-cluster.test:9200'); // pass null for URL to create the client using prod config - expect(hasMonitoringCluster(server)).to.be(true); + expect(hasMonitoringCluster(server.config)).to.be(true); }); it('returns false if monitoring is not configured', () => { const server = getMockServerFromConnectionUrl(null); - expect(hasMonitoringCluster(server)).to.be(false); + expect(hasMonitoringCluster(server.config)).to.be(false); }); }); }); diff --git a/x-pack/legacy/plugins/monitoring/server/es_client/instantiate_client.js b/x-pack/legacy/plugins/monitoring/server/es_client/instantiate_client.js index a4930d9d1dc21a..b6cf9d07ba1e64 100644 --- a/x-pack/legacy/plugins/monitoring/server/es_client/instantiate_client.js +++ b/x-pack/legacy/plugins/monitoring/server/es_client/instantiate_client.js @@ -14,21 +14,21 @@ import { LOGGING_TAG } from '../../common/constants'; * Kibana itself is connected to a production cluster. */ -export function exposeClient(server) { - const config = hasMonitoringCluster(server) ? server.config().get('xpack.monitoring.elasticsearch') : {}; - const cluster = server.plugins.elasticsearch.createCluster('monitoring', { - ...config, +export function exposeClient({ config, events, log, elasticsearchPlugin }) { + const elasticsearchConfig = hasMonitoringCluster(config) ? config.get('xpack.monitoring.elasticsearch') : {}; + const cluster = elasticsearchPlugin.createCluster('monitoring', { + ...elasticsearchConfig, plugins: [monitoringBulk], - logQueries: Boolean(config.logQueries), + logQueries: Boolean(elasticsearchConfig.logQueries), }); - server.events.on('stop', bindKey(cluster, 'close')); - const configSource = hasMonitoringCluster(server) ? 'monitoring' : 'production'; - server.log([LOGGING_TAG, 'es-client'], `config sourced from: ${configSource} cluster`); + events.on('stop', bindKey(cluster, 'close')); + const configSource = hasMonitoringCluster(config) ? 'monitoring' : 'production'; + log([LOGGING_TAG, 'es-client'], `config sourced from: ${configSource} cluster`); } -export function hasMonitoringCluster(server) { - const hosts = server.config().get('xpack.monitoring.elasticsearch.hosts'); +export function hasMonitoringCluster(config) { + const hosts = config.get('xpack.monitoring.elasticsearch.hosts'); return Boolean(hosts && hosts.length); } diff --git a/x-pack/legacy/plugins/monitoring/server/init_monitoring_xpack_info.js b/x-pack/legacy/plugins/monitoring/server/init_monitoring_xpack_info.js index 39d078c800925e..b7ab2c017aeef9 100644 --- a/x-pack/legacy/plugins/monitoring/server/init_monitoring_xpack_info.js +++ b/x-pack/legacy/plugins/monitoring/server/init_monitoring_xpack_info.js @@ -11,19 +11,18 @@ import { LOGGING_TAG } from '../common/constants'; /* * Expose xpackInfo for the Monitoring cluster as server.plugins.monitoring.info */ -export const initMonitoringXpackInfo = async server => { - const config = server.config(); - const xpackInfo = hasMonitoringCluster(server) ? server.plugins.xpack_main.createXPackInfo({ +export const initMonitoringXpackInfo = async ({ config, xpackMainPlugin, expose, log }) => { + const xpackInfo = hasMonitoringCluster(config) ? xpackMainPlugin.createXPackInfo({ clusterSource: 'monitoring', pollFrequencyInMillis: config.get('xpack.monitoring.xpack_api_polling_frequency_millis') - }) : server.plugins.xpack_main.info; + }) : xpackMainPlugin.info; xpackInfo.feature('monitoring').registerLicenseCheckResultsGenerator(checkLicenseGenerator); - server.expose('info', xpackInfo); + expose('info', xpackInfo); // check if X-Pack is installed on Monitoring Cluster const xpackInfoTest = await xpackInfo.refreshNow(); if (!xpackInfoTest.isAvailable()) { - server.log([LOGGING_TAG, 'warning'], `X-Pack Monitoring Cluster Alerts will not be available: ${xpackInfoTest.unavailableReason()}`); + log([LOGGING_TAG, 'warning'], `X-Pack Monitoring Cluster Alerts will not be available: ${xpackInfoTest.unavailableReason()}`); } }; diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/__tests__/bulk_uploader.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/__tests__/bulk_uploader.js index 8778a460a2499c..d494963c4492de 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/__tests__/bulk_uploader.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/__tests__/bulk_uploader.js @@ -49,14 +49,12 @@ describe('BulkUploader', () => { server = { log: sinon.spy(), - plugins: { - xpack_main: { - telemetryCollectionInterval: 3000, - }, - elasticsearch: { - createCluster: () => cluster, - getCluster: () => cluster, - }, + xpackMainPlugin: { + telemetryCollectionInterval: 3000, + }, + elasticsearchPlugin: { + createCluster: () => cluster, + getCluster: () => cluster, }, usage: {}, }; @@ -72,7 +70,8 @@ describe('BulkUploader', () => { } ]); - const uploader = new BulkUploader(server, { + const uploader = new BulkUploader({ + ...server, interval: FETCH_INTERVAL }); @@ -117,9 +116,7 @@ describe('BulkUploader', () => { } ]); - const uploader = new BulkUploader(server, { - interval: FETCH_INTERVAL - }); + const uploader = new BulkUploader({ ...server, interval: FETCH_INTERVAL }); uploader.start(collectors); @@ -154,9 +151,7 @@ describe('BulkUploader', () => { formatForBulkUpload: result => result } ]); - const uploader = new BulkUploader(server, { - interval: FETCH_INTERVAL - }); + const uploader = new BulkUploader({ ...server, interval: FETCH_INTERVAL }); uploader.start(collectors); @@ -200,9 +195,7 @@ describe('BulkUploader', () => { } ]); - const uploader = new BulkUploader(server, { - interval: FETCH_INTERVAL - }); + const uploader = new BulkUploader({ ...server, interval: FETCH_INTERVAL }); uploader._lastFetchUsageTime = Date.now(); uploader.start(collectors); @@ -227,9 +220,7 @@ describe('BulkUploader', () => { } ]); - const uploader = new BulkUploader(server, { - interval: FETCH_INTERVAL - }); + const uploader = new BulkUploader({ ...server, interval: FETCH_INTERVAL }); uploader._onPayload = async () => ({ took: 0, ignored: true, errors: false }); @@ -260,9 +251,7 @@ describe('BulkUploader', () => { } ]); - const uploader = new BulkUploader(server, { - interval: FETCH_INTERVAL - }); + const uploader = new BulkUploader({ ...server, interval: FETCH_INTERVAL }); uploader._lastFetchUsageTime = Date.now() - uploader._usageInterval; uploader.start(collectors); diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/bulk_uploader.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/bulk_uploader.js index a8ff17c52e905d..015af8f3d633ae 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/bulk_uploader.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/bulk_uploader.js @@ -36,7 +36,7 @@ const LOGGING_TAGS = [LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG]; * @param {Object} xpackInfo server.plugins.xpack_main.info object */ export class BulkUploader { - constructor(server, { kbnServer, interval }) { + constructor({ config, log, interval, xpackMainPlugin, elasticsearchPlugin, kbnServerStatus, kbnServerVersion }) { if (typeof interval !== 'number') { throw new Error('interval number of milliseconds is required'); } @@ -44,20 +44,24 @@ export class BulkUploader { this._timer = null; this._interval = interval; this._lastFetchUsageTime = null; - this._usageInterval = server.plugins.xpack_main.telemetryCollectionInterval; + this._usageInterval = xpackMainPlugin.telemetryCollectionInterval; this._log = { - debug: message => server.log(['debug', ...LOGGING_TAGS], message), - info: message => server.log(['info', ...LOGGING_TAGS], message), - warn: message => server.log(['warning', ...LOGGING_TAGS], message) + debug: message => log(['debug', ...LOGGING_TAGS], message), + info: message => log(['info', ...LOGGING_TAGS], message), + warn: message => log(['warning', ...LOGGING_TAGS], message) }; - this._cluster = server.plugins.elasticsearch.createCluster('admin', { + this._cluster = elasticsearchPlugin.createCluster('admin', { plugins: [monitoringBulk], }); - this._callClusterWithInternalUser = callClusterFactory(server).getCallClusterInternal(); - this._getKibanaInfoForStats = () => getKibanaInfoForStats(server, kbnServer); + this._callClusterWithInternalUser = callClusterFactory({ plugins: { elasticsearch: elasticsearchPlugin } }).getCallClusterInternal(); + this._getKibanaInfoForStats = () => getKibanaInfoForStats({ + kbnServerStatus, + kbnServerVersion, + config + }); } /* diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_kibana_usage_collector.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_kibana_usage_collector.js index 96d0c98cf3f050..25efc63fafb5d5 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_kibana_usage_collector.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_kibana_usage_collector.js @@ -19,13 +19,12 @@ const TYPES = [ /** * Fetches saved object counts by querying the .kibana index */ -export function getKibanaUsageCollector(server) { - const { collectorSet } = server.usage; +export function getKibanaUsageCollector({ collectorSet, config }) { return collectorSet.makeUsageCollector({ type: KIBANA_USAGE_TYPE, isReady: () => true, async fetch(callCluster) { - const index = server.config().get('kibana.index'); + const index = config.get('kibana.index'); const savedObjectCountSearchParams = { index, ignoreUnavailable: true, diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_ops_stats_collector.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_ops_stats_collector.js index b5116de7f3d499..f1f47761d9f0cd 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_ops_stats_collector.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_ops_stats_collector.js @@ -16,11 +16,11 @@ import { cloneDeep } from 'lodash'; let bufferHadEvents = false; class OpsMonitor { - constructor(server, buffer, interval) { + constructor(hapiServer, buffer, interval) { this._buffer = buffer; this._interval = interval; - this._oppsy = new Oppsy(server); - this._server = server; + this._oppsy = new Oppsy(hapiServer); + this._server = hapiServer; } start = () => { @@ -49,35 +49,42 @@ class OpsMonitor { /* * Initialize a collector for Kibana Ops Stats */ -export function getOpsStatsCollector(server, kbnServer) { - const buffer = opsBuffer(server); - const interval = kbnServer.config.get('ops.interval'); - const opsMonitor = new OpsMonitor(server, buffer, interval); +export function getOpsStatsCollector({ + elasticsearchPlugin, + kbnServerConfig, + log, + config, + getOSInfo, + hapiServer, + collectorSet +}) { + const buffer = opsBuffer({ log, config, getOSInfo }); + const interval = kbnServerConfig.get('ops.interval'); + const opsMonitor = new OpsMonitor(hapiServer, buffer, interval); /* Handle stopping / restarting the event listener if Elasticsearch stops and restarts * NOTE it is possible for the plugin status to go from red to red and * trigger handlers twice */ - server.plugins.elasticsearch.status.on('red', opsMonitor.stop); - server.plugins.elasticsearch.status.on('green', opsMonitor.start); + elasticsearchPlugin.status.on('red', opsMonitor.stop); + elasticsearchPlugin.status.on('green', opsMonitor.start); // `process` is a NodeJS global, and is always available without using require/import process.on('SIGHUP', () => { - server.log( + log( ['info', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], 'Re-initializing Kibana Monitoring due to SIGHUP' ); setTimeout(() => { opsMonitor.stop(); opsMonitor.start(); - server.log( + log( ['info', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], 'Re-initializing Kibana Monitoring due to SIGHUP' ); }, 5 * 1000); // wait 5 seconds to avoid race condition with reloading logging configuration }); - const { collectorSet } = server.usage; return collectorSet.makeStatsCollector({ type: KIBANA_STATS_TYPE_MONITORING, init: opsMonitor.start, diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_settings_collector.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_settings_collector.js index cece333a88e1a6..bb561ddda42abc 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_settings_collector.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/get_settings_collector.js @@ -46,10 +46,7 @@ export async function checkForEmailValue( } } -export function getSettingsCollector(server) { - const config = server.config(); - const { collectorSet } = server.usage; - +export function getSettingsCollector({ config, collectorSet }) { return collectorSet.makeStatsCollector({ type: KIBANA_SETTINGS_TYPE, isReady: () => true, diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js index 457213c784ad6b..d80ecd575266a2 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js @@ -13,11 +13,11 @@ import { CloudDetector } from '../../../cloud'; * @param {Object} server HapiJS server instance * @return {Object} the revealed `push` and `flush` modules */ -export function opsBuffer(server) { +export function opsBuffer({ config, log, getOSInfo }) { // determine the cloud service in the background const cloudDetector = new CloudDetector(); - if(server.config().get('xpack.monitoring.tests.cloud_detector.enabled')) { + if(config.get('xpack.monitoring.tests.cloud_detector.enabled')) { cloudDetector.detectCloudService(); } @@ -26,7 +26,7 @@ export function opsBuffer(server) { return { push(event) { eventRoller.addEvent(event); - server.log(['debug', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], 'Received Kibana Ops event data'); + log(['debug', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], 'Received Kibana Ops event data'); }, hasEvents() { @@ -44,7 +44,7 @@ export function opsBuffer(server) { if (eventRollup && eventRollup.os) { eventRollup.os = { ...eventRollup.os, - ...(await server.getOSInfo()) + ...(await getOSInfo()) }; } diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/init.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/init.js index 64242d1fe4f34f..bf79ddc2109029 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/init.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/init.js @@ -15,11 +15,11 @@ import { BulkUploader } from './bulk_uploader'; * @param {Object} kbnServer manager of Kibana services - see `src/legacy/server/kbn_server` in Kibana core * @param {Object} server HapiJS server instance */ -export function initBulkUploader(kbnServer, server) { - const config = server.config(); +export function initBulkUploader({ config, ...params }) { const interval = config.get('xpack.monitoring.kibana.collection.interval'); - return new BulkUploader(server, { - kbnServer, - interval + return new BulkUploader({ + interval, + config, + ...params, }); } diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/lib/get_kibana_info_for_stats.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/lib/get_kibana_info_for_stats.js index 3928caeaf3ab91..2bc5839ba65535 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/lib/get_kibana_info_for_stats.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/lib/get_kibana_info_for_stats.js @@ -17,9 +17,8 @@ const snapshotRegex = /-snapshot/i; * @param {String} host Kibana host * @return {Object} The object containing a "kibana" field and source instance details. */ -export function getKibanaInfoForStats(server, kbnServer) { - const config = server.config(); - const status = kbnServer.status.toJSON(); +export function getKibanaInfoForStats({ kbnServerStatus, kbnServerVersion, config }) { + const status = kbnServerStatus.toJSON(); return { uuid: config.get('server.uuid'), @@ -27,8 +26,8 @@ export function getKibanaInfoForStats(server, kbnServer) { index: config.get('kibana.index'), host: config.get('server.host'), transport_address: `${config.get('server.host')}:${config.get('server.port')}`, - version: kbnServer.version.replace(snapshotRegex, ''), - snapshot: snapshotRegex.test(kbnServer.version), + version: kbnServerVersion.replace(snapshotRegex, ''), + snapshot: snapshotRegex.test(kbnServerVersion), status: get(status, 'overall.state') }; } diff --git a/x-pack/legacy/plugins/monitoring/server/lib/logs/init_infra_source.js b/x-pack/legacy/plugins/monitoring/server/lib/logs/init_infra_source.js index 4059679e452d77..7f506df7b2ee12 100644 --- a/x-pack/legacy/plugins/monitoring/server/lib/logs/init_infra_source.js +++ b/x-pack/legacy/plugins/monitoring/server/lib/logs/init_infra_source.js @@ -7,11 +7,8 @@ import { prefixIndexPattern } from '../ccs_utils'; import { INDEX_PATTERN_FILEBEAT, INFRA_SOURCE_ID } from '../../../common/constants'; -export const initInfraSource = server => { - const infraPlugin = server.plugins.infra; - +export const initInfraSource = (config, infraPlugin) => { if (infraPlugin) { - const config = server.config(); const filebeatIndexPattern = prefixIndexPattern(config, INDEX_PATTERN_FILEBEAT, '*'); infraPlugin.defineInternalSourceConfiguration(INFRA_SOURCE_ID, { name: 'Elastic Stack Logs', diff --git a/x-pack/legacy/plugins/monitoring/server/plugin.js b/x-pack/legacy/plugins/monitoring/server/plugin.js new file mode 100644 index 00000000000000..349e705434bfa5 --- /dev/null +++ b/x-pack/legacy/plugins/monitoring/server/plugin.js @@ -0,0 +1,135 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG } from '../common/constants'; +import { requireUIRoutes } from './routes'; +import { instantiateClient } from './es_client/instantiate_client'; +import { initMonitoringXpackInfo } from './init_monitoring_xpack_info'; +import { initBulkUploader } from './kibana_monitoring'; +import { + getKibanaUsageCollector, + getOpsStatsCollector, + getSettingsCollector, +} from './kibana_monitoring/collectors'; + +export class Plugin { + setup(core, plugins) { + const kbnServer = core._kbnServer; + const config = core.config(); + const { collectorSet } = core.usage; + /* + * Register collector objects for stats to show up in the APIs + */ + collectorSet.register(getOpsStatsCollector({ + elasticsearchPlugin: plugins.elasticsearch, + kbnServerConfig: kbnServer.config, + log: core.log, + config, + getOSInfo: core.getOSInfo, + hapiServer: core._hapi, + collectorSet: core.usage.collectorSet, + })); + collectorSet.register(getKibanaUsageCollector({ collectorSet, config })); + collectorSet.register(getSettingsCollector({ collectorSet, config })); + + /* + * Instantiate and start the internal background task that calls collector + * fetch methods and uploads to the ES monitoring bulk endpoint + */ + const xpackMainPlugin = plugins.xpack_main; + xpackMainPlugin.status.once('green', async () => { // first time xpack_main turns green + /* + * End-user-facing services + */ + const uiEnabled = config.get('xpack.monitoring.ui.enabled'); + + if (uiEnabled) { + await instantiateClient({ + log: core.log, + events: core.events, + config, + elasticsearchPlugin: plugins.elasticsearch + }); // Instantiate the dedicated ES client + await initMonitoringXpackInfo({ + config, + log: core.log, + xpackMainPlugin: plugins.xpack_main, + expose: core.expose + }); // Route handlers depend on this for xpackInfo + await requireUIRoutes(core); + } + }); + + xpackMainPlugin.registerFeature({ + id: 'monitoring', + name: i18n.translate('xpack.monitoring.featureRegistry.monitoringFeatureName', { + defaultMessage: 'Stack Monitoring', + }), + icon: 'monitoringApp', + navLinkId: 'monitoring', + app: ['monitoring', 'kibana'], + catalogue: ['monitoring'], + privileges: {}, + reserved: { + privilege: { + savedObject: { + all: [], + read: [] + }, + ui: [], + }, + description: i18n.translate('xpack.monitoring.feature.reserved.description', { + defaultMessage: 'To grant users access, you should also assign the monitoring_user role.' + }) + } + }); + + const bulkUploader = initBulkUploader({ + elasticsearchPlugin: plugins.elasticsearch, + xpackMainPlugin: plugins.xpack_main, + config, + log: core.log, + kbnServerStatus: kbnServer.status, + kbnServerVersion: kbnServer.version + }); + const kibanaCollectionEnabled = config.get('xpack.monitoring.kibana.collection.enabled'); + const { info: xpackMainInfo } = xpackMainPlugin; + + if (kibanaCollectionEnabled) { + /* + * Bulk uploading of Kibana stats + */ + xpackMainInfo.onLicenseInfoChange(() => { + // use updated xpack license info to start/stop bulk upload + const mainMonitoring = xpackMainInfo.feature('monitoring'); + const monitoringBulkEnabled = mainMonitoring && mainMonitoring.isAvailable() && mainMonitoring.isEnabled(); + if (monitoringBulkEnabled) { + bulkUploader.start(collectorSet); + } else { + bulkUploader.handleNotEnabled(); + } + }); + } else if (!kibanaCollectionEnabled) { + core.log( + ['info', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], + 'Internal collection for Kibana monitoring is disabled per configuration.' + ); + } + + core.injectUiAppVars('monitoring', (core) => { + const config = core.config(); + return { + maxBucketSize: config.get('xpack.monitoring.max_bucket_size'), + minIntervalSeconds: config.get('xpack.monitoring.min_interval_seconds'), + kbnIndex: config.get('kibana.index'), + showLicenseExpiration: config.get('xpack.monitoring.show_license_expiration'), + showCgroupMetricsElasticsearch: config.get('xpack.monitoring.ui.container.elasticsearch.enabled'), + showCgroupMetricsLogstash: config.get('xpack.monitoring.ui.container.logstash.enabled') // Note, not currently used, but see https://github.com/elastic/x-pack-kibana/issues/1559 part 2 + }; + }); + } +} diff --git a/x-pack/legacy/plugins/xpack_main/server/routes/api/v1/settings.js b/x-pack/legacy/plugins/xpack_main/server/routes/api/v1/settings.js index 599be67e93d9a1..d5753ef6f3c851 100644 --- a/x-pack/legacy/plugins/xpack_main/server/routes/api/v1/settings.js +++ b/x-pack/legacy/plugins/xpack_main/server/routes/api/v1/settings.js @@ -32,7 +32,12 @@ export function settingsRoute(server, kbnServer) { } const uuid = await getClusterUuid(callCluster); - const kibana = getKibanaInfoForStats(server, kbnServer); + const kibana = getKibanaInfoForStats({ + kbnServerStatus: kbnServer.status, + kbnServerVersion: kbnServer.version, + config: server.config() + }); + return { cluster_uuid: uuid, settings: { From 5e2deb49a6d6bc782032a345e7fcb0099416fd7a Mon Sep 17 00:00:00 2001 From: Vadim Dalecky Date: Fri, 11 Oct 2019 15:24:16 +0200 Subject: [PATCH 13/47] =?UTF-8?q?fix:=20=F0=9F=90=9B=20handle=20correctly?= =?UTF-8?q?=20basic=20falsy=20types=20in=20getType()=20(#47930)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../expressions/serialize_provider.test.ts | 48 +++++++++++++++++++ .../common/expressions/serialize_provider.ts | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 src/plugins/expressions/common/expressions/serialize_provider.test.ts diff --git a/src/plugins/expressions/common/expressions/serialize_provider.test.ts b/src/plugins/expressions/common/expressions/serialize_provider.test.ts new file mode 100644 index 00000000000000..774fb34938dd2c --- /dev/null +++ b/src/plugins/expressions/common/expressions/serialize_provider.test.ts @@ -0,0 +1,48 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { getType } from './serialize_provider'; + +describe('getType()', () => { + test('returns "null" string for null or undefined', () => { + expect(getType(null)).toBe('null'); + expect(getType(undefined)).toBe('null'); + }); + + test('returns basic type name', () => { + expect(getType(0)).toBe('number'); + expect(getType(1)).toBe('number'); + expect(getType(0.8)).toBe('number'); + expect(getType(Infinity)).toBe('number'); + + expect(getType(true)).toBe('boolean'); + expect(getType(false)).toBe('boolean'); + }); + + test('returns .type property value of objects', () => { + expect(getType({ type: 'foo' })).toBe('foo'); + expect(getType({ type: 'bar' })).toBe('bar'); + }); + + test('throws if object has no .type property', () => { + expect(() => getType({})).toThrow(); + expect(() => getType({ _type: 'foo' })).toThrow(); + expect(() => getType({ tipe: 'foo' })).toThrow(); + }); +}); diff --git a/src/plugins/expressions/common/expressions/serialize_provider.ts b/src/plugins/expressions/common/expressions/serialize_provider.ts index 067c59c4689e3f..1bd06a38a25602 100644 --- a/src/plugins/expressions/common/expressions/serialize_provider.ts +++ b/src/plugins/expressions/common/expressions/serialize_provider.ts @@ -20,7 +20,7 @@ import { get, identity } from 'lodash'; export function getType(node: any) { - if (!node) return 'null'; + if (node == null) return 'null'; if (typeof node === 'object') { if (!node.type) throw new Error('Objects must have a type property'); return node.type; From 9f7bc6482ff3fc8cdeeec87471b6884d35a5a5bb Mon Sep 17 00:00:00 2001 From: Sebastian Grodzicki Date: Fri, 11 Oct 2019 15:49:38 +0200 Subject: [PATCH 14/47] [Infra UI] Update docs to reflect renaming to Metrics (#47927) * Rename Infrastructure UI to Metrics UI * Rename Infrastructure app to Metrics app * Rename Infrastructure to Metrics --- docs/infrastructure/getting-started.asciidoc | 2 +- docs/infrastructure/index.asciidoc | 6 +++--- docs/infrastructure/infra-ui.asciidoc | 6 +++--- docs/infrastructure/metrics-explorer.asciidoc | 6 +++--- docs/infrastructure/view-metrics.asciidoc | 2 +- docs/logs/index.asciidoc | 2 +- docs/settings/general-infra-logs-ui-settings.asciidoc | 2 +- docs/settings/infrastructure-ui-settings.asciidoc | 8 ++++---- docs/uptime/overview.asciidoc | 2 +- x-pack/legacy/plugins/infra/README.md | 6 +++--- .../infra/docs/test_setups/infra_metricbeat_aws.md | 2 +- .../docs/test_setups/infra_metricbeat_docker_nginx.md | 6 +++--- 12 files changed, 25 insertions(+), 25 deletions(-) diff --git a/docs/infrastructure/getting-started.asciidoc b/docs/infrastructure/getting-started.asciidoc index 510d53ccdccc07..151a8e2928cf8f 100644 --- a/docs/infrastructure/getting-started.asciidoc +++ b/docs/infrastructure/getting-started.asciidoc @@ -2,7 +2,7 @@ [[xpack-metrics-getting-started]] == Getting started with infrastructure monitoring -To get started with the Infrastructure app in Kibana, you need to start collecting metrics data for your infrastructure. +To get started with the Metrics app in Kibana, you need to start collecting metrics data for your infrastructure. Kibana provides step-by-step instructions to help you add metrics data. The {infra-guide}[Infrastructure Monitoring Guide] is a good source for more detailed information and instructions. diff --git a/docs/infrastructure/index.asciidoc b/docs/infrastructure/index.asciidoc index 33389345fff770..17361ef6a6080d 100644 --- a/docs/infrastructure/index.asciidoc +++ b/docs/infrastructure/index.asciidoc @@ -1,10 +1,10 @@ [role="xpack"] [[xpack-infra]] -= Infrastructure += Metrics [partintro] -- -The Infrastructure app enables you to monitor your infrastructure and identify problems in real time. +The Metrics app enables you to monitor your infrastructure and identify problems in real time. You start with a visual summary of your infrastructure where you can view basic metrics for common servers, containers, and services. Then you can drill down to view more detailed metrics or other information for that component. @@ -21,7 +21,7 @@ You can optionally save these views and add them to {kibana-ref}/dashboard.html[ * Seamlessly switch to view the corresponding logs, application traces or uptime information for a component. -To get started, you need to <>. Then you can <>. +To get started, you need to <>. Then you can <>. [role="screenshot"] image::infrastructure/images/infra-sysmon.png[Infrastructure Overview in Kibana] diff --git a/docs/infrastructure/infra-ui.asciidoc b/docs/infrastructure/infra-ui.asciidoc index b976714587b7f2..e92f6b3f642056 100644 --- a/docs/infrastructure/infra-ui.asciidoc +++ b/docs/infrastructure/infra-ui.asciidoc @@ -1,8 +1,8 @@ [role="xpack"] [[infra-ui]] -== Using the Infrastructure app +== Using the Metrics app -Use the Infrastructure app in {kib} to monitor your infrastructure and identify problems in real time. +Use the Metrics app in {kib} to monitor your infrastructure and identify problems in real time. You can explore metrics for hosts, containers, and services. You can also drill down to view more detailed metrics, or seamlessly switch to view the corresponding logs, application traces, and uptime information. @@ -62,7 +62,7 @@ Select *Auto-refresh* to keep up-to-date metrics information coming in, or *Stop [[infra-configure-source]] === Configure the data to use for your metrics -The default source configuration for metrics is specified in the {kibana-ref}/infrastructure-ui-settings-kb.html[Infrastructure app settings] in the {kibana-ref}/settings.html[Kibana configuration file]. +The default source configuration for metrics is specified in the {kibana-ref}/infrastructure-ui-settings-kb.html[Metrics app settings] in the {kibana-ref}/settings.html[Kibana configuration file]. The default configuration uses the `metricbeat-*` index pattern to query the data. The default configuration also defines field settings for things like timestamps and container names. diff --git a/docs/infrastructure/metrics-explorer.asciidoc b/docs/infrastructure/metrics-explorer.asciidoc index 729d5ff97efd73..2919eaa976d6a7 100644 --- a/docs/infrastructure/metrics-explorer.asciidoc +++ b/docs/infrastructure/metrics-explorer.asciidoc @@ -2,7 +2,7 @@ [[metrics-explorer]] == Metrics Explorer -Metrics Explorer in the Infrastructure app in Kibana allows you to group and visualise multiple customisable metrics for one or more components in a graphical format. +Metrics Explorer in the Metrics app in Kibana allows you to group and visualise multiple customisable metrics for one or more components in a graphical format. This can be a starting point for further investigations. You can also save your views and add them to {kibana-ref}/dashboard.html[dashboards]. @@ -14,7 +14,7 @@ image::infrastructure/images/metrics-explorer-screen.png[Metrics Explorer in Kib === Metrics Explorer requirements and considerations * Metrics Explorer uses data collected from {metricbeat-ref}/metricbeat-overview.html[Metricbeat]. -* You need read permissions on `metricbeat-*` or the metric index specified in the Infrastructure configuration. +* You need read permissions on `metricbeat-*` or the metric index specified in the Metrics configuration. * Metrics Explorer uses the timestamp field set in the Infrastructure configuration. By default that is set to `@timestamp`. * The interval for the X Axis is set to `auto`. @@ -30,7 +30,7 @@ After that, we'll filter down to a specific host and explore the outbound traffi Before we start, if you don't have any Metricbeat data, you'll need to head over to our {metricbeat-ref}/metricbeat-overview.html[Metricbeat documentation] to install Metricbeat and start collecting data. -1. When you have Metricbeat running and collecting data, open Kibana and navigate to *Infrastructure*. +1. When you have Metricbeat running and collecting data, open Kibana and navigate to *Metrics*. The *Inventory* tab shows the host or hosts you are monitoring. 2. Select the *Metrics Explorer* tab. diff --git a/docs/infrastructure/view-metrics.asciidoc b/docs/infrastructure/view-metrics.asciidoc index 229d91ae5aae4a..bbb981acc3ad6c 100644 --- a/docs/infrastructure/view-metrics.asciidoc +++ b/docs/infrastructure/view-metrics.asciidoc @@ -3,7 +3,7 @@ == Viewing infrastructure metrics -When you select *View Metrics* for a component in your infrastructure from the <>, you can view detailed metrics for that component, and for any related components. +When you select *View Metrics* for a component in your infrastructure from the <>, you can view detailed metrics for that component, and for any related components. You can also view additional component metadata. [role="screenshot"] diff --git a/docs/logs/index.asciidoc b/docs/logs/index.asciidoc index 77da7197f44a0a..d16bfb482aca47 100644 --- a/docs/logs/index.asciidoc +++ b/docs/logs/index.asciidoc @@ -10,7 +10,7 @@ The Logs app has a compact, console-like display that you can customize. You can filter the logs by various fields, start and stop live streaming, and highlight text of interest. You can open the Logs app from the *Logs* tab in Kibana. -You can also open the Logs app directly from a component in the Infrastructure app. +You can also open the Logs app directly from a component in the Metrics app. In this case, you will only see the logs for the selected component. * <> diff --git a/docs/settings/general-infra-logs-ui-settings.asciidoc b/docs/settings/general-infra-logs-ui-settings.asciidoc index eb9949db2e03bd..31a12c6e2e905c 100644 --- a/docs/settings/general-infra-logs-ui-settings.asciidoc +++ b/docs/settings/general-infra-logs-ui-settings.asciidoc @@ -1,4 +1,4 @@ -`xpack.infra.enabled`:: Set to `false` to disable the Logs and Infrastructure UI plugin {kib}. Defaults to `true`. +`xpack.infra.enabled`:: Set to `false` to disable the Logs and Metrics UI plugin {kib}. Defaults to `true`. `xpack.infra.sources.default.logAlias`:: Index pattern for matching indices that contain log data. Defaults to `filebeat-*,kibana_sample_data_logs*`. To match multiple wildcard patterns, use a comma to separate the names, with no space after the comma. For example, `logstash-app1-*,default-logs-*`. diff --git a/docs/settings/infrastructure-ui-settings.asciidoc b/docs/settings/infrastructure-ui-settings.asciidoc index 3d7180f7a75755..1617f2847c50ed 100644 --- a/docs/settings/infrastructure-ui-settings.asciidoc +++ b/docs/settings/infrastructure-ui-settings.asciidoc @@ -1,14 +1,14 @@ [role="xpack"] [[infrastructure-ui-settings-kb]] -=== Infrastructure UI settings in Kibana +=== Metrics UI settings in Kibana ++++ -Infrastructure UI settings +Metrics UI settings ++++ -You do not need to configure any settings to use the Infrastructure UI. It is enabled by default. +You do not need to configure any settings to use the Metrics UI. It is enabled by default. [float] [[general-infra-ui-settings-kb]] -==== General Infrastructure UI settings +==== General Metrics UI settings include::general-infra-logs-ui-settings.asciidoc[] \ No newline at end of file diff --git a/docs/uptime/overview.asciidoc b/docs/uptime/overview.asciidoc index 5105bffb3a33f9..ea7047ae940a8f 100644 --- a/docs/uptime/overview.asciidoc +++ b/docs/uptime/overview.asciidoc @@ -56,7 +56,7 @@ ID and URL, its IP address, and a dedicated sparkline showing its check status o image::uptime/images/observability_integrations.png[Observability integrations] The Monitor list also contains a menu of possible integrations. If Uptime detects Kubernetes or -Docker related host information, it will provide links to open the Infrastructure UI or Logs UI pre-filtered +Docker related host information, it will provide links to open the Metrics UI or Logs UI pre-filtered for this host. Additionally, this feature supplies links to simply filter the other views on the host's IP address, to help you quickly determine if these other solutions contain data relevant to your current interest. diff --git a/x-pack/legacy/plugins/infra/README.md b/x-pack/legacy/plugins/infra/README.md index f13d0a47217166..5bff47e7a55e14 100644 --- a/x-pack/legacy/plugins/infra/README.md +++ b/x-pack/legacy/plugins/infra/README.md @@ -5,11 +5,11 @@ the infrastructure monitoring use-case within Kibana. ## UI Structure -The plugin provides two main apps in Kibana - the *Infrastructure UI* and the +The plugin provides two main apps in Kibana - the *Metrics UI* and the *Logs UI*. Both are reachable via their own main navigation items and via links from other parts of Kibana. -The *Infrastructure UI* consists of three main screens, which are the +The *Metrics UI* consists of three main screens, which are the *Inventory*, the *Node details* and the *Metrics explorer*. The *Logs UI* provides one log viewer screen. @@ -31,7 +31,7 @@ this section details a few plugin-specific aspects. ### Ingesting metrics for development -The *Infrastructure UI* displays [ECS]-compatible metric data from indices +The *Metrics UI* displays [ECS]-compatible metric data from indices matching the `metricbeat-*` pattern by default. The primary way to ingest these is by running [Metricbeat] to deliver metrics to the development Elasticsearch cluster. It can be used to ingest development host metrics using the `system` diff --git a/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_aws.md b/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_aws.md index 6b3c34fedd2917..0cd117ed2bd3ce 100644 --- a/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_aws.md +++ b/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_aws.md @@ -4,7 +4,7 @@ This guide explains how to set up * `metricbeat` on a AWS instance to report `system` metrics * `metricbeat` on your local machine to report `aws` metrics through CloudWatch and the `aws` module -This is helpful to develop and test the following features in the Kibana Infrastructure UI: +This is helpful to develop and test the following features in the Kibana Metrics UI: * returning cloud metrics from the `metadata` and `metrics` endpoints * showing cloud metrics on the node detail page * showing cloud metrics on the inventory overview page (waffle map and list view) diff --git a/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_docker_nginx.md b/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_docker_nginx.md index 4128adb89f79f8..4cd8d907786065 100644 --- a/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_docker_nginx.md +++ b/x-pack/legacy/plugins/infra/docs/test_setups/infra_metricbeat_docker_nginx.md @@ -4,7 +4,7 @@ This guide explains how to set up * `docker` to run `nginx` serving a very simple web page * `metricbeat` to report metrics from `docker` and `nginx` -This is helpful to test the following features in the Kibana Infrastructure UI: +This is helpful to test the following features in the Kibana Metrics UI: * waffle map and list overview * metrics detail page @@ -155,9 +155,9 @@ Watch the console output. At some point, a log line starting like this will appe ``` If this data contains entries for `docker` and for `nginx`, the configuration is correct. -## Infrastructure UI +## Metrics UI -Now start Kibana and navigate to the Infrastructure UI. You should see your containers in the `Docker` tab, and `nginx` metrics on the node detail page for each container. +Now start Kibana and navigate to the Metrics UI. You should see your containers in the `Docker` tab, and `nginx` metrics on the node detail page for each container. ## Clean up From 40a6c526f8c8b90520d3d4bddaa4a45deb0ceec8 Mon Sep 17 00:00:00 2001 From: Justin Kambic Date: Fri, 11 Oct 2019 10:04:43 -0400 Subject: [PATCH 15/47] Add test to ensure that URL params are dropped from URL search if the new value is empty. (#47905) --- .../use_url_params.test.tsx.snap | 27 ++++++++++++++ .../hooks/__tests__/use_url_params.test.tsx | 35 +++++++++++++++++-- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/hooks/__tests__/__snapshots__/use_url_params.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/hooks/__tests__/__snapshots__/use_url_params.test.tsx.snap index 5794169d755975..6abb14d015d67b 100644 --- a/x-pack/legacy/plugins/uptime/public/hooks/__tests__/__snapshots__/use_url_params.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/hooks/__tests__/__snapshots__/use_url_params.test.tsx.snap @@ -1,5 +1,32 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`useUrlParams deletes keys that do not have truthy values 1`] = ` + +

+ + + +`; + exports[`useUrlParams gets the expected values using the context 1`] = ` { +const UseUrlParamsTestComponent = ({ hook, updateParams }: MockUrlParamsComponentProps) => { const [params, setParams] = useState({}); const [getUrlParams, updateUrlParams] = hook(); return ( @@ -26,7 +27,7 @@ const UseUrlParamsTestComponent = ({ hook }: MockUrlParamsComponentProps) => { - + + + `; exports[`Storyshots components/Export/WorkpadExport enabled 1`] = ` -
+
- - - + + +
`; diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/__examples__/share_website_flyout.examples.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/__examples__/share_website_flyout.examples.tsx new file mode 100644 index 00000000000000..af30d8d4fc20b5 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/__examples__/share_website_flyout.examples.tsx @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { storiesOf } from '@storybook/react'; +import { action } from '@storybook/addon-actions'; +import React from 'react'; +import { ShareWebsiteFlyout } from '../share_website_flyout'; + +storiesOf('components/Export/ShareWebsiteFlyout', module) + .addParameters({ + info: { + inline: true, + styles: { + infoBody: { + margin: 20, + }, + infoStory: { + margin: '20px 30px', + width: '620px', + }, + }, + }, + }) + .add('default', () => ( + + )) + .add('unsupported renderers', () => ( + + )); diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/index.ts b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/index.ts new file mode 100644 index 00000000000000..756e84baffe547 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/index.ts @@ -0,0 +1,94 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import chrome from 'ui/chrome'; +import { connect } from 'react-redux'; +import { compose, withProps } from 'recompose'; +// @ts-ignore Untyped local +import { + getWorkpad, + getRenderedWorkpad, + getRenderedWorkpadExpressions, +} from '../../../../state/selectors/workpad'; +// @ts-ignore Untyped local +import { notify } from '../../../../lib/notify'; +// @ts-ignore Untyped local +import { + downloadRenderedWorkpad, + downloadRuntime, + downloadZippedRuntime, + // @ts-ignore Untyped local +} from '../../../../lib/download_workpad'; +import { ShareWebsiteFlyout as Component, Props as ComponentProps } from './share_website_flyout'; +import { State, CanvasWorkpad } from '../../../../../types'; +import { CanvasRenderedWorkpad } from '../../../../../shareable_runtime/types'; +// @ts-ignore Untyped local. +import { fetch, arrayBufferFetch } from '../../../../../common/lib/fetch'; +import { API_ROUTE_SHAREABLE_ZIP } from '../../../../../common/lib/constants'; +import { renderFunctionNames } from '../../../../../shareable_runtime/supported_renderers'; + +import { ComponentStrings } from '../../../../../i18n'; +import { OnCloseFn } from '../workpad_export'; +const { WorkpadHeaderWorkpadExport: strings } = ComponentStrings; + +const getUnsupportedRenderers = (state: State) => { + const renderers: string[] = []; + const expressions = getRenderedWorkpadExpressions(state); + expressions.forEach(expression => { + if (!renderFunctionNames.includes(expression)) { + renderers.push(expression); + } + }); + + return renderers; +}; + +const mapStateToProps = (state: State) => ({ + renderedWorkpad: getRenderedWorkpad(state), + unsupportedRenderers: getUnsupportedRenderers(state), + workpad: getWorkpad(state), +}); + +interface Props { + onClose: OnCloseFn; + renderedWorkpad: CanvasRenderedWorkpad; + unsupportedRenderers: string[]; + workpad: CanvasWorkpad; +} + +export const ShareWebsiteFlyout = compose>( + connect(mapStateToProps), + withProps( + ({ unsupportedRenderers, renderedWorkpad, onClose, workpad }: Props): ComponentProps => ({ + unsupportedRenderers, + onClose, + onCopy: () => { + notify.info(strings.getCopyShareConfigMessage()); + }, + onDownload: type => { + switch (type) { + case 'share': + downloadRenderedWorkpad(renderedWorkpad); + return; + case 'shareRuntime': + downloadRuntime(); + return; + case 'shareZip': + const basePath = chrome.getBasePath(); + arrayBufferFetch + .post(`${basePath}${API_ROUTE_SHAREABLE_ZIP}`, JSON.stringify(renderedWorkpad)) + .then(blob => downloadZippedRuntime(blob.data)) + .catch((err: Error) => { + notify.error(err, { title: strings.getShareableZipErrorTitle(workpad.name) }); + }); + return; + default: + throw new Error(strings.getUnknownExportErrorMessage(type)); + } + }, + }) + ) +)(Component); diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/runtime_step.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/runtime_step.tsx new file mode 100644 index 00000000000000..dafca394a5037a --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/runtime_step.tsx @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC } from 'react'; +import { EuiText, EuiSpacer, EuiButton } from '@elastic/eui'; + +import { ComponentStrings } from '../../../../../i18n'; + +import { OnDownloadFn } from './share_website_flyout'; + +const { ShareWebsiteRuntimeStep: strings } = ComponentStrings; + +export const RuntimeStep: FC<{ onDownload: OnDownloadFn }> = ({ onDownload }) => ( + +

{strings.getStepDescription()}

+ + { + onDownload('shareRuntime'); + }} + size="s" + > + {strings.getDownloadLabel()} + +
+); diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/share_website_flyout.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/share_website_flyout.tsx new file mode 100644 index 00000000000000..f5730ea2eab843 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/share_website_flyout.tsx @@ -0,0 +1,138 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC } from 'react'; +import { + EuiText, + EuiSpacer, + EuiCallOut, + EuiSteps, + EuiFlyout, + EuiFlyoutHeader, + EuiFlyoutBody, + EuiTitle, + EuiLink, + EuiCode, + EuiBetaBadge, + EuiFlexGroup, + EuiFlexItem, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { ComponentStrings, ZIP, CANVAS, HTML } from '../../../../../i18n'; +import { OnCloseFn } from '../workpad_export'; +import { WorkpadStep } from './workpad_step'; +import { RuntimeStep } from './runtime_step'; +import { SnippetsStep } from './snippets_step'; + +const { ShareWebsiteFlyout: strings } = ComponentStrings; + +export type OnDownloadFn = (type: 'share' | 'shareRuntime' | 'shareZip') => void; +export type OnCopyFn = () => void; + +export interface Props { + onCopy: OnCopyFn; + onDownload: OnDownloadFn; + onClose: OnCloseFn; + unsupportedRenderers?: string[]; +} + +const steps = (onDownload: OnDownloadFn, onCopy: OnCopyFn) => [ + { + title: strings.getWorkpadStepTitle(), + children: , + }, + { + title: strings.getRuntimeStepTitle(), + children: , + }, + { + title: strings.getSnippentsStepTitle(), + children: , + }, +]; + +export const ShareWebsiteFlyout: FC = ({ + onCopy, + onDownload, + onClose, + unsupportedRenderers, +}) => { + const link = ( + { + onDownload('shareZip'); + }} + > + + + ); + + const title = ( +
+ +
+ ); + + let warningText = null; + + if (unsupportedRenderers && unsupportedRenderers.length > 0) { + const warning = [ + + {strings.getUnsupportedRendererWarning()} + {unsupportedRenderers.map((fn, index) => [ + {fn}, + index < unsupportedRenderers.length - 1 ? ', ' : '', + ])} + , + , + ]; + warningText = [ + , + , + ]; + } + + return ( + onClose('share')} maxWidth> + + + +

+ {strings.getTitle()} +

+ + + +
+
+
+ + +

{strings.getStepsDescription()}

+
+ + + + {warningText} + +
+
+ ); +}; diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/snippets_step.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/snippets_step.tsx new file mode 100644 index 00000000000000..f933d9009d3674 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/snippets_step.tsx @@ -0,0 +1,110 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC } from 'react'; +import { + EuiText, + EuiSpacer, + EuiCode, + EuiCodeBlock, + EuiDescriptionList, + EuiDescriptionListTitle, + EuiDescriptionListDescription, + EuiHorizontalRule, +} from '@elastic/eui'; + +import { ComponentStrings } from '../../../../../i18n'; + +import { Clipboard } from '../../../clipboard'; +import { OnCopyFn } from './share_website_flyout'; + +const { ShareWebsiteSnippetsStep: strings } = ComponentStrings; + +const HTML = ` + + + +
+ + +`; + +export const SnippetsStep: FC<{ onCopy: OnCopyFn }> = ({ onCopy }) => ( +
+ +

{strings.getSnippetsStepDescription()}

+
+ + + + {HTML} + + + + +

{strings.getParametersTitle()}

+

{strings.getParametersDescription()}

+
+ + + + kbn-canvas-shareable="canvas" ({strings.getRequiredLabel()}) + + + {strings.getShareableParameterDescription()} + + + kbn-canvas-url ({strings.getRequiredLabel()}) + + + {strings.getUrlParameterDescription()} + + + kbn-canvas-height + + + {strings.getHeightParameterDescription()} + + + kbn-canvas-width + + + {strings.getWidthParameterDescription()} + + + kbn-canvas-page + + + {strings.getPageParameterDescription()} + + + kbn-canvas-autoplay + + + {strings.getAutoplayParameterDescription()} + + + kbn-canvas-interval + + + {strings.getIntervalParameterDescription()} + + + kbn-canvas-toolbar + + + {strings.getToolbarParameterDescription()} + + +
+); diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/workpad_step.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/workpad_step.tsx new file mode 100644 index 00000000000000..6874090702b2d5 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/flyout/workpad_step.tsx @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC } from 'react'; +import { EuiText, EuiSpacer, EuiButton } from '@elastic/eui'; + +import { ComponentStrings } from '../../../../../i18n'; + +import { OnDownloadFn } from './share_website_flyout'; + +const { ShareWebsiteWorkpadStep: strings } = ComponentStrings; + +export const WorkpadStep: FC<{ onDownload: OnDownloadFn }> = ({ onDownload }) => ( + +

{strings.getStepDescription()}

+ + { + onDownload('share'); + }} + size="s" + > + {strings.getDownloadLabel()} + +
+); diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/index.ts b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/index.ts index 7eca74381d9563..f677f84362da7f 100644 --- a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/index.ts +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/index.ts @@ -15,10 +15,15 @@ import { getReportingBrowserType } from '../../../state/selectors/app'; import { notify } from '../../../lib/notify'; import { getWindow } from '../../../lib/get_window'; // @ts-ignore Untyped local -import { downloadWorkpad } from '../../../lib/download_workpad'; +import { + downloadWorkpad, + // @ts-ignore Untyped local +} from '../../../lib/download_workpad'; import { WorkpadExport as Component, Props as ComponentProps } from './workpad_export'; import { getPdfUrl, createPdf } from './utils'; import { State, CanvasWorkpad } from '../../../../types'; +// @ts-ignore Untyped local. +import { fetch, arrayBufferFetch } from '../../../../common/lib/fetch'; import { ComponentStrings } from '../../../../i18n'; const { WorkpadHeaderWorkpadExport: strings } = ComponentStrings; @@ -88,7 +93,7 @@ export const WorkpadExport = compose( }); case 'json': downloadWorkpad(workpad.id); - break; + return; default: throw new Error(strings.getUnknownExportErrorMessage(type)); } diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/workpad_export.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/workpad_export.tsx index cd07142d11d57f..20f48c20927668 100644 --- a/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/workpad_export.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_header/workpad_export/workpad_export.tsx @@ -4,13 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { FunctionComponent, MouseEvent } from 'react'; +import React, { FunctionComponent, useState, MouseEvent } from 'react'; import PropTypes from 'prop-types'; import { EuiButtonIcon, EuiContextMenu, EuiIcon } from '@elastic/eui'; // @ts-ignore Untyped local import { Popover } from '../../popover'; import { DisabledPanel } from './disabled_panel'; import { PDFPanel } from './pdf_panel'; +import { ShareWebsiteFlyout } from './flyout'; import { ComponentStrings } from '../../../../i18n'; const { WorkpadHeaderWorkpadExport: strings } = ComponentStrings; @@ -20,9 +21,11 @@ type ClosePopoverFn = () => void; type CopyTypes = 'pdf' | 'reportingConfig'; type ExportTypes = 'pdf' | 'json'; type ExportUrlTypes = 'pdf'; +type CloseTypes = 'share'; export type OnCopyFn = (type: CopyTypes) => void; export type OnExportFn = (type: ExportTypes) => void; +export type OnCloseFn = (type: CloseTypes) => void; export type GetExportUrlFn = (type: ExportUrlTypes) => string; export interface Props { @@ -45,6 +48,12 @@ export const WorkpadExport: FunctionComponent = ({ onExport, getExportUrl, }) => { + const [showFlyout, setShowFlyout] = useState(false); + + const onClose = () => { + setShowFlyout(false); + }; + // TODO: Fix all of this magic from EUI; this code is boilerplate from // EUI examples and isn't easily typed. const flattenPanelTree = (tree: any, array: any[] = []) => { @@ -109,6 +118,14 @@ export const WorkpadExport: FunctionComponent = ({ ), }, }, + { + name: strings.getShareWebsiteTitle(), + icon: , + onClick: () => { + setShowFlyout(true); + closePopover(); + }, + }, ], }); @@ -120,17 +137,25 @@ export const WorkpadExport: FunctionComponent = ({ /> ); + const flyout = showFlyout ? : null; + return ( - - {({ closePopover }: { closePopover: ClosePopoverFn }) => ( - - )} - +
+ + {({ closePopover }: { closePopover: ClosePopoverFn }) => ( + + )} + + {flyout} +
); }; diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_page/integration_utils.js b/x-pack/legacy/plugins/canvas/public/components/workpad_page/integration_utils.js index 51a897d3c6d9a9..34c3d446c5ca7d 100644 --- a/x-pack/legacy/plugins/canvas/public/components/workpad_page/integration_utils.js +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_page/integration_utils.js @@ -8,12 +8,11 @@ import { shallowEqual } from 'recompose'; import { getNodes, getSelectedPage } from '../../state/selectors/workpad'; import { addElement, removeElements, setMultiplePositions } from '../../state/actions/elements'; import { selectToplevelNodes } from '../../state/actions/transient'; -import { matrixToAngle } from '../../lib/aeroelastic/matrix'; import { arrayToMap, flatten, identity } from '../../lib/aeroelastic/functional'; import { getLocalTransformMatrix } from '../../lib/aeroelastic/layout_functions'; -import { isGroupId, elementToShape } from './positioning_utils'; - -export * from './positioning_utils'; +import { matrixToAngle } from '../../lib/aeroelastic/matrix'; +import { isGroupId, elementToShape } from './utils'; +export * from './utils'; const shapeToElement = shape => ({ left: shape.transformMatrix[12] - shape.a, diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_page/utils.js b/x-pack/legacy/plugins/canvas/public/components/workpad_page/utils.js new file mode 100644 index 00000000000000..04b1e02d422dec --- /dev/null +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_page/utils.js @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { multiply, rotateZ, translate } from '../../lib/aeroelastic/matrix'; + +export const isGroupId = id => id.startsWith('group'); + +const headerData = id => + isGroupId(id) + ? { id, type: 'group', subtype: 'persistentGroup' } + : { id, type: 'rectangleElement', subtype: '' }; + +const transformData = ({ top, left, width, height, angle }, z) => + multiply( + translate(left + width / 2, top + height / 2, z), // painter's algo: latest item (highest z) goes to top + rotateZ((-angle / 180) * Math.PI) // minus angle as transform:matrix3d uses a left-handed coordinate system + ); + +/** + * elementToShape + * + * converts a `kibana-canvas` element to an `aeroelastic` shape. + * + * Shape: the layout algorithms need to deal with objects through their geometric properties, excluding other aspects, + * such as what's inside the element, eg. image or scatter plot. This representation is, at its core, a transform matrix + * that establishes a new local coordinate system https://drafts.csswg.org/css-transforms/#local-coordinate-system plus a + * size descriptor. There are two versions of the transform matrix: + * - `transformMatrix` is analogous to the SVG https://drafts.csswg.org/css-transforms/#current-transformation-matrix + * - `localTransformMatrix` is analogous to the SVG https://drafts.csswg.org/css-transforms/#transformation-matrix + * + * Element: it also needs to represent the geometry, primarily because of the need to persist it in `redux` and on the + * server, and to accept such data from the server. The redux and server representations will need to change as more general + * projections such as 3D are added. The element also needs to maintain its content, such as an image or a plot. + * + * While all elements on the current page also exist as shapes, there are shapes that are not elements: annotations. + * For example, `rotation_handle`, `border_resize_handle` and `border_connection` are modeled as shapes by the layout + * library, simply for generality. + */ +export const elementToShape = ({ id, position }, z) => ({ + ...headerData(id), + parent: (position && position.parent) || null, + transformMatrix: transformData(position, z), + a: position.width / 2, // we currently specify half-width, half-height as it leads to + b: position.height / 2, // more regular math (like ellipsis radii rather than diameters) +}); + +const simplePosition = ({ id, position, filter }, z) => ({ + ...headerData(id), + width: position.width, + height: position.height, + transformMatrix: transformData(position, z), + filter, +}); + +export const simplePositioning = ({ elements }) => ({ elements: elements.map(simplePosition) }); diff --git a/x-pack/legacy/plugins/canvas/public/lib/download_workpad.ts b/x-pack/legacy/plugins/canvas/public/lib/download_workpad.ts index bdadb224482fac..7bcf0ac948613b 100644 --- a/x-pack/legacy/plugins/canvas/public/lib/download_workpad.ts +++ b/x-pack/legacy/plugins/canvas/public/lib/download_workpad.ts @@ -4,11 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ import fileSaver from 'file-saver'; +import chrome from 'ui/chrome'; +import { API_ROUTE_SHAREABLE_RUNTIME_DOWNLOAD } from '../../common/lib/constants'; import { ErrorStrings } from '../../i18n'; // @ts-ignore untyped local import { notify } from './notify'; // @ts-ignore untyped local import * as workpadService from './workpad_service'; +import { CanvasRenderedWorkpad } from '../../shareable_runtime/types'; const { downloadWorkpad: strings } = ErrorStrings; @@ -21,3 +24,35 @@ export const downloadWorkpad = async (workpadId: string) => { notify.error(err, { title: strings.getDownloadFailureErrorMessage() }); } }; + +export const downloadRenderedWorkpad = async (renderedWorkpad: CanvasRenderedWorkpad) => { + try { + const jsonBlob = new Blob([JSON.stringify(renderedWorkpad)], { type: 'application/json' }); + fileSaver.saveAs( + jsonBlob, + `canvas-embed-workpad-${renderedWorkpad.name}-${renderedWorkpad.id}.json` + ); + } catch (err) { + notify.error(err, { title: strings.getDownloadRenderedWorkpadFailureErrorMessage() }); + } +}; + +export const downloadRuntime = async () => { + try { + const basePath = chrome.getBasePath(); + const path = `${basePath}${API_ROUTE_SHAREABLE_RUNTIME_DOWNLOAD}`; + window.open(path); + return; + } catch (err) { + notify.error(err, { title: strings.getDownloadRuntimeFailureErrorMessage() }); + } +}; + +export const downloadZippedRuntime = async (data: any) => { + try { + const zip = new Blob([data], { type: 'octet/stream' }); + fileSaver.saveAs(zip, 'canvas-workpad-embed.zip'); + } catch (err) { + notify.error(err, { title: strings.getDownloadZippedRuntimeFailureErrorMessage() }); + } +}; diff --git a/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts b/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts index b41e4b3b4a1eac..d47a339cf8afe2 100644 --- a/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts +++ b/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts @@ -421,3 +421,56 @@ export function getRefreshInterval(state: State): number { export function getAutoplay(state: State): State['transient']['autoplay'] { return get(state, 'transient.autoplay'); } + +export function getRenderedWorkpad(state: State) { + const currentPages = getPages(state); + const args = state.transient.resolvedArgs; + const renderedPages = currentPages.map(page => { + const { elements, ...rest } = page; + return { + ...rest, + elements: elements.map(element => { + const { id, position } = element; + const arg = args[id]; + if (!arg) { + return null; + } + const { expressionRenderable } = arg; + + return { id, position, expressionRenderable }; + }), + }; + }); + + const workpad = getWorkpad(state); + + // eslint-disable-next-line no-unused-vars + const { pages, ...rest } = workpad; + + return { + pages: renderedPages, + ...rest, + }; +} + +export function getRenderedWorkpadExpressions(state: State) { + const workpad = getRenderedWorkpad(state); + const { pages } = workpad; + const expressions: string[] = []; + + pages.forEach(page => + page.elements.forEach(element => { + if (element && element.expressionRenderable) { + const { value } = element.expressionRenderable; + if (value) { + const { as } = value; + if (!expressions.includes(as)) { + expressions.push(as); + } + } + } + }) + ); + + return expressions; +} diff --git a/x-pack/legacy/plugins/canvas/scripts/jest.js b/x-pack/legacy/plugins/canvas/scripts/jest.js index 7d1c8cf20362e8..cce1b8d3558461 100644 --- a/x-pack/legacy/plugins/canvas/scripts/jest.js +++ b/x-pack/legacy/plugins/canvas/scripts/jest.js @@ -43,26 +43,24 @@ run( '--coverageDirectory', // Output to canvas/coverage 'legacy/plugins/canvas/coverage', ]; - } else { - // Mitigation for https://github.com/facebook/jest/issues/7267 - if (all || storybook || update) { - options = options.concat(['--no-cache', '--no-watchman']); - } + } + // Mitigation for https://github.com/facebook/jest/issues/7267 + if (all || storybook) { + options = options.concat(['--no-cache', '--no-watchman']); + } - if (all) { - log.info('Running all available tests. This will take a while...'); - } else if (storybook || update) { - path = 'legacy/plugins/canvas/.storybook'; + if (all) { + log.info('Running all available tests. This will take a while...'); + } else if (storybook) { + path = 'legacy/plugins/canvas/.storybook'; + log.info('Running Storybook Snapshot tests...'); + } else { + log.info('Running tests. This does not include Storybook Snapshots...'); + } - if (update) { - log.info('Updating Storybook Snapshot tests...'); - options.push('-u'); - } else { - log.info('Running Storybook Snapshot tests...'); - } - } else { - log.info('Running tests. This does not include Storybook Snapshots...'); - } + if (update) { + log.info('Updating any Jest snapshots...'); + options.push('-u'); } runXPackScript('jest', [path].concat(options)); diff --git a/x-pack/legacy/plugins/canvas/scripts/shareable_runtime.js b/x-pack/legacy/plugins/canvas/scripts/shareable_runtime.js new file mode 100644 index 00000000000000..d4d7276ebbc185 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/scripts/shareable_runtime.js @@ -0,0 +1,114 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +const fs = require('fs'); +const path = require('path'); +const { pipeline } = require('stream'); +const { promisify } = require('util'); + +const del = require('del'); +const { run } = require('@kbn/dev-utils'); +const execa = require('execa'); + +const asyncPipeline = promisify(pipeline); + +const { + SHAREABLE_RUNTIME_SRC: RUNTIME_SRC, + KIBANA_ROOT, + STATS_OUTPUT, + SHAREABLE_RUNTIME_FILE: RUNTIME_FILE, +} = require('../shareable_runtime/constants'); + +run( + async ({ log, flags }) => { + const options = { + cwd: KIBANA_ROOT, + stdio: ['ignore', 'inherit', 'inherit'], + buffer: false, + }; + + log.info('pre-req: Ensuring Kibana SCSS is built.'); + // Ensure SASS has been built completely before building the runtime. + execa.sync(process.execPath, ['scripts/build_sass'], { + ...options, + }); + + const webpackConfig = path.resolve(RUNTIME_SRC, 'webpack.config.js'); + + const clean = () => { + log.info('Deleting previous build.'); + del.sync([RUNTIME_FILE], { force: true }); + }; + + if (flags.clean) { + clean(); + } + + const env = {}; + + if (!flags.dev) { + env.NODE_ENV = 'production'; + } + + if (flags.run) { + log.info('Starting Webpack Dev Server...'); + execa.sync( + 'yarn', + [ + 'webpack-dev-server', + '--config', + webpackConfig, + '--progress', + '--hide-modules', + '--display-entrypoints', + 'false', + '--content-base', + RUNTIME_SRC, + ], + options + ); + return; + } + + if (flags.stats) { + log.info('Writing Webpack stats...'); + const output = execa( + require.resolve('webpack/bin/webpack'), + ['--config', webpackConfig, '--profile', '--json'], + { + ...options, + env, + stdio: ['ignore', 'pipe', 'inherit'], + } + ); + await asyncPipeline(output.stdout, fs.createWriteStream(STATS_OUTPUT)); + log.success('...output written to', STATS_OUTPUT); + return; + } + + clean(); + log.info('Building Canvas Shareable Workpad Runtime...'); + execa.sync('yarn', ['webpack', '--config', webpackConfig, '--hide-modules', '--progress'], { + ...options, + env, + }); + log.success('...runtime built!'); + }, + { + description: ` + Build script for the Canvas Shareable Workpad Runtime. + `, + flags: { + boolean: ['run', 'clean', 'help', 'stats', 'dev'], + help: ` + --run Run a server with the runtime + --dev Build and/or create stats in development mode. + --stats Output Webpack statistics to a stats.json file. + --clean Delete the existing build + `, + }, + } +); diff --git a/x-pack/legacy/plugins/canvas/server/routes/index.js b/x-pack/legacy/plugins/canvas/server/routes/index.js index 209851ee3f204d..7d0bccb8f5fd64 100644 --- a/x-pack/legacy/plugins/canvas/server/routes/index.js +++ b/x-pack/legacy/plugins/canvas/server/routes/index.js @@ -7,9 +7,11 @@ import { workpad } from './workpad'; import { esFields } from './es_fields'; import { customElements } from './custom_elements'; +import { shareableWorkpads } from './shareables'; export function routes(server) { customElements(server); esFields(server); workpad(server); + shareableWorkpads(server); } diff --git a/x-pack/legacy/plugins/canvas/server/routes/shareables.ts b/x-pack/legacy/plugins/canvas/server/routes/shareables.ts new file mode 100644 index 00000000000000..f48cd78dc80f80 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/server/routes/shareables.ts @@ -0,0 +1,62 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Server } from 'hapi'; +import archiver from 'archiver'; + +import { + API_ROUTE_SHAREABLE_RUNTIME, + API_ROUTE_SHAREABLE_RUNTIME_DOWNLOAD, + API_ROUTE_SHAREABLE_ZIP, +} from '../../common/lib/constants'; + +import { + SHAREABLE_RUNTIME_FILE, + SHAREABLE_RUNTIME_NAME, + SHAREABLE_RUNTIME_SRC, +} from '../../shareable_runtime/constants'; + +export function shareableWorkpads(server: Server) { + // get runtime + server.route({ + method: 'GET', + path: API_ROUTE_SHAREABLE_RUNTIME, + handler: { + file: SHAREABLE_RUNTIME_FILE, + }, + }); + + // download runtime + server.route({ + method: 'GET', + path: API_ROUTE_SHAREABLE_RUNTIME_DOWNLOAD, + handler(_request, handler) { + // @ts-ignore No type for inert Hapi handler + const file = handler.file(SHAREABLE_RUNTIME_FILE); + file.type('application/octet-stream'); + return file; + }, + }); + + server.route({ + method: 'POST', + path: API_ROUTE_SHAREABLE_ZIP, + handler(request, handler) { + const workpad = request.payload; + + const archive = archiver('zip'); + archive.append(JSON.stringify(workpad), { name: 'workpad.json' }); + archive.file(`${SHAREABLE_RUNTIME_SRC}/template.html`, { name: 'index.html' }); + archive.file(SHAREABLE_RUNTIME_FILE, { name: `${SHAREABLE_RUNTIME_NAME}.js` }); + + const response = handler.response(archive); + response.header('content-type', 'application/zip'); + archive.finalize(); + + return response; + }, + }); +} diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/README.md b/x-pack/legacy/plugins/canvas/shareable_runtime/README.md new file mode 100644 index 00000000000000..8fdeb6ca6258e6 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/README.md @@ -0,0 +1,276 @@ +# Canvas Shareable Workpads + +- [Introduction](#introduction) +- [Quick Start](#quick-start) +- [Using the Runtime](#using-the-runtime) + - [Assumptions](#assumptions) + - [Restrictions](#restrictions) + - [JS](#js) + - [HTML](#html) + - [Options](#options) +- [Testing](#testing) + - [Download a ZIP from Canvas](#download-a-zip-from-canvas) + - [Test the Runtime Directly from Webpack](#test-the-runtime-directly-from-webpack) + - [Run the Canvas Storybook](#run-the-canvas-storybook) + - [Run the Jest Tests](#run-the-jest-tests) + - [Gathering Test Coverage](#gathering-test-coverage) +- [Building](#building) + - [Build Options](#build-options) +- [Development](#development) + - [Prerequisite](#prerequisite) + - [Webpack Dev Server](#webpack-dev-server) + - [Gathering Statistics](#gathering-statistics) +- [Architecture](#architecture) + - [The Build](#the-build) + - [Supported Expressions](#supported-expressions) + - [Expression Interpreter](#expression-interpreter) + - [Build Size](#build-size) + - [The App](#the-app) + - [App State](#app-state) + - [CSS](#css) + +## Introduction + +The Canvas Shareable Runtime is designed to render Shareable Canvas Workpads outside of Kibana in a different website or application. It uses the intermediate, "transient" state of a workpad, which is a JSON-blob state after element expressions are initially evaluated against their data sources, but before the elements are rendered to the screen. This "transient" state, therefore, has no dependency or access to ES/Kibana data, making it lightweight and portable. + +This directory contains the code necessary to build and test this runtime. + +## Quick Start + +- Load a workpad in Canvas. +- Click "Export" -> "Share on a website" -> "download a ZIP file" +- Extract and change to the extracted directory. +- On your local machine: + - Start a web server, like: `python -m SimpleHTTPServer 9001` + - Open a web browser to `http://localhost:9001` +- On a remote webserver: + - Add `kbn_canvas.js` and your Shared Workpad file to your web page: + ``` + + ``` + - Add the HTML snippet to your webpage: + ``` +
+ ``` + - Execute the JS method: + ``` + + ``` + +## Using the Runtime + +### Assumptions + +- The runtime is added to a web page using a standard ` +``` + +### HTML + +The Canvas Shareable Runtime will scan the DOM of a given web page looking for any element with `kbn-canvas-shareable="canvas"` as an attribute. This DOM node will be the host in which the workpad will be rendered. The node will also be sized and manipulated as necessary, but all other attributes, (such as `id`) will remain unaltered. A class name, `kbnCanvas`, will be _added_ to the DOM node. + +> Note: Any content within this DOM node will be replaced. + +Options to configure the runtime are included on the DOM node. The only required attribute is `kbn-canvas-url`, the URL from which the shared workpad can be loaded. + +> Note: the workpad is loaded by `fetch`, therefore the runtime cannot be initialized on the local file system. Relative URLs are allowed. + +Each attribute on the node that is correctly parsed will be removed. For example: + +```html + +
+ + +
+``` + +A sure sign that there was an error, or that an attribute was included that is not recognized, would be any attributes remaining: + +```html + +
+ + +
+``` + +### Options + +The [`api/shareable.tsx`]('./api/shareable') component file contains the base class with available options to configure the Shareable Workpad. Each of these would be prefixed with `kbn-canvas-`: + +```typescript + /** + * The preferred height to scale the Shareable Canvas Workpad. If only `height` is + * specified, `width` will be calculated by the workpad ratio. If both are + * specified, the ratio will be overriden by an absolute size. + */ + height?: number; + + /** + * The preferred width to scale the Shareable Canvas Workpad. If only `width` is + * specified, `height` will be calculated by the workpad ratio. If both are + * specified, the ratio will be overriden by an absolute size. + */ + width?: number; + + /** + * The initial page to display. + */ + page?: number; + + /** + * Should the runtime automatically move through the pages of the workpad? + * @default false + */ + autoplay?: boolean; + + /** + * The interval upon which the pages will advance in time format, (e.g. 2s, 1m) + * @default '5s' + * */ + interval?: string; + + /** + * Should the toolbar be hidden? + * @default false + */ + toolbar?: boolean; +``` + +## Testing + +You can test this functionality in a number of ways. The easiest would be: + +### Download a ZIP from Canvas + +- Load a workpad in Canvas. +- Click "Export" -> "Share on a website" -> "download a ZIP file" +- Extract and change to the extracted directory. +- Start a web server, like: `python -m SimpleHTTPServer 9001` +- Open a web browser to `http://localhost:9001` + +### Test the Runtime Directly from Webpack + +- Load a workpad in Canvas. +- Click "Export" -> "Share on a website" -> "Download Workpad" +- Copy the workpad to `canvas/shareable_runtime/test`. +- Edit `canvas/shareable_runtime/index.html` to include your workpad. +- From `/canvas`, run `node scripts/shareable_runtime --run` +- Open a web browser to `http://localhost:8080` + +### Run the Canvas Storybook + +From `/canvas`: `node scripts/storybook` + +### Run the Jest Tests + +The Jest tests utilize Enzyme to test interactions within the runtime, as well. + +From `/canvas`: `node scripts/jest --path shareable_runtime` + +#### Gathering Test Coverage + +From `/canvas`: `node scripts/jest --path shareable_runtime --coverage` + +## Building + +Run `node scripts/shareable_runtime`. The runtime will be built and stored `shareable_runtime/build`. + +### Build Options + +By default, `scripts/shareable_runtime` will build a production-ready JS library. This takes a bit longer and produces a single file. + +There are a number of options for the build script: + +- `--dev` - allow Webpack to chunk the runtime into several files. This is helpful when developing the runtime itself. +- `--run` - run the Webpack Dev Server to develop and test the runtime. It will use HMR to incorporate changes. +- `--clean` - clean the runtime from the build directory. +- `--stats` - output Webpack statistics for the runtime. + +## Development + +### Prerequisite + +Before testing or running this PR locally, you **must** run `node scripts/runtime` from `/canvas` _after_ `yarn kbn bootstrap` and _before_ starting Kibana. It is only built automatically when Kibana is built to avoid slowing down other development activities. + +### Webpack Dev Server + +To start the `webpack-dev-server` and test a workpad, simply run: + +`/canvas`: `node scripts/shareable_runtime --dev --run` + +A browser window should automatically open. If not, open a browser to [`http://localhost:8080/`](http://localhost:8080). + +The `index.html` file contains a call to the `CanvasShareable` runtime. Currently, you can share by object or by url: + +```html + +... +
+ +``` + +There are three workpads available, in `test/workpads`: + +- `hello.json` - A simple 'Hello, Canvas' workpad. +- `austin.json` - A workpad from an Elastic{ON} talk in Austin, TX. +- `test.json` - A couple of pages with customized CSS animations and charts. + +### Gathering Statistics + +Webpack will output a `stats.json` file for analysis. This allows us to know how large the runtime is, where the largest dependencies are coming from, and how we might prune down its size. Two popular sites are: + +- Official Webpack Analysis tool: http://webpack.github.io/analyse/ +- Webpack Visualizer: https://chrisbateman.github.io/webpack-visualizer/ + +## Architecture + +The Shareable Runtime is an independently-built artifact for use outside of Kibana. It consists of two parts: the Build and the App. + +### The Build + +A custom Webpack build is used to incorporate code from Canvas, Kibana and EUI into a single file for distribution. This code interprets the shared JSON workpad file and renders the pages of elements within the area provided. + +#### Supported Expressions + +Because Shareable Workpads are not connected to any data source in Kibana or otherwise, the runtime simply renders the transient state of the workpad at the time it was shared from within Canvas. So elements that are used to manipulate data, (e.g. filtering controls like `time_filter` or `dropdown_filter`) are not included in the runtime. This lowers the runtime size. Any element that uses an excluded renderer will render nothing in their place. Users are warned within Canvas as they download the Shared Workpad if their workpad contains any of these non-rendered controls. + +> Note: Since the runtime is statically built with the Kibana release, renderers provided by plugins are not supported. Functions that use standard renderers, provided they are not data-manipulating, will still work as expected. + +#### Expression Interpreter + +Kibana and Canvas use an interpreter to register expressions and then eventually evaluate them at run time. Most of the code within the interpreter is not needed for the Shareable Runtime. As a result, a bespoke interpreter is used instead. + +#### Build Size + +At the moment, the resulting library is relatively large, (5.6M). This is due to the bundling of dependencies like EUI. By trading off file size, we're able to keep the library contained without a need to download other external dependencies, (like React). We're working to reduce that size through further tree-shaking or compression. + +### The App + +The App refers to the user interface that is embedded on the consuming web page and displays the workpad. + +#### App State + +To minimize the distribution size, we opted to avoid as many libraries as possible in the UI. So while Canvas uses Redux to maintain state, we opted for a React Context + Hooks-based approach with a custom reducer. This code can be found in `shareable_runtime/context`. + +#### CSS + +All CSS in the runtime UI uses CSS Modules to sandbox and obfuscate class names. In addition, the Webpack build uses `postcss-prefix-selector` to prefix all public class names from Kibana and EUI with `.kbnCanvas`. As a result, all class names should be sandboxed and not interfere with the host page in any way. diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/__mocks__/supported_renderers.js b/x-pack/legacy/plugins/canvas/shareable_runtime/__mocks__/supported_renderers.js new file mode 100644 index 00000000000000..051082107a2e61 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/__mocks__/supported_renderers.js @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import ReactDOM from 'react-dom'; +import React from 'react'; + +const renderers = [ + 'debug', + 'error', + 'image', + 'repeatImage', + 'revealImage', + 'markdown', + 'metric', + 'pie', + 'plot', + 'progress', + 'shape', + 'table', + 'text', +]; + +/** + * Mock all of the render functions to return a `div` containing + * a predictable string. + */ +export const renderFunctions = renderers.map(fn => () => ({ + name: fn, + displayName: fn, + help: fn, + reuseDomNode: true, + render: domNode => { + ReactDOM.render(
{fn} mock
, domNode); + }, +})); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/api/__tests__/__snapshots__/shareable.test.tsx.snap b/x-pack/legacy/plugins/canvas/shareable_runtime/api/__tests__/__snapshots__/shareable.test.tsx.snap new file mode 100644 index 00000000000000..01a8337d2d313b --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/api/__tests__/__snapshots__/shareable.test.tsx.snap @@ -0,0 +1,61 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Canvas Shareable Workpad API Placed successfully with default properties 1`] = `"
"`; + +exports[`Canvas Shareable Workpad API Placed successfully with default properties 2`] = ` +"
markdown mock
markdown mock
My Canvas Workpad
" +`; + +exports[`Canvas Shareable Workpad API Placed successfully with height specified 1`] = `"
"`; + +exports[`Canvas Shareable Workpad API Placed successfully with height specified 2`] = ` +"
markdown mock
markdown mock
My Canvas Workpad
" +`; + +exports[`Canvas Shareable Workpad API Placed successfully with page specified 1`] = `"
"`; + +exports[`Canvas Shareable Workpad API Placed successfully with page specified 2`] = ` +"
markdown mock
markdown mock
My Canvas Workpad
" +`; + +exports[`Canvas Shareable Workpad API Placed successfully with width and height specified 1`] = `"
"`; + +exports[`Canvas Shareable Workpad API Placed successfully with width and height specified 2`] = ` +"
markdown mock
markdown mock
My Canvas Workpad
" +`; + +exports[`Canvas Shareable Workpad API Placed successfully with width specified 1`] = `"
"`; + +exports[`Canvas Shareable Workpad API Placed successfully with width specified 2`] = ` +"
markdown mock
markdown mock
My Canvas Workpad
" +`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/api/__tests__/shareable.test.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/api/__tests__/shareable.test.tsx new file mode 100644 index 00000000000000..ea944bd30e9b83 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/api/__tests__/shareable.test.tsx @@ -0,0 +1,130 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mount } from 'enzyme'; +import React from 'react'; +import { sharedWorkpads, tick } from '../../test'; +import { share } from '../shareable'; + +// Mock the renderers within this test. +jest.mock('../../supported_renderers'); + +describe('Canvas Shareable Workpad API', () => { + // Mock the AJAX load of the workpad. + beforeEach(function() { + // @ts-ignore Applying a global in Jest is alright. + global.fetch = jest.fn().mockImplementation(() => { + const p = new Promise((resolve, _reject) => { + resolve({ + ok: true, + json: () => { + return sharedWorkpads.hello; + }, + }); + }); + return p; + }); + }); + + test('Placed successfully with default properties', async () => { + const container = document.createElement('div'); + document.body.appendChild(container); + const wrapper = mount(
, { + attachTo: container, + }); + + expect(wrapper.html()).toMatchSnapshot(); + share(); + await tick(); + expect(wrapper.html()).toMatchSnapshot(); + }); + + test('Placed successfully with height specified', async () => { + const container = document.createElement('div'); + document.body.appendChild(container); + const wrapper = mount( +
, + { + attachTo: container, + } + ); + + expect(wrapper.html()).toMatchSnapshot(); + share(); + await tick(); + expect(wrapper.html()).toMatch( + /
/ + ); + expect(wrapper.html()).toMatchSnapshot(); + }); + + test('Placed successfully with width specified', async () => { + const container = document.createElement('div'); + document.body.appendChild(container); + const wrapper = mount( +
, + { + attachTo: container, + } + ); + + expect(wrapper.html()).toMatchSnapshot(); + share(); + await tick(); + expect(wrapper.html()).toMatch( + /
/ + ); + expect(wrapper.html()).toMatchSnapshot(); + }); + + test('Placed successfully with width and height specified', async () => { + const container = document.createElement('div'); + document.body.appendChild(container); + const wrapper = mount( +
, + { + attachTo: container, + } + ); + + expect(wrapper.html()).toMatchSnapshot(); + share(); + await tick(); + expect(wrapper.html()).toMatch( + /
/ + ); + expect(wrapper.html()).toMatchSnapshot(); + }); + + test('Placed successfully with page specified', async () => { + const container = document.createElement('div'); + document.body.appendChild(container); + const wrapper = mount( +
, + { + attachTo: container, + } + ); + + expect(wrapper.html()).toMatchSnapshot(); + share(); + await tick(); + expect(wrapper.html()).toMatchSnapshot(); + }); +}); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/api/index.ts b/x-pack/legacy/plugins/canvas/shareable_runtime/api/index.ts new file mode 100644 index 00000000000000..b05379df6b0b1f --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/api/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import 'whatwg-fetch'; +import 'babel-polyfill'; + +export * from './shareable'; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/api/shareable.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/api/shareable.tsx new file mode 100644 index 00000000000000..11289d3c379702 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/api/shareable.tsx @@ -0,0 +1,157 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { render } from 'react-dom'; +import { App } from '../components/app'; +import { CanvasRenderedWorkpad } from '../types'; + +export interface Options { + /** + * The preferred height to scale the shared workpad. If only `height` is + * specified, `width` will be calculated by the workpad ratio. If both are + * specified, the ratio will be overriden by an absolute size. + * @default The height provided by the workpad. + */ + height?: number; + + /** + * The preferred width to scale the shared workpad. If only `width` is + * specified, `height` will be calculated by the workpad ratio. If both are + * specified, the ratio will be overriden by an absolute size. + * @default The width provided by the workpad. + */ + width?: number; + + /** + * The initial page to display. + * @default The page provided by the workpad. + */ + page?: number; + + /** + * Should the runtime automatically move through the pages of the workpad? + * @default false + */ + autoplay?: boolean; + + /** + * The interval upon which the pages will advance in time format, (e.g. 2s, 1m) + * @default '5s' + * */ + interval?: string; + + /** + * Should the toolbar be hidden? + * @default false + */ + toolbar?: boolean; +} + +// All data attributes start with this prefix. +const PREFIX = 'kbn-canvas'; + +// The identifying data attribute for all shareable workpads. +const SHAREABLE = `${PREFIX}-shareable`; + +// Valid option attributes, preceded by `PREFIX` in markup. +const VALID_ATTRIBUTES = ['url', 'page', 'height', 'width', 'autoplay', 'interval', 'toolbar']; + +// Collect and then remove valid data attributes. +const getAttributes = (element: Element, attributes: string[]) => { + const result: { [key: string]: string } = {}; + attributes.forEach(attribute => { + const key = `${PREFIX}-${attribute}`; + const value = element.getAttribute(key); + + if (value) { + result[attribute] = value; + element.removeAttribute(key); + } + }); + + return result; +}; + +const getWorkpad = async (url: string): Promise => { + const workpadResponse = await fetch(url); + + if (workpadResponse.ok) { + return await workpadResponse.json(); + } + + return null; +}; + +const updateArea = async (area: Element) => { + const { + url, + page: pageAttr, + height: heightAttr, + width: widthAttr, + autoplay, + interval, + toolbar, + } = getAttributes(area, VALID_ATTRIBUTES); + + if (url) { + const workpad = await getWorkpad(url); + + if (workpad) { + const page = pageAttr ? parseInt(pageAttr, 10) : null; + let height = heightAttr ? parseInt(heightAttr, 10) : null; + let width = widthAttr ? parseInt(widthAttr, 10) : null; + + if (height && !width) { + // If we have a height but no width, the width should honor the workpad ratio. + width = Math.round(workpad.width * (height / workpad.height)); + } else if (width && !height) { + // If we have a width but no height, the height should honor the workpad ratio. + height = Math.round(workpad.height * (width / workpad.width)); + } + + const stage = { + height: height || workpad.height, + width: width || workpad.width, + page: page !== null ? page : workpad.page, + }; + + const settings = { + autoplay: { + isEnabled: !!autoplay, + interval: interval || '5s', + }, + toolbar: { + isAutohide: !!toolbar, + }, + }; + + area.classList.add('kbnCanvas'); + area.removeAttribute(SHAREABLE); + + render( + [ + , + , + ], + area + ); + } + } +}; + +/** + * This function processes all elements that have a valid share data attribute and + * attempts to place the designated workpad within them. + */ +export const share = () => { + const shareAreas = document.querySelectorAll(`[${SHAREABLE}]`); + const validAreas = Array.from(shareAreas).filter( + area => area.getAttribute(SHAREABLE) === 'canvas' + ); + + validAreas.forEach(updateArea); +}; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/canvas.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/canvas.examples.storyshot new file mode 100644 index 00000000000000..1b351e9ac0f6ab --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/canvas.examples.storyshot @@ -0,0 +1,3298 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Canvas component 1`] = ` +
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+ Elastic{ON} - Austin from Clint Andrew Hall with a title that just goes and goes and goes +
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Canvas contextual: austin 1`] = ` +
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+ Elastic{ON} - Austin from Clint Andrew Hall with a title that just goes and goes and goes +
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Canvas contextual: hello 1`] = ` +
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+ My Canvas Workpad +
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/page.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/page.examples.storyshot new file mode 100644 index 00000000000000..fefe6c6b428586 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/page.examples.storyshot @@ -0,0 +1,101 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Page component 1`] = ` +
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+`; + +exports[`Storyshots shareables/Page contextual: austin 1`] = ` +
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+`; + +exports[`Storyshots shareables/Page contextual: hello 1`] = ` +
+
+ RenderedElement +
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/rendered_element.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/rendered_element.examples.storyshot new file mode 100644 index 00000000000000..0131b61b6b93c4 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/__snapshots__/rendered_element.examples.storyshot @@ -0,0 +1,48 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/RenderedElement component 1`] = ` +
+`; + +exports[`Storyshots shareables/RenderedElement contextual: austin 1`] = ` +
+ RenderedElement +
+`; + +exports[`Storyshots shareables/RenderedElement contextual: hello 1`] = ` +
+ RenderedElement +
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/canvas.examples.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/canvas.examples.tsx new file mode 100644 index 00000000000000..ff764e6dc2330c --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/canvas.examples.tsx @@ -0,0 +1,43 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { storiesOf } from '@storybook/react'; +import { action } from '@storybook/addon-actions'; +import React from 'react'; +import { ExampleContext } from '../../test/context_example'; + +import { Canvas, CanvasComponent } from '../canvas'; +import { sharedWorkpads } from '../../test'; +import { initialCanvasShareableState } from '../../context/state'; +const { austin } = sharedWorkpads; + +storiesOf('shareables/Canvas', module) + .add('contextual: austin', () => ( + + + + )) + .add('contextual: hello', () => ( + + + + )) + .add('component', () => ( + + + + )); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/page.examples.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/page.examples.tsx new file mode 100644 index 00000000000000..ece2d1a8542259 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/page.examples.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { storiesOf } from '@storybook/react'; +import React from 'react'; +import { ExampleContext } from '../../test/context_example'; + +import { Page, PageComponent } from '../page'; +import { sharedWorkpads } from '../../test'; +const { austin } = sharedWorkpads; + +storiesOf('shareables/Page', module) + .add('contextual: austin', () => ( + + + + )) + .add('contextual: hello', () => ( + + + + )) + .add('component', () => ( + + + + )); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/rendered_element.examples.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/rendered_element.examples.tsx new file mode 100644 index 00000000000000..7b5a5080ae790b --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__examples__/rendered_element.examples.tsx @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { storiesOf } from '@storybook/react'; +import React from 'react'; +import { ExampleContext } from '../../test/context_example'; + +// @ts-ignore +import { image } from '../../../canvas_plugin_src/renderers/image'; +import { sharedWorkpads } from '../../test'; +import { RenderedElement, RenderedElementComponent } from '../rendered_element'; + +const { austin, hello } = sharedWorkpads; + +storiesOf('shareables/RenderedElement', module) + .add('contextual: hello', () => ( + + + + )) + .add('contextual: austin', () => ( + + + + )) + .add('component', () => ( + + + + )); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/__snapshots__/app.test.tsx.snap b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/__snapshots__/app.test.tsx.snap new file mode 100644 index 00000000000000..c287fe96c05848 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/__snapshots__/app.test.tsx.snap @@ -0,0 +1,11 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[` App renders properly 1`] = ` +"
markdown mock
markdown mock
My Canvas Workpad
" +`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/app.test.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/app.test.tsx new file mode 100644 index 00000000000000..db0aac34336eab --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/app.test.tsx @@ -0,0 +1,166 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/* + One test relies on react-dom at a version of 16.9... it can be enabled + once renovate completes the upgrade. Relevant code has been commented out + in the meantime. +*/ + +import { mount, ReactWrapper } from 'enzyme'; +import React from 'react'; +// import { act } from 'react-dom/test-utils'; +import { App } from '../app'; +import { sharedWorkpads, WorkpadNames, tick } from '../../test'; +import { + getScrubber as scrubber, + getScrubberSlideContainer as scrubberContainer, + getPageControlsCenter as center, + getSettingsTrigger as trigger, + getContextMenuItems as menuItems, + // getAutoplayTextField as autoplayText, + // getAutoplayCheckbox as autoplayCheck, + // getAutoplaySubmit as autoplaySubmit, + getToolbarCheckbox as toolbarCheck, + getCanvas as canvas, + getFooter as footer, + getPageControlsPrevious as previous, + getPageControlsNext as next, +} from '../../test/selectors'; + +// Mock the renderers +jest.mock('../../supported_renderers'); + +// Mock the EuiPortal - `insertAdjacentElement is not supported in +// `jsdom` 12. We're just going to render a `div` with the children +// so the `enzyme` tests will be accurate. +jest.mock('@elastic/eui/lib/components/portal/portal', () => { + // Local constants are not supported in Jest mocks-- they must be + // imported within the mock. + // eslint-disable-next-line no-shadow + const React = require.requireActual('react'); + return { + EuiPortal: (props: any) =>
{props.children}
, + }; +}); + +const getWrapper: (name?: WorkpadNames) => ReactWrapper = (name = 'hello') => { + const workpad = sharedWorkpads[name]; + const { height, width } = workpad; + const stage = { + height, + width, + page: 0, + }; + + return mount(); +}; + +describe('', () => { + test('App renders properly', () => { + expect(getWrapper().html()).toMatchSnapshot(); + }); + + test('App can be navigated', () => { + const wrapper = getWrapper('austin'); + next(wrapper).simulate('click'); + expect(center(wrapper).text()).toEqual('Page 2 of 28'); + previous(wrapper).simulate('click'); + }); + + test('scrubber opens and closes', () => { + const wrapper = getWrapper('austin'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(false); + center(wrapper).simulate('click'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(true); + }); + + test('can open scrubber and set page', () => { + const wrapper = getWrapper('austin'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(false); + center(wrapper).simulate('click'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(true); + + // Click a page preview + scrubberContainer(wrapper) + .childAt(3) // Get the fourth page preview + .childAt(0) // Get the click-responding element + .simulate('click'); + expect(center(wrapper).text()).toEqual('Page 4 of 28'); + + // Focus and key press a page preview + scrubberContainer(wrapper) + .childAt(5) // Get the sixth page preview + .childAt(0) // Get the click-responding element + .simulate('focus') + .simulate('keyPress'); + expect(center(wrapper).text()).toEqual('Page 6 of 28'); + }); + + test('autohide footer functions on mouseEnter + Leave', async () => { + const wrapper = getWrapper(); + trigger(wrapper).simulate('click'); + await tick(20); + menuItems(wrapper) + .at(1) + .simulate('click'); + await tick(20); + wrapper.update(); + expect(footer(wrapper).prop('isHidden')).toEqual(false); + expect(footer(wrapper).prop('isAutohide')).toEqual(false); + toolbarCheck(wrapper).simulate('change'); + expect(footer(wrapper).prop('isAutohide')).toEqual(true); + canvas(wrapper).simulate('mouseEnter'); + expect(footer(wrapper).prop('isHidden')).toEqual(false); + canvas(wrapper).simulate('mouseLeave'); + expect(footer(wrapper).prop('isHidden')).toEqual(true); + }); + + test('scrubber hides if open when autohide is activated', async () => { + const wrapper = getWrapper('austin'); + center(wrapper).simulate('click'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(true); + + // Open the menu and activate toolbar hiding. + trigger(wrapper).simulate('click'); + await tick(20); + menuItems(wrapper) + .at(1) + .simulate('click'); + await tick(20); + wrapper.update(); + toolbarCheck(wrapper).simulate('change'); + await tick(20); + + // Simulate the mouse leaving the container + canvas(wrapper).simulate('mouseLeave'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(false); + }); + + /* + test('autoplay starts when triggered', async () => { + const wrapper = getWrapper('austin'); + trigger(wrapper).simulate('click'); + await tick(20); + menuItems(wrapper) + .at(0) + .simulate('click'); + await tick(20); + wrapper.update(); + autoplayText(wrapper).simulate('change', { target: { value: '1s' } }); + autoplaySubmit(wrapper).simulate('submit'); + autoplayCheck(wrapper).simulate('change'); + expect(center(wrapper).text()).toEqual('Page 1 of 28'); + + await act(async () => { + await tick(1500); + }); + + wrapper.update(); + expect(center(wrapper).text()).not.toEqual('Page 1 of 28'); + }); +*/ +}); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/canvas.test.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/canvas.test.tsx new file mode 100644 index 00000000000000..deb524ed56bc59 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/canvas.test.tsx @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mount, ReactWrapper } from 'enzyme'; +import React from 'react'; +import { JestContext } from '../../test/context_jest'; +import { getScrubber as scrubber, getPageControlsCenter as center } from '../../test/selectors'; +import { Canvas } from '../canvas'; + +jest.mock('../../supported_renderers'); + +describe('', () => { + test('null workpad renders nothing', () => { + expect(mount().isEmptyRender()); + }); + + let wrapper: ReactWrapper; + + beforeEach(() => { + wrapper = mount( + + + + ); + }); + + test('scrubber opens and closes', () => { + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(false); + center(wrapper).simulate('click'); + expect(scrubber(wrapper).prop('isScrubberVisible')).toEqual(true); + }); +}); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/page.test.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/page.test.tsx new file mode 100644 index 00000000000000..7e3f5b1cd35554 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/__tests__/page.test.tsx @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mount } from 'enzyme'; +import React from 'react'; +import { Page } from '../page'; + +describe('', () => { + test('null workpad renders nothing', () => { + expect(mount().isEmptyRender()); + }); +}); diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/app.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/app.tsx new file mode 100644 index 00000000000000..1779ec4846cb78 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/app.tsx @@ -0,0 +1,49 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC } from 'react'; +import { CanvasRenderedWorkpad, CanvasShareableState, Stage } from '../types'; +import { RendererSpec } from '../../types'; +import { initialCanvasShareableState, CanvasShareableStateProvider } from '../context'; +import { Canvas } from './canvas'; +import { renderFunctions } from '../supported_renderers'; + +interface Props { + /** + * An object describing the state of the workpad container. + */ + stage: Stage; + + /** + * The workpad being rendered within the shareable area. + */ + workpad: CanvasRenderedWorkpad; +} + +/** + * The overall Canvas Shareable Workpad app; the highest-layer component. + */ +export const App: FC = ({ workpad, stage }) => { + const renderers: { [key: string]: RendererSpec } = {}; + + renderFunctions.forEach(fn => { + const func = fn(); + renderers[func.name] = func; + }); + + const initialState: CanvasShareableState = { + ...initialCanvasShareableState, + stage, + renderers, + workpad, + }; + + return ( + + + + ); +}; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/canvas.module.scss b/x-pack/legacy/plugins/canvas/shareable_runtime/components/canvas.module.scss new file mode 100644 index 00000000000000..88619c150c1f5c --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/canvas.module.scss @@ -0,0 +1,22 @@ +:global .kbnCanvas :local .root { + position: relative; + overflow: hidden; + transition: height 1s; +} + +.container { + composes: canvas from global; + composes: canvasContainer from global; +} + +:global .kbnCanvas :local .container { + align-items: center; + display: flex; + justify-content: center; + pointer-events: none; +} + +:global .kbnCanvas :local .page { + position: absolute; + transform-origin: center center; +} diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/canvas.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/canvas.tsx new file mode 100644 index 00000000000000..7d7067da09ee63 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/canvas.tsx @@ -0,0 +1,153 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useState } from 'react'; +import { useCanvasShareableState, setPageAction, setScrubberVisibleAction } from '../context'; +import { Page } from './page'; +import { Footer, FOOTER_HEIGHT } from './footer'; +import { getTimeInterval } from '../../public/lib/time_interval'; + +import css from './canvas.module.scss'; +import { CanvasRenderedWorkpad, Stage, Settings, Refs } from '../types'; + +let timeout: number = 0; + +export type onSetPageFn = (page: number) => void; +export type onSetScrubberVisibleFn = (visible: boolean) => void; +type Workpad = Pick; + +interface Props { + /** + * The handler to invoke when a page is selected. + */ + onSetPage: onSetPageFn; + + /** + * The handler to invoke when the Scrubber is shown or hidden. + */ + onSetScrubberVisible: onSetScrubberVisibleFn; + + /** + * The `react` `ref` objects pertaining to the stage. + */ + refs: Pick; + + /** + * An object describing the current settings of the Shareable. + */ + settings: Settings; + + /** + * An object describing the state of the workpad container. + */ + stage: Stage; + + /** + * The workpad being rendered within the Shareable area. + */ + workpad: Workpad; +} + +/** + * The "canvas" for a workpad, which composes the toolbar and other components. + */ +export const CanvasComponent = ({ + onSetPage, + onSetScrubberVisible, + refs, + settings, + stage, + workpad, +}: Props) => { + const { toolbar, autoplay } = settings; + const { height: stageHeight, width: stageWidth, page } = stage; + const { height: workpadHeight, width: workpadWidth } = workpad; + const ratio = Math.max(workpadWidth / stageWidth, workpadHeight / stageHeight); + const transform = `scale3d(${stageHeight / (stageHeight * ratio)}, ${stageWidth / + (stageWidth * ratio)}, 1)`; + + const pageStyle = { + height: workpadHeight, + transform, + width: workpadWidth, + }; + + if (autoplay.isEnabled && autoplay.interval) { + // We need to clear the timeout every time, even if it doesn't need to be or + // it's null. Since one could select a different page from the scrubber at + // any point, or change the interval, we need to make sure the interval is + // killed on React re-render-- otherwise the pages will start bouncing around + // as timeouts are accumulated. + clearTimeout(timeout); + + timeout = setTimeout( + () => onSetPage(page >= workpad.pages.length - 1 ? 0 : page + 1), + getTimeInterval(autoplay.interval) + ); + } + + const [toolbarHidden, setToolbarHidden] = useState(toolbar.isAutohide); + const rootHeight = stageHeight + (toolbar.isAutohide ? 0 : FOOTER_HEIGHT); + + const hideToolbar = (hidden: boolean) => { + if (toolbar.isAutohide) { + if (hidden) { + // Hide the scrubber if we hide the toolbar. + onSetScrubberVisible(false); + } + setToolbarHidden(hidden); + } + }; + + return ( +
hideToolbar(false)} + onMouseLeave={() => hideToolbar(true)} + ref={refs.stage} + > +
+
+ +
+
+
+
+ ); +}; + +/** + * A store-connected container for the `Canvas` component. + */ +export const Canvas = () => { + const [{ workpad, stage, settings, refs }, dispatch] = useCanvasShareableState(); + + if (!workpad) { + return null; + } + + const onSetPage: onSetPageFn = (page: number) => { + dispatch(setPageAction(page)); + }; + + const onSetScrubberVisible: onSetScrubberVisibleFn = (visible: boolean) => { + dispatch(setScrubberVisibleAction(visible)); + }; + + return ( + + ); +}; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/footer.components.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/footer.components.examples.storyshot new file mode 100644 index 00000000000000..6d783a26d84242 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/footer.components.examples.storyshot @@ -0,0 +1,140 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Footer/components PageControls 1`] = ` +
+
+ +
+
+ +
+
+ +
+
+`; + +exports[`Storyshots shareables/Footer/components Title 1`] = ` +
+
+
+ +
+
+
+
+
+ This is a test title. +
+
+
+
+
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/footer.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/footer.examples.storyshot new file mode 100644 index 00000000000000..bad95ca4fb5b50 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/footer.examples.storyshot @@ -0,0 +1,1710 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Footer contextual: austin 1`] = ` +
+
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+ Elastic{ON} - Austin from Clint Andrew Hall with a title that just goes and goes and goes +
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Footer contextual: hello 1`] = ` +
+
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+ My Canvas Workpad +
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/page_controls.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/page_controls.examples.storyshot new file mode 100644 index 00000000000000..bb807062a6baac --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/page_controls.examples.storyshot @@ -0,0 +1,302 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Footer/PageControls component 1`] = ` +
+
+
+ +
+
+ +
+
+ +
+
+
+`; + +exports[`Storyshots shareables/Footer/PageControls contextual: austin 1`] = ` +
+
+
+ +
+
+ +
+
+ +
+
+
+`; + +exports[`Storyshots shareables/Footer/PageControls contextual: hello 1`] = ` +
+
+
+ +
+
+ +
+
+ +
+
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/scrubber.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/scrubber.examples.storyshot new file mode 100644 index 00000000000000..cc27e42e3fe651 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/scrubber.examples.storyshot @@ -0,0 +1,1360 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Footer/Scrubber component 1`] = ` +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Footer/Scrubber contextual: austin 1`] = ` +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+ RenderedElement + RenderedElement + RenderedElement +
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Footer/Scrubber contextual: hello 1`] = ` +
+
+
+
+
+
+ RenderedElement +
+
+
+
+
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/title.examples.storyshot b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/title.examples.storyshot new file mode 100644 index 00000000000000..6bb60b8e574a23 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/__snapshots__/title.examples.storyshot @@ -0,0 +1,193 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Storyshots shareables/Footer/Title component 1`] = ` +
+
+
+ + + +
+
+
+
+
+ This is a test title. +
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Footer/Title contextual: austin 1`] = ` +
+
+
+ + + +
+
+
+
+
+ Elastic{ON} - Austin from Clint Andrew Hall with a title that just goes and goes and goes +
+
+
+
+
+
+`; + +exports[`Storyshots shareables/Footer/Title contextual: hello 1`] = ` +
+
+
+ + + +
+
+
+
+
+ My Canvas Workpad +
+
+
+
+
+
+`; diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/footer.examples.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/footer.examples.tsx new file mode 100644 index 00000000000000..0b1d1f9019ac65 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/__examples__/footer.examples.tsx @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { storiesOf } from '@storybook/react'; +import React from 'react'; +import { ExampleContext } from '../../../test/context_example'; + +import { Footer } from '../footer'; + +storiesOf('shareables/Footer', module) + .add('contextual: hello', () => ( + +